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

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


Регистр адреса устройства DA (3F7h, 377h) использовался только в первой вер¬сии АТА для совместимости со старыми контроллерами, чтением этого регистра можно было определить адресованный привод и головку. Регистр выпадает из блока (он совпадает с диагностическим регистром состояния онтроллера НГМД)

9.2. Интерфейс АТА/ATAPI (IDE)
373
и рекомендуется, чтобы устройство АТА не отвечало на чтение этого регистра. Если устройство отвечает на чтение, то оно не должно управлять битом DD7 во избежание конфликта с контроллером НГМД, у которого по этой линии переда¬ется бит смены носителя. Из-за несоблюдения этого требования могут возникать проблемы, когда контроллер (адаптер) АТА и контроллер НГМД находятся на разных платах. Назначение битов регистра DA:

бит 7 — (HiZ) — высокоимпедансный, при считывании не выдается на шину;

бит 6 — nWTG — инверсный признак записи (во время физического выполнения записи на носитель бит нулевой);

биты [5:2] — nHS [3 :0] — номер головки (инверсные биты);

биты [1:0] — nDS [1:0] — выбор устройства (инверсные биты): 10 — выбрано устройство 0, 01 — выбрано устройство 1.
Регистр данных DR (IFOh, 170h) может использоваться как 8-битный или 16-бит¬ный в зависимости от типа данных, передаваемых в текущей команде. Обращение к этому регистру происходит в режиме обмена РЮ (когда сигнал DMACK* неак¬тивен), при выполнении передач протокола РО (РЮ Out) хост производит запись в этот регистр, при PI (РЮ In) — чтение. В режиме DMA обмен данными проис¬ходит через порт данных, при этом активны сигналы DMARQ и DMACK*, а сигналы CSO# и CS1# неактивны.
Регистр ошибок ER (IFlh, 171h) хранит состояние выполнения последней опера¬ции или диагностический код. После завершения операции на наличие ошибки указывает бит ERR регистра состояния.
Назначение битов регистра ER:

бит 7 — зарезервирован;

бит 6 — UNC (Uncorrectable Data Error) — неисправимая ошибка данных;

бит 5 — МС (Media Changed) — смена носителя (после смены носителя первая команда обращения отвергается и устанавливается данный бит, после сброса бита следующие команды будут выполняться нормальным образом);

бит 4 — IDN F (ID Not Found) — указывает на ненайденный идентификатор сектора;

бит 3 — MCR (Media Change Requested) — индикатор запроса смены носителя (после обнаружения запроса смены носителя команды Door Lock будут воз¬вращать бит ошибки ERR и бит MCR, бит MCR сбрасывается командами Door Unlock, Medi a Ej ect или сигналом аппаратного сброса);

бит 2 — ABRT (Aborted Command) — устанавливается, если команда отвергну¬та как недействительная или в случае возникновения иной ошибки;

бит 1 —TK0NF (Track ONot Found) —указываетна то, что по команде Recalibrate не удалось найти нулевой трек;

бит 0 — AMNF (Address Mark Not Found) — не найден адресный маркер данных в заголовке сектора.

Hosted by uCoz