КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Интерфейсы устройств хранения


Как и предыдущие (5М,СНИС1_), адресный регистр D/H инициализируется хост-адаптером, а в случае возникновения ошибки при операции устройство поместит в них адрес, по которому встретилась ошибка. До принятия спецификации АТА-2 считалось, что адресные регистры должны модифицироваться и после успешного выполнения операции, отражая текущее значение адреса в носителе. Регистр состояния S R (l F7h, 177h) отражает текущее состояние устройства в про¬цессе выполнения команд: занятость, готовность, наличие ошибок и др. Чтение регистра состояния разрешает дальнейшее изменение его битов и сбрасывает запрос аппаратного прерывания.

9.2. Интерфейс АТА/ATAPI (IDE)
375
Назначение битов регистра SR описано ниже.

Бит 7 — BSY (Busy) указывает на занятость устройства, значение этого бита действительно всегда. При BSY=1 устройство игнорирует попытки записи в ко¬мандный блок регистров, а чтение этих регистров дает неопределенный резуль¬тат. При BSY=0 регистры командного блока доступны, в это время устройство не может устанавливать бит DRQ, изменять значение битов Е RR и содержимое осталь¬ных командных регистров (могут меняться только значения битов IDX, DRDY, DF,
DSC и CORR). Бит может устанавливаться на кратковременный интервал, так что хост может этого не заметить. Бит устанавливается:

при сбросе устройства;

по получении команды, если не устанавливается DRQ;

между передачами блоков данных в режиме РЮ и после них, пока не обну¬лился DRQ;

во время передач данных в режиме DMA.

Бит 6 — DRDY (Device Ready) указывает на готовность устройства к воспри¬ятию любых кодов команд. Если состояние бита изменилось, оно не может вер¬нуться обратно до чтения регистра состояния. При DRDY=0 устройство воспри¬нимает только команды Execute Device Diagnostic и Initialize Device Parameters, прекращая выполнение текущей команды и сообщая об этом флагом ABRT в регистре ошибок и флагом ERR в регистре состояния. Другие команды приводят к непредсказуемым результатам.

Hosted by uCoz