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 |
在一个模式页上设置设备参数 |