En los estándares SCSI para transferir datos entre computadoras y dispositivos periféricos , a menudo el almacenamiento de la computadora , los comandos se envían en un bloque de descriptores de comandos (CDB).
Cada CDB puede tener un total de 6, 10, 12 o 16 bytes, pero las versiones posteriores del estándar SCSI también permiten CDB de longitud variable. El CDB consta de un código de operación de un byte seguido de algunos parámetros específicos del comando. Los parámetros no necesitan tener un byte completo y la longitud del parámetro varía de un comando a otro. Los comandos disponibles, con enlaces a artículos que describen la estructura detallada de muchos de ellos, se enumeran en la sección de artículos Lista de comandos SCSI .
Las estructuras típicas de CDB, para el comando de detección de solicitud SCSI de 6 y 16 bytes , código de operación 3, son:
CDB de 6 bytes:
Un poco Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Código de operación = 03h | |||||||
1 | LUN | Reservado | ||||||
2 | Reservado | |||||||
3 | Reservado | |||||||
4 | Longitud de la asignación | |||||||
5 | Control |
CDB de 16 bytes:
Un poco Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Código de operación = 03h | |||||||
1 | LUN | Acción de servicio | ||||||
2 | Bloque lógico (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | Bloque lógico (LSB) | |||||||
6 | Información adicional de CBP | |||||||
7 | Información adicional de CBP | |||||||
8 | Información adicional de CBP | |||||||
9 | Información adicional de CBP | |||||||
10 | Longitud de la asignación (MSB) | |||||||
11 | ||||||||
12 | ||||||||
13 | Longitud de asignación (LSB) | |||||||
14 | Misc. Datos CDB | |||||||
15 | Control |
Un ejemplo con diferente asignación de bits a los parámetros es el comando de detección del modo SCSI de 6 bytes : [1]
Un poco Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Código de operación = 1Ah | |||||||
1 | LUN | Reservado | DBD | Reservado | ||||
2 | ordenador personal | Código de página | ||||||
3 | Reservado | |||||||
4 | Longitud de la asignación | |||||||
5 | Control |
La forma genérica del CDB de 12 bytes es:
Un poco Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Código de operación | |||||||
1 | información miscelánea de CDB | ACCIÓN DE SERVICIO (si es necesario) | ||||||
2 | Bloque lógico (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | LONGITUD DE TRANSFERENCIA (si es necesario) | |||||||
7 | LONGITUD DE LA LISTA DE PARÁMETROS (si es necesario) | |||||||
8 | LONGITUD DE ASIGNACIÓN (si es necesario) | |||||||
9 | ||||||||
10 | información miscelánea de CDB | |||||||
11 | CONTROL |
Consulte SPC-4 ( http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf , se requiere registro gratuito) para obtener más información.
Notas
- ^ Referencia de comandos SCSI , págs. 97-100.
Ver también
Referencias
- Manual de referencia de comandos SCSI , Seagate Corp, octubre de 2016.