Параметры режима

Здесь рассматриваются форматы описателей блоков и страниц параметров режима, используемые с командами MODE SELECT и MODE SENSE и поддерживаемые устройствами оптической записи. Возможные коды значений для носителей, используемых с устройствами оптической записи, представлены в табл. 1.

Таблица 1. Коды значений носителей

Код значения Описание
00n По умолчанию (поддержка только одного типа носителя)
01h Оптический носитель только для чтения
02h Оптический носитель с возможностью однократной записи (например, CD-R)
ОЗh Оптический носитель с возможностью многократной записи (например, CD-RW)
04h Комбинированный носитель только для чтения плюс с возможностью однократной записи
05h Комбинированный носитель только для чтения плюс с возможностью многократной записи
06h Комбинированный носитель с возможностью однократной записи плюс с возможностью многократной записи
07h-7Fh Резерв
80h—FFh Определяются производителем

Поле параметра содержится в заголовке параметра режима и определяется некоторыми значениями, присущими устройствам оптической записи (табл. 2).

Таблица 2. Формат поля параметра режима

Биты
7 6 5 4 3 2 1 0
33 Резерв Кэш Резерв ПП

Поле параметра состоит из следующих значений.

  • Бит 7 — определяет значение защиты записи (33) на носитель. При использовании с командой MODE SENSE: значение 0 указывает, что носитель не защищен от записи (позволяет записать данные), а значение 1, наоборот, говорит об имеющейся защите носителя от записи. Для носителей, предназначенных только для чтения, этот бит зарезервирован. При использовании команды MODE SELECT данный бит не определен.
  • Биты 6 и 7 — зарезервированы и не используются.
  • Бит 4 — определяет применение битов кэш-памяти УКП и ДКП (описаны выше). При работе с командой MODE SENSE значение 1 этого бита указывает на использование битов кэш-памяти. При работе с командой MODE SELECT этот бит зарезервирован.
  • Биты 3—1 — зарезервированы и не используются.
  • Бит 0 — определяет бит проверки пробелов (ПП). Для команды MODE SELECT: установка бита в 0 позволяет запросить адресат об отключении проверки пробелов во время записи на носитель командами записи или UPDATE BLOCK, а установка бита в 1 допускает проверку. Для носителей только для чтения данный бит зарезервирован. При использовании команды MODE SENSE: установка бита в 0 указывает, что проверка пробелов при записи на носитель заблокирована, а значение бита, равное 0, разрешает такую проверку.

Блок описателя параметра содержит также поле кода плотности, возможные значения которого для оптических устройств записи перечислены в табл. 3.

Таблица 3. Значения кода плотности для оптических устройств

Код значения Диаметр, мм (") Тип Размер сектора Треки (дорожки) Количество сторон Сервопривод
00h По умолчанию
01h 86 (3,5) R/W 512/1024 12500 1
02h 89 (3,5) R/W 512/1024 12500 2
03h 130(5,25) R/W 512/1024 18750 2 Непрерывный
04h 130(5,25) W-O 512/1024 30000 2 Выборочный
05h 130(5,25) W-O 512/1024 20000 2 Выборочный
06h 130(5,25) W-O 512/1024 18750 2 Непрерывный
07h 200 (8,0)
08h 300(12,0) 1024 2
09h 356(14,0) 1024 56350 2
80h-FFh Определяется производителем

Типы значений:

  • R/W — носители с возможностью многократной записи (перезаписываемые);
  • W-O — носители с возможностью однократной записи.

Возможные значения кодов для страниц режима оптических устройств записи представлены в табл. 4.

Таблица 4. Значения кодов страниц режима для устройств оптической записи

Код значения Описание
00h Определяется производителем (не требует формата страницы)
01h Страница восстановления ошибок чтения-записи
02h Страница разъединения/восстановления
03h-05h Резерв
06h Страница памяти оптических устройств
07h Страница проверки и восстановления ошибок
08h Страница кэширования
09h Страница периферийного устройства
0Ah Страница режима управления
0Вh Страница поддерживаемых типов носителей
0Ch-0Fh Резерв
1Bh Страница доступа к перезаписываемому блоку (CD-RW)
1Ch Страница защиты и таймера (CD-RW)
20h—3Eh Определяется производителем (требуется формат страницы)
3Fh Все страницы (только для команды MODE SENSE)

Формат страницы памяти для оптических устройств приведен в табл. 5.

Таблица 5. Формат страницы памяти

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код команды (06h)
1 Длина страницы (02h)
2 Резерв О
3 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) указывает на возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 разрешает сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы памяти (06h).

  • Байт 1

    Определяет размер страницы в байтах (2 байта).

  • Байт 2

    Состоит из двух частей. Первая часть зарезервирована и не используется. Вторая часть (бит 0) указывает на значение отчета (О) при чтении обновленного блока данных. Если бит равен 0, то это означает, что адресат не должен сообщать об ошибках при успешном чтении модифицированного (обновленного) блока. Значение по умолчанию для данного бита можно получить выполнением команды INQUIRY.

  • Байт 3

    Зарезервирован и не используется.

