Команда WRITE AND VERIFY (10)

Команда WRITE AND VERIFY (10) записывает данные, переданные от инициатора (программы) на носитель, а после проверяет правильность записанной информации. Как видно из названия, данная команда объединяет в себе две уже рассмотренные ранее: VERIFY (10) и WRITE (10). Такой тандем позволяет упростить и ускорить работу с устройством оптической записи.

Описание команды.

  • Байт 0

    В байт следует поместить код команды WRITE AND VERIFY, равный 2Eh.

  • Байт 1

    Состоит из шести частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Вторая часть (бит 4) используется для управления заменой логических блоков в кэш-памяти (УКП). Если этот бит установлен в 1, контроллер не помещает (и не сохраняет) логические блоки, передаваемые командой READ В кэш-память. При установке в 0 логические блоки помещаются в кэшируемую память для повторного использования. Третья часть (бит 3) зарезервирован и не используется. Четвертая часть (бит 2) определяет режим записи (Режим). Если этот бит установлен в 1, значит, устройство записи может пропустить операцию предварительного стирания перед новым процессом записи. Если бит установлен в 0, то устройство произведет нормальную операцию записи (по умолчанию). Для носителей с однократной записью этот бит должен быть зарезервирован. Пятая часть (бит 1) разрешает или запрещает проверку (П). При установке его в ноль проводится проверка носителя без сравнения данных, а установка в 1 позволит выполнить побайтовую проверку данных, записанных на носителе и данных, получаемых от инициатора (например, программы). Необходимо проверить байт статуса для перехвата ошибки, если сравниваемые данные не идентичны. Шестая часть (бит 0) указывает на относительный адрес (ОА) для двоичного смещения при определении логического адреса.

  • Байты с 2 по 5

    Определяют логический адрес, с которого начнется запись данных на носитель.

  • Байт 6

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

  • Байты 7 и 8

    Определяют количество непрерывных логических блоков данных, которые должны быть переданы. Установка этого поля в 0 не является ошибкой и укажет на то, что никакие данные не будут переданы.

  • Байт 9

    Служебный байт, завершающий команду. Не используется.

Поскольку использование команды WRITE AND VERIFY не отличается от VERIFY и WRITE, примеры работы с этими командами не приводятся.

 

 

2021-04-01

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

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

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

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

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

подробнее

 

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

 

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

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

E-mail:e-mail