|
| HDD: Описание команд НЖМД IDE AT |
Команды из HOST записываются в регистр команд 1F7 и выполняются немедленно. Перед записью команды в регистрах 1F2-1F6 формируется файл задания (Task File), который содержит данные, необходимые для выполнения команды. Коды команд приведены в табл. 5.

Y - регистр содержит данные используемые при выполнении команды. D - в регистре 1F6 (выбора НЖМД и номера головки) используется только выбор НЖМД X — 00LR - младшая тетрада для команд чтения и записи сектора. L - режим длинной операции: L=0 - нормальный режим, выполняются функции CRC или ЕСС; L=l - режим длинной операции. Не вырабатываются байты CRC или ЕСС, возникновение ошибок в поле данных не проверяется. При чтении и записи сектора добавляются 4-е байта КЦК пользователя. R - режим повторения при возникновении ошибки: R=0 - повторение разрешено; R=l - повторение запрещено.
Внутренняя диагностика (90Н) - выполняется внутренняя диагностика НЖМД, по окончании которой в регистре ошибок формируется код завершения. Если ошибок нет, то код завершения 01Н. Форматирование дорожки (50Н) - по этой команде записывается формат нижнего уровня на указанную дорожку НЖМД. У многих накопителей IDE AT форматирование дорожки производится при включении технологического режима.
Идентификация НЖМД (ЕСН) - по этой команде в секторный буфер считывается паспорт диска и формируется запрос DRQ в регистре состояния. Инициализация параметров НЖМД (91Н) - по этой команде НЖМД настраивается на параметры, задаваемые накопителю из HOST. Данная команда должна выполняться после «сброса» НЖМД.
Рекалибровка (ЮН) - по этой команде головки НЖМД устанавливаются на 0-ой цилиндр. Чтение буфера (Е4Н) - по этой команде устанавливается запрос DRQ в регистре состояния. HOST может прочитать содержимое буфера 256 слов через регистр данных.
Чтение сектора(ов) (2ХН) - по этой команде заданный сектор считывается в секторный буфер (обычно 512 байт) и формируется запрос DRQ. HOST может прочитать содержимое буфера 256 слов через регистр данных. В команде могут быть установлены биты L и (или) R. Содержимое регистра 1F2 указывает на количество считываемых секторов (если 1F2=O, то записывается 256 секторов), содержимое регистра 1F3 указывает начальный сектор. Верификация (41Н) - по этой команде проверяется формат указанной дорожки. Позиционирование (70Н) - по этой команде головки НЖМД устанавливаются на указанный цилиндр.
Запись буфера (Е8Н) - по этой команде устанавливается запрос DRQ в регистре состояния, после этого HOST должен переслать 256 слов через регистр данных. Запись сектора(ов) (ЗХН) - по этой команде устанавливается запрос DRQ в регистре состояния и HOST должен переслать 256 слов через регистр данных. После этого данные записываются на магнитный диск. В команде могут быть установлены биты L и (или) R. Содержимое регистра 1F2 указывает на количество записываемых секторов (если 1F2=O, то записывается 256 секторов), содержимое регистра 1F3 указывает начальный сектор.
|
|
|
|