В стандартах SCSI для передачи данных между компьютерами и периферийными устройствами , часто компьютерными хранилищами , команды отправляются в блоке дескриптора команд (CDB).
Каждая CDB может иметь общую длину 6, 10, 12 или 16 байтов, но более поздние версии стандарта SCSI также позволяют использовать CDB переменной длины. CDB состоит из однобайтового кода операции, за которым следуют некоторые параметры, специфичные для команды. Параметры не обязательно должны быть полными байтами, и длина параметра варьируется от одной команды к другой. Доступные команды со ссылками на статьи, описывающие подробную структуру многих из них, перечислены в разделе статьи Список команд SCSI .
Типичными структурами CDB для 6- и 16-байтовой команды SCSI Request Sense , код операции 3 являются:
6-байтовая CDB:
Немного Байт | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Код операции = 03h | |||||||
1 | LUN | Зарезервированный | ||||||
2 | Зарезервированный | |||||||
3 | Зарезервированный | |||||||
4 | Продолжительность размещения | |||||||
5 | Контроль |
16-байтовая CDB:
Немного Байт | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Код операции = 03h | |||||||
1 | LUN | Сервисная акция | ||||||
2 | Логический блок (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | Логический блок (LSB) | |||||||
6 | Добавление информации CBP | |||||||
7 | Добавление информации CBP | |||||||
8 | Добавление информации CBP | |||||||
9 | Добавление информации CBP | |||||||
10 | Длина выделения (MSB) | |||||||
11 | ||||||||
12 | ||||||||
13 | Длина распределения (младший бит) | |||||||
14 | Разное. Данные CDB | |||||||
15 | Контроль |
Примером с другим распределением битов для параметров является 6-байтовая команда SCSI Mode Sense : [1]
Немного Байт | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Код операции = 1Ач | |||||||
1 | LUN | Зарезервированный | DBD | Зарезервированный | ||||
2 | ПК | Код страницы | ||||||
3 | Зарезервированный | |||||||
4 | Продолжительность размещения | |||||||
5 | Контроль |
Общая форма 12-байтовой CDB:
Немного Байт | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
0 | Код операции | |||||||
1 | разная информация CDB | СЕРВИСНОЕ ДЕЙСТВИЕ (при необходимости) | ||||||
2 | Логический блок (MSB) | |||||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | ДЛИНА ПЕРЕДАЧИ (при необходимости) | |||||||
7 | ДЛИНА СПИСКА ПАРАМЕТРОВ (при необходимости) | |||||||
8 | ДЛИНА РАСПРЕДЕЛЕНИЯ (при необходимости) | |||||||
9 | ||||||||
10 | разная информация CDB | |||||||
11 | КОНТРОЛЬ |
См. SPC-4 ( http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf , требуется бесплатная регистрация) для получения дополнительной информации.
Заметки [ править ]
- ^ Справочник команд SCSI , стр.97-100.
См. Также [ править ]
Ссылки [ править ]
- Справочное руководство по командам SCSI , Seagate Corp, октябрь 2016 г.