En los estándares SCSI para transferir datos entre computadoras y dispositivos periféricos , a menudo almacenamiento de computadora , los comandos se envían en un Bloque Descriptor 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 una longitud de 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 CDB típicas 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:
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 | Duración de la asignación | |||||||
5 | Control |
CDB de 16 bytes:
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 asignación (MSB) | |||||||
11 | ||||||||
12 | ||||||||
13 | Longitud de asignación (LSB) | |||||||
14 | Datos varios del CDB | |||||||
15 | Control |
Un ejemplo con una asignación diferente de bits a los parámetros es el comando de detección de modo SCSI de 6 bytes: [1]
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 | Duración de la asignación | |||||||
5 | Control |
La forma genérica del CDB de 12 bytes es:
Poco Byte | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Código de operación | |||||||
1 | Información variada del CDB | ACCIÓN DE SERVICIO (si es necesario) | ||||||
2 | Bloque lógico (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | LONGITUD DE LA TRANSFERENCIA (si es necesaria) | |||||||
7 | LONGITUD DE LA LISTA DE PARÁMETROS (si es necesario) | |||||||
8 | DURACIÓN DE LA ASIGNACIÓN (si se requiere) | |||||||
9 | ||||||||
10 | Información variada del CDB | |||||||
11 | CONTROL |
Consulte SPC-4 (http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf, requiere registro gratuito) para obtener más información.