КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Интерфейсы устройств хранения

Устройства AT API сбра¬сывают бит по любому сбросу и команде Execute Device Diagnostic. Бит устанавливается устройством AT A, когда оно готово к выполнению всех команд. Устройство AT API устанавливает бит до завершения выполнения команд, за исключением команд Device Reset и Execute Device Diagnostic.

Бит 5 — DF (Device Fault) — индикатор отказа устройства.

Бит 4 — DSC (Device Seek Complete) — индикатор завершения поиска трека. В командах, допускающих перекрытие, бит называется SERV (Service Required) — устройство требует обслуживания.

Бит 3 — DRQ (Data Request) — индикатор готовности к обмену словом или бай¬том данных.

Бит 2 — CORR (Corrected Data) — индикатор исправленной ошибки данных.

Бит 1 — I DX (Index) — индекс, трактуется особо каждым производителем.

Бит 0 — ERR (Error) — индикатор ошибки выполнения предыдущей операции.
Дополнительная информация содержится в регистре ошибок. Если установ¬
лен бит ERR, до приема следующей команды, программного или аппаратного сброса устройство не изменит состояние этого бита, а также регистра ошибок, регистра количества секторов и регистров цилиндра, головки и номера секто¬ра. Для команд PacketnService бит называется СНК и служит признаком ис¬ключительной ситуации.
В стандарте ATA/ATAPI-4 для некоторых команд биты 4 и 5 могут иметь иное назначение, а биты 1 и 2 объявлены устаревшими.

376

Глава 9. Интерфейсы устройств хранения

Назначение регистра команд CR (lF7h, 177h) очевидно из названия. Устройство начинает исполнять команду сразу, как только ее код записан в данный регистр. Команда Devi ce Reset выполняется устройством AT API независимо от состо¬яния битов BSY и DRQ, и даже в состоянии Sleep.
Полный список команд АТА приведен в литературе [4,5,9].
Протоколы и режимы передачи данных
Программа общается с устройствами АТА через регистры, используя инструкции ввода-вывода IN и OUT. Для передачи данных с максимальной скоростью приме¬няют программный доступ РЮ к регистру данных инструкциями INSW/OUTSW или по каналу DMA.

Hosted by uCoz