При использовании кода 01h (страница восстановления ошибок чтения записи) формат полученной страницы будет выглядеть так, как показано в табл. 6.

Таблица 6. Формат страницы с кодом 01h

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (01h)
1 Длина страницы (0Аh)
2 Параметры
АПЗ Резерв БП НЧ Резерв ПО Резерв ОИО
3 Индекс повторения при чтении
4 - 7 Резерв
8 Индекс повторения при записи
9 - 11 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) указывает на возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 разрешает сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы (01h).

  • Байт 1

    Хранит размер страницы в байтах (10 байт).

  • Байт 2

    Определяет параметры страницы и состоит из следующих значений.

    • Бит 7 — указывает на автоматическое перераспределение записи (АПЗ). Установка бита в 1 указывает на то, что устройство позволяет выполнять автоматическое перераспределение дефектных блоков при операции записи, а значение 0 — на отсутствие такой возможности.
    • Бит 6 — зарезервирован и не используется.
    • Бит 5 — определяет блок передачи (БП). Если этот бит равен 1, то это означает, что невосстановленный блок данных будет передан инициатору до возвращения значения байта статуса.
    • Бит 4 — определяет непрерывность чтения (НЧ). Если бит равен 1, то это означает, что устройство должно передать полную длину (объем) требуемых данных без добавления задержек (для исправления ошибок). Это необходимо для непрерывности передачи данных. Если же бит равен 0, то это означает, что устройство может использовать задержки при передаче данных для восстановления ошибок.
    • Бит 3 — зарезервирован и не используется.
    • Бит 2 — указывает на посылку при ошибке (ПО). Если бит равен 1, то устройство должно возвратить состояние байта статуса при завершении команды, а значение 0 позволит устройству возвратить успешное завершение команды, несмотря на исправленные ошибки.
    • Бит 1 — зарезервирован и не используется.
    • Бит 0 — определяет возможность отключения исправления ошибок (ОИО). Установка бита в 1 означает, что код коррекции ошибок (ЕСС — Error Correction Codes) не используется.
  • Байт 3

    Определяет количество попыток, которые предпримет устройство для восстановления ошибки во время операции чтения.

  • Байты 4—7

    Зарезервированы и не используются.

  • Байт 8

    Определяет количество попыток, которые предпримет устройство для восстановления ошибки во время операций записи и верификации.

При использовании кода 08h (страница кэширования) формат полученной страницы будет выглядеть так, как показано в табл. 7.

Таблица 7. Формат страницы с кодом 08h

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (08h)
1 Длина страницы (0Аh)
2 КЗ Резерв КЧ
3 - 11 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) указывает на возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 разрешает сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы (08h).

  • Байт 1

    Хранит размер страницы в байтах (10 байт).

  • Байт 2

    Определяет параметры страницы и состоит из следующих значений.

    • Биты 7—3 — зарезервированы и не используются.
    • Бит 2 — определяет возможность кэширования при записи (КЗ). При установке бита в 1 устройство должно возвратить состояние успешного выполнения для команд WRITE (10), WRITE (12) и WRITE AND VERIFY после успешного приема данных, но до успешной записи на носитель. Если бит равен 0, то устройство должно возвратить состояние успешного выполнения для команд WRITE (10), WRITE (12) и WRITE AND VERIFY только после успешной операции записи данных на носитель.
    • Бит 1 — зарезервирован и не используется.
    • Бит 0 — определяет возможность кэширования при чтении (КЧ). Установка бита в 1 позволит устройству предавать все данные (с использованием команды READ) непосредственно с носителя, а установка бита в 0 позволит передавать данные, используя кэш-память или с носителя.
  • Байты 3—11

    Зарезервированы и не используются.

