5.5.2 操作码
操作码包含分组码字段和指令码字段(如图5-9所示)。
分组码字段是一个3比特的字段,描述了表5-3里的指令指定参数的长度。
表5-3 分组码
| 分组码 | 
特定指令参数 | 
| 0 | 
6字节 | 
| 1和2 | 
10字节 | 
| 3 | 
保留 | 
| 4 | 
16字节 | 
| 5 | 
12字节 | 
| 6和7 | 
厂商指定 | 
指令码字段是一个5比特的字段,允许每个分组有32个指令码,一共有256个可用的操作码(如图5-9所示)。但是,只有60个不同的SCSI指令用于发起方和目标方之间的通信。常用的SCSI指令在表5-4中列举出来。
表5-4 常用的SCSI指令
| 指令 | 
描述 | 
| READ | 
从设备读数据 | 
| WRITE | 
写数据到设备 | 
| TEST UNIT READY | 
查询设备是否准备好进行数据传输 | 
| INQUIRY | 
返回基本信息,也可以 作为测试设备连通性  | 
| REPORT LUNS | 
列出逻辑设备编号 | 
| SEND AND RECEIVE DIAGNOSTIC RESULTS  | 
运行简单的自测试或者指定 的在诊断页上定义的测试  | 
| FORMAT UNIT | 
设置所有扇区为0并且分 配逻辑块,避免缺陷扇区  | 
| LOG SENSE | 
从日志页返回当前信息 | 
| LOG SELECT | 
用于修改SCSI目标方 设备上日志页的数据  | 
| MODE SENSE | 
从模式页返回当前设备参数 | 
| MODE SELECT | 
在一个模式页上设置设备参数 | 








