♦ Бит 2 — CORR
(Corrected Data) — индикатор исправленной ошибки данных.
♦ Бит 1 — IDX
(Index) — индекс, трактуется особо каждым производителем.
♦ Бит 0 — ERR
(Error) — индикатор ошибки выполнения предыдущей операции.
Дополнительная информация содержится в регистре ошибок. Если установлен бит ERR
, до приема следующей команды, программного или аппаратного сброса устройство не изменит состояние этого бита, а также регистра ошибок, регистра количества секторов и регистров цилиндра, головки и номера сектора. Для команд Packet
и Service
бит называется CHK
и служит признаком исключительной ситуации.
В стандарте ATA/ATAPI-4 для некоторых команд биты 4 и 5 могут иметь иное назначение, а биты 1 и 2 объявлены устаревшими.
CR
(1F7h, 177h) очевидно из названия. Устройство начинает исполнять команду сразу, как только ее код записан в данный регистр. Команда Device Reset
выполняется устройством ATAPI независимо от состояния битов BSY
и DRQ
, и даже в состоянии
Полный список команд ATA приведен в литературе [4, 5, 9].
Программа общается с устройствами ATA через регистры, используя инструкции ввода-вывода IN
и OUT
. Для передачи данных с максимальной скоростью применяют программный доступ INSW
/OUTSW
или по каналу DMA. Тип обмена (PIO или DMA) определяется командой обращения. Программный доступ PIO обязателен для всех устройств, команды режима DMA устройствами могут не поддерживаться. Параметры различных режимов обмена приведены в табл. 9.7.
Таблица 9.7. Параметры режимов передачи
Режим передачи | Минимальное время цикла, нс | Скорость передачи, Мбайт/с | Интерфейс |
---|---|---|---|
PIO mode 0 | 600 | 3,3 | ATA |
PIO mode 1 | 383 | 5,2 | ATA |
PIO mode 2 | 240 | 8,3 | ATA |
PIO mode 3 | 180 | 11,1 | E-IDE, ATA-2 (используется IORDY) |
PIO mode 4 | 120 | 16,6 | E-IDE, Fast ATA-2 (используется IORDY) |
Singleword DMA Mode 0 | 960 | 2,08 | ATA |
Singleword DMA Mode 1 | 480 | 4,16 | ATA |
Singleword DMA Mode 2 | 240 | 8,33 | ATA |
Multiword DMA Mode 0 | 480 | 4,12 | ATA |
Multiword DMA Mode 1 | 150 | 13,3 | ATA-2 |
Multiword DMA Mode 2 | 120 | 16,6 | FastАТА-2 |