При использовании кода 1Bh (страница доступа) формат полученной страницы будет выглядеть так, как показано в табл. 8.

Таблица 8. Формат страницы с кодом 1Bh

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (1Bh)
1 Длина страницы (0Аh)
2 Резерв ПФ Резерв
3 ОУ ДУ Резерв Количество ЛНУ
4 - 11 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) указывает на возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 разрешает сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы (1Bh).

  • Байт 1

    Хранит размер страницы в байтах (10 байт).

  • Байт 2

    Состоит из трех частей. Первая (бит 7) и третья (биты 5—0) части зарезервированы и не используются. Вторая часть (бит 6) определяет поддержку устройством процесса форматирования (ПФ), т. е. устройство сообщает о текущем состоянии операции форматирования. Если бит равен 1, то это означает, что устройство поддерживает такую возможность, и выполнение команды REQUEST SENSE сообщит о текущем состоянии процесса форматирования (NOT READY, LOGICAL DRIVE NOT READY - FORMAT IN PROGRESS), а поле SenseArea структуры SRB_ExecscsiCmd будет хранить текущее значение форматирования от 0h до FFFFh (значение FFFFh указывает на завершение форматирования).

  • Байт 3

    Состоит из четырех частей. Часть первая (бит 7) указывает на то, является ли устройство оптическим устройством (ОУ) записи, согласно стандарту. Если бит равен 1, то это означает, что устройство не является оптическим. Часть вторая (бит 6) определяет, что текущее устройство является двойным устройством (ДУ), т. е. поддерживает CD-ROM и не является оптическим устройством записи, если значение бита равно 1. Часть третья (биты 5—3) зарезервирована и не используется. Часть четвертая (биты 2—0) определяет количество логических номеров устройств (ЛНУ), поддерживаемых текущим устройством.

  • Байты с 4 по 11

    Зарезервированы и не используются.

При использовании кода 1Ch (страница защиты и таймера) формат полученной страницы будет выглядеть так, как показано в табл. 9.

Таблица 9. Формат страницы с кодом 1Ch

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (1Ch)
1 Длина страницы (06h)
2 Резерв
3 Резерв Время простоя
4 Резерв ОП
5 - 7 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) указывает на возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 разрешает сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы (1Ch).

  • Байт 1

    Хранит размер страницы в байтах (6 байт).

  • Байт 2

    Зарезервирован и не используется.

  • Байт 3

    Состоит из двух частей. Первая часть (биты 7—4) зарезервирована и не используется. Вторая часть (биты 3—0) указывает на значение времени простоя, определяющее отрезок времени, через который устройство вернется в текущее состояние после завершения операций чтения или записи. Возможные значения времени простоя перечислены в табл. 10.

  • Байт 4

    Состоит из трех частей. Первая часть (биты 7—2) зарезервирована и не используется. Вторая часть (бит 1) определяет возможность отключения устройства по питанию (ОП). Третья часть (бит 0) определяет возможность программной защиты данных от записи. Установленный командой MODE SELECT, этот бит действует до следующего включения питания на устройство.

  • Байты с 5 по 7

    Зарезервированы и не используются.

Таблица 10. Время простоя

Код значения Минимальное время Код значения Минимальное время
0h Бесконечно 8h 16c
1h 125 мс 9h 32 c
2h 250 мс Ah 1 мин
3h 500 мс Bh 2 мин
4h 1 с Ch 4 мин
5h 2c Dh 8 мин
6h 4c Eh 16 мин
7h 8c Fh 32 мин

На этом описание команд SCSI для поддержки устройств оптической записи можно считать завершенным.

 

 

2021-04-01

Google сообщил о запуске проекта Dunant

Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...

подробнее
2020-04-06

Новшества в обновленной Windows 10

Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail