¦ Регистр прекомпенсации
1F2 ¦ Регистр счетчика секторов ¦ Регистр счетчика секторов
1F3 ¦ Регистр номера сектора ¦ Регистр номера сектора
1F4 ¦ Регистр номера цилиндра мл. ¦ Регистр номера цилиндра мл.
1F5 ¦ Регистр номера цилиндра ст. ¦ Регистр номера цилиндра ст.
1F6 ¦ Регистр накопителя/головки ¦ Регистр накопителя/гол /* резервное копирование */ овки
1F7 ¦ Регистр состояния ¦ Регистр команд
---------------¦------------------------------¦-----------------------------
3F6 ¦ Регистр альтернативного сост.¦ Состояние накопителя
3F7 ¦ Регистр адреса накопителя ¦ Не используется
/* asplinux 11.2 */
---------------+------------------------------+-----------------------------
Регистр данных (1F0) используется при выполнении операций чте-
ния или записи сектора в программном режиме ввода-вывода. Этот ре-
гистр недоступен, пока не начнется операция чтения или записи. Пе-
редача данных осуществляется 16-разрядными словами. При выполнении
длинных операций чтения или записи (когда вместе с данными переда-
ются байты КЦК) 4 байта ЕСС передаются байтами, перед передачей
байтов ЕСС повтор /* winrar */ но устанавливается бит 3 "Data request" регистра
состояния.
Регистр ошибок (1F1) определяет состояние НЖМД после выполнения
операции. Состояние этого регистра действительно:
1) после выполнения команды, е /* asplinux */ сли установлен бит "Error" в ре-
гистре состояния;
2) после выполнения команды "Диагностика" или после выполнения
внутренней диагностики НЖМД по системному сбросу.
В диагностическом режиме коды регистра ошибок определяют следущее:
01H - нет ошибки;
02H - ошибка микроконтроллера;
03H - ошибка /* Навигационные системы */ буферного ОЗУ;
04H - ошибка аппаратуры ECC;
05H - ошибка микропроцессора
8XH - НЖМД неисправен.
Значения битов регистра ошибок после выполнения команды:
--------T--------T--------T--------T-------T--------T-------T--------¬
¦ 7 ¦ 6 ¦ 5 ¦ 4 ¦ 3 ¦ 2 ¦ 1 ¦ 0 ¦
+-------+--------+--------+--------+-------+--------+-------+--------+ /* антивирус касперского */
¦ BBK ¦ UNC ¦ 0 ¦ IDNF ¦ 0 ¦ ABRT ¦ T0NF ¦ AMNF ¦
L-------+--------+--------+--------+-------+--------+-------+---------
Бит 0 - Data Adres Mark Not Found - устанавливаются во время
выполнения команды "Чтение сектора", если адресный маркер данных
соотве /* avast home */ тствующего сектора не найден после правильного нахождения
идентификатора этого сектора.
Бит 1 - Track 0 Not Found - устанавливается только в команде
"Рекалибровка", если после 2048 шагов не обнаружена Дорожка 0 /* asplinux 11.2 */ .
Бит 2 - Aborted Command - устанавливается при получении из НЖМД
состояния "Write fault", "Not seek complete", "Drive not ready" или
когда была загружена недействительная команда. Причина ошибки может
быть определена при помощи регистров состояния и ошибки.
Бит 3 - не используется (равен 0).
Бит 4 - ID Not Found - требуемый цилиндр, головка, сектор не
могут быть обнаружены или же произошла ошибка ECC в поле идентифи-
катора.
Бит 5 - не используется (равен 0).
Бит 6 - Uncorrect Data - ошибка ECC в поле данных. Устан /* архиватор winrar */ авлива-
ется в случае некорректируемой ошибки.
Бит 7 - Bad Mark Block - в идентификаторе обнаружена метка де-
фектного сектора.
Регистр предкомпенсации (1F1) использовался для указания номера
цилиндра, с которого необходимо выполнить предкомпенсацию. В совре-
менных моделях НЖМД IDE AT предкомпенсацией управляет сам накопи-
тель, поэтому данный регистр может использоваться для других целей.
/* asplinux 11.2 */
|