Регистр счетчика секторов (1F2) содержит количество секторов для
операции записи или считывания. Значение этого регистра уменьшается
на 1 при обработке каждого сектора. Передача одного сектора проис-
ходит при значении 1, при значении 0 - 256 секторов. Если при вы-
полнении мультисекторной передачи произошла ошибка записи или чте-
ния очередного сектора, то передача прекращается и в регистре счет-
чика секторов находиться количество секторов которое осталось после
обнаружения ошибки. /* avast 4 home */ При успешном завершении команды содержимое это-
го регистра равно 0.
Регистр номера сектора (1F3) содержит стартовый номер сектора
при операциях чтения записи. После обработки каждого сектора содер-
жимое этого регистра инкрементируется. После выполнения команды в
данном регистре находиться номер последнего обработанного сектора
или номнр сектора, в котором произошла ошибка.
Регистр младшего (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------+-------+--------+-------+--------+-------+-------+---------
Биты 0 - /* norton */ 3 - двоичный код выбранной головки.
Бит 4 - выбор НЖМД, DRV = 0 выбран НЖМД 0,
DRV = 1 выбран НЖМД 1.
Биты 5, 6 - размер сектора:
00 - резерв,
01 - резерв,
10 - 512 байтов/сектор,
11 - резерв.
Бит 7 - резер /* отказоустойчивые вычислительные системы */ в.
Регистр состояния (1F7) отображает текущее состояние НЖМД IDE
AT. Значение этого регистра обновляется после выполнения каждой ко-
манды. Если установлен бит BSY этого регистра, то любые обращения к
НЖМД запрещены и значения остальных битов регистра состояния не-
/* системы резервного копирования */
действительны. Чтение этого регистра сбрасывает аппаратное прерыва-
ние IRQ14.
Значения битов регистра состояния:
----------------------------------------------------------------------
¦ 7 ¦ 6 ¦ 5 ¦ 4 ¦ 3 /* резервное копирование баз данных */ ¦ 2 ¦ 1 ¦ 0 ¦
----------------------------------------------------------------------
¦ BSY ¦ DRDY ¦ WFT ¦ DSC ¦ DRQ ¦ CORR ¦ INX ¦ ERR ¦
----------------------------------------------------------------------
Бит 0 - Error - индицирует, что предыдущая команда /* перевод с английского на русский */ закончилась
с ошибкой, и что один или несколько битов установлены в регистре
ошибок. Используется для быстрой проверки успешного завершения ко-
манды. Сбрасывается, когда в регистр команд засылается новая коман-
да.
Бит 1 - Index - этот бит устанавливается в 1 при каждом обороте
магнитного диска. В современных моделях НЖМД не используется.
Бит 2 - Corrected Data - индицирует, что при считывании с диска
данных произошла ошибка, которая была успешно скорректирована аппа-
ратуро /* avast 4 professional edition */ й КЦК. Корректируемые ошибки не прекращают мультисекторную
передачу.
Бит 3 - Data Request - этот бит показывает , что имеется запрос
на обмен данными с буфером сектора при выполнении команд чтения,
записи. По этому запросу необходимо прочитать буфер или переслать
данные в буфер, в зависимости от выполняемой команды.
Бит 4 - Drive Seek Complete - индицирует, что головки чте-
ния/записи завершили операцию поиска.
Бит 5 - Write Fault - индицирует неисправность в /* англо русский словарь */ накопителе или
попытка выполнения команды запись с некорректными параметрами.
Бит 6 - Drive Redy - установленный в 1 означает готовность НЖМД
к выполнению команды.
Бит 7 - Busy - определяет состояние НЖМД IDE AT. Устанавливает-
ся в 1 во время выполнения команды или диагностики НЖМД пос /* norton antivirus */
|