1F3 | 173 | 0 | 1 | 0 | 1 | 1 | R/W: Sector Number (SN) — регистр номера сектора/LBA[7:0]² |
1F4 | 174 | 0 | 1 | 1 | 0 | 0 | R/W: Cylinder Low (CL) — регистр младшего байта номера цилиндра LBA [15:8]² |
1F5 | 175 | 0 | 1 | 1 | 0 | 1 | R/W: Cylinder High (CH) — регистр старшего байта номера цилиндра/LBA [23:16]² |
1F6 | 176 | 0 | 1 | 1 | 1 | 0 | R/W: Device/Head (D/H) — регистр номера устройства и головки/LBA [27:24]² |
1F7 | 177 | 0 | 1 | 1 | 1 | 1 | R: Status (SR) — регистр состояния |
1F7 | 177 | 0 | 1 | 1 | 1 | 1 | W: Command (CR) — регистр команд |
¹ Рекомендуется, чтобы на сигнал чтения по этому адресу устройство не отвечало.
² Регистры сектора, цилиндра и головки в режиме LBA содержат указанные биты логического адреса.
AS
(для первого канала адрес 3F6h, для второго — 376h) имеет те же биты, что и основной (см. ниже), но его чтение не приводит ни к каким изменениям состояния устройства.
DC
(3F6h, 376h) служит для программного сброса обоих устройств одновременно и управления разрешением прерывания выбранного устройства. Запись в этот регистр возможна в любой момент. Программный сброс через регистр DC
должен отрабатываться ив состоянии
Назначение битов регистра DC
:
♦ биты [7:3] зарезервированы;
♦ бит 2 — SRST
(Software Reset) — программный сброс, действует все время, пока бит не будет снят (оба устройства на шине воспринимают программный сброс одновременно);
♦ бит 1 — nIEN
(Interrupt Enable) — инверсный бит разрешения прерывания (при нулевом значении бита выбранное устройство может вырабатывать сигнал INTRQ
через тристабильный выход);
♦ бит 0–0.
DA
(3F7h, 377h) использовался только в первой версии ATA для совместимости со старыми контроллерами, чтением этого регистра можно было определить адресованный привод и головку. Регистр выпадает из блока (он совпадает с диагностическим регистром состояния контроллера НГМД) и рекомендуется, чтобы устройство ATA не отвечало на чтение этого регистра. Если устройство отвечает на чтение, то оно не должно управлять битом DD7 во избежание конфликта с контроллером НГМД, у которого по этой линии передается бит смены носителя. Из-за несоблюдения этого требования могут возникать проблемы, когда контроллер (адаптер) ATA и контроллер НГМД находятся на разных платах.
Назначение битов регистра DA
:
♦ бит 7 — (HiZ) — высокоимпедансный, при считывании не выдается на шину;
♦ бит 6 — nWTG
— инверсный признак записи (во время физического выполнения записи на носитель бит нулевой);
♦ биты [5:2] — nHS[3:0]
— номер головки (инверсные биты);
♦ биты [1:0] — nDS[1:0]
— выбор устройства (инверсные биты): 10 — выбрано устройство 0, 01 — выбрано устройство 1.