ется в случае некорректируемой ошибки.
Бит 7 - Bad Mark Block - в идентификаторе обнаружена метка де-
фектного сектора.
Регистр предкомпенсации (1F1) использовался для указания номера
цилиндра, с которого необходимо выполнить предкомпенсацию. В совре-
менных моделях НЖМД IDE AT предкомпенсацией управляет сам накопи-
тель, поэтому данный регистр может использоваться для других целей.
Регистр счетчика секторов (1F2) содержит количество секторов для
операции записи или считывания. Значение этого регистра уменьшается
на 1 при обработке каждого сек /* asplinux server */ тора. Передача одного сектора проис-
ходит при значении 1, при значении 0 - 256 секторов. Если при вы-
полнении мультисекторной передачи произошла ошибка записи или чте-
ния очередного сектора, то передача прекращается и в регистре счет-
чика секторов находиться количество секторов которое осталось после
обнаружения ошибки. При успешном завершении команды содержимое это-
го регистра равно 0.
Регистр номера сектора (1F3) содержит стартовый номер сектора
при операц /* Архиваторы */ иях чтения записи. После обработки каждого сектора содер-
жимое этого регистра инкрементируется. После выполнения команды в
данном регистре находиться номер последнего обработанного сектора
или номнр сектора, в котором произошла ошибка.
Регистр младшего /* архиватор rar */ (1F4) и старшего (1F5) байтов номера цилиндра
определяют номер цилиндра для которого будет выполнятся данная ко-
манда.
Регистр выбора НЖМД / номера головки (1F6) имеет следующий вид:
-------T-------T--------T-------T--------T-------T-------T--------¬
¦ 7 ¦ 6 ¦ 5 ¦ 4 ¦ 3 ¦ 2 ¦ 1 ¦ 0 ¦
+------+-------+--------+-------+--------+-------+-------+--------+
¦ 1 ¦ 0 ¦ 1 ¦ DRV ¦ HS3 ¦ HS2 ¦ HS1 ¦ HS0 ¦
L------+-------+--------+-------+--------+-------+-------+--------- /* asplinux 11 */
Биты 0 - 3 - двоичный код выбранной головки.
Бит 4 - выбор НЖМД, DRV = 0 выбран НЖМД 0,
DRV = 1 выбран НЖМД 1.
Биты 5, 6 - размер сектора:
00 - резерв,
01 - резерв,
10 - 512 байтов/сектор, /* антивирусные программы */
11 - резерв.
Бит 7 - резерв.
Регистр состояния (1F7) отображает текущее состояние НЖМД IDE
AT. Значение этого регистра обновляется после выполнения каждой ко-
манды. Если установлен бит BSY этого регистра, то любые обращения к
НЖМД запрещены и значения остальных битов регистра состояния не-
действительны. Чтение этого регистра сбрасывает аппаратное прерыва-
ние IRQ14.
Значения битов регистра состояния:
------------------------------------------------------------- /* архиватор winzip */ ---------
¦ 7 ¦ 6 ¦ 5 ¦ 4 ¦ 3 ¦ 2 ¦ 1 ¦ 0 ¦
----------------------------------------------------------------------
¦ BSY ¦ DRDY ¦ WFT ¦ DSC ¦ DRQ ¦ CORR ¦ INX ¦ ERR ¦
----------------------------------------------------------------------
Бит 0 - Error - индицирует, что предыдущая команда закончилась
с ошибкой, и что один или несколько битов установлены в регистре
ошибок. Используется для быстрой проверки успешного завершения ко-
манды. Сб /* norton */ расывается, когда в регистр команд засылается новая коман-
да.
Бит 1 - Index - этот бит устанавливается в 1 при каждом обороте
магнитного диска. В современных моделях НЖМД не используется.
Бит 2 - Corrected Data - индицирует, что при считыва /* avast 4 server */ нии с диска
данных произошла ошибка, которая была успешно скорректирована аппа-
ратурой КЦК. Корректируемые ошибки не прекращают мультисекторную
передачу.
Бит 3 - Data Request - этот бит показывает , что имеется запрос
на обмен данными с буфером сектора при выполнении команд чтения,
записи. По этому запросу необходимо прочитать буфер или переслать
данные в буфер, в зависимости от выполняемой команды.
Бит 4 - Drive Seek Complet /* архиватор winzip */ e - индицирует, что головки чте-
ния/записи завершили операцию поиска.
Бит 5 - Write Fault - индицирует неисправность в накопителе или
попытка выполнения команды запись с некорректными параметрами.
Бит 6 - Drive Redy - установленный в 1 означает готовность НЖМД
к выполнению команды.
Бит 7 - Busy - определяет состояние НЖМД IDE AT. Устанавливает-
ся в 1 во время выполнения команды или диагностики НЖМД после сис-
темног /* система распознавания текста */
|