SCSI CDB
I SCSI- standarder för överföring av data mellan datorer och kringutrustning , ofta datorlagring , skickas kommandon i ett Command Descriptor Block (CDB).
Varje CDB kan vara totalt 6, 10, 12 eller 16 byte, men senare versioner av SCSI-standarden tillåter även CDB:er med variabel längd. CDB består av en operationskod på en byte följt av några kommandospecifika parametrar. Parametrarna behöver inte vara en hel byte långa, och parameterlängden varierar från ett kommando till ett annat. De tillgängliga kommandona, med länkar till artiklar som beskriver den detaljerade strukturen för många av dem, listas i artikelsektionen Lista över SCSI-kommandon .
Typiska CDB-strukturer, för 6- och 16-byte SCSI Request Sense Command, opcode 3, är:
6-byte CDB:
Bit
Byte
|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Driftkod = 03h | |||||||
1 | LUN | Reserverad | ||||||
2 | Reserverad | |||||||
3 | Reserverad | |||||||
4 | Tilldelningslängd | |||||||
5 | Kontrollera |
16-byte CDB:
Bit
Byte
|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Driftkod = 03h | |||||||
1 | LUN | Serviceåtgärd | ||||||
2 | Logiskt block (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | Logiskt block (LSB) | |||||||
6 | Tillägg CBP-information | |||||||
7 | Tillägg CBP-information | |||||||
8 | Tillägg CBP-information | |||||||
9 | Tillägg CBP-information | |||||||
10 | Tilldelningslängd (MSB) | |||||||
11 | ||||||||
12 | ||||||||
13 | Tilldelningslängd (LSB) | |||||||
14 | Övrigt CDB-data | |||||||
15 | Kontrollera |
Ett exempel med olika tilldelning av bitar till parametrar är 6-byte SCSI Mode Sense Command:
Bit
Byte
|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Driftkod = 1Ah | |||||||
1 | LUN | Reserverad | DBD | Reserverad | ||||
2 | PC | Sidkod | ||||||
3 | Reserverad | |||||||
4 | Tilldelningslängd | |||||||
5 | Kontrollera |
Den generiska formen av 12-byte CDB är:
Bit
Byte
|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Driftkod | |||||||
1 | diverse CDB-information | SERVICEÅTGÄRD (vid behov) | ||||||
2 | Logiskt block (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | ÖVERFÖRINGSLÄNGD (vid behov) | |||||||
7 | PARAMETERLISTA LÄNGD (vid behov) | |||||||
8 | TILLDELNINGSLÄNGD (vid behov) | |||||||
9 | ||||||||
10 | diverse CDB-information | |||||||
11 | KONTROLLERA |
Se SPC-4 ( http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf , gratis registrering krävs) för mer information.
Anteckningar
Se även
- SCSI Command Reference Manual , Seagate Corp, oktober 2016.