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

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

Интерфейс АТА/ATAPI (IDE)
371
Для компьютеров класса ЛТ существует 8-битная версия интерфейса, называемая XT-IDE, реже — XT-Bus. Этот интерфейс [2,5], как и AT А, реализован на 40-провод-ном кабеле, и многие его сигналы совпадают с 16-битной шиной AT А. Интерфейс XT-IDE можно рассматривать как подмножество AT А, хотя прямой совместимо¬сти нет. Ряд устройств АТА имеют джампер выбора режима XT/AT (в накопите¬лях Seagate на это указывает окончание «АХ» в обозначении модели).
Регистры устройств
Каждое устройство АТА имеет стандартный набор регистров, адресуемых сигна¬лами от хост-адаптера (CSO#, CS1#, DA2, DA1, ОАО, DIOR* и DIOW#). Набор регис¬тров (табл. 9.6) состоит из двух блоков, выбираемых сигналами CSO# и CS1#, из которых активным (низкий уровень, «О») может быть только один. В таблице приведены адреса регистров в пространстве ввода-вывода IBM PC-совместимого ПК для первого и второго каналов АТА. При обращении к регистрам сигнал DMACK* должен быть неактивным. Блок командных регистров служит для посыл¬ки команд устройству и чтения информации о его состоянии. Блок управляющих регистров используется для управления устройством и получения более подроб¬ной информации о его состоянии. На действительность содержимого регистров командного блока и альтернативного регистра состояния указывает нулевое значе¬ние бита BSY регистра состояния. Запись в регистры должна производиться лишь при BSY=0 и DRQ=0, кроме особо оговоренных случаев. Если устройство поддерживает управление энергопотреблением, в «спящем» режиме содержимое этих регистров недействительно и запись игнорируется, кроме особо оговоренных случаев.
Таблица 9.6. Регистры контроллеров устройств АТА
Адрес
Сигналы адресации канала №
Назначение (R — чтение, W — запись)


(0 — низкий уровень, 1 — высокий)
1
2
CSO#
CS1#
DA2
DA2 DA1О



1
1
X
X X
Нет обращения (шина данных в третьем






состоянии)


0
0
X
x X
Недопустимый адрес (шина данных в третьем






состоянии)
3FX
37Х
Control Block Registers — блок управляющих регистров


1
0
0
X X
Не используется (шина данных в третьем






состоянии)


1
0
1
0 X
Не используется (шина данных в третьем






состоянии)
3F6
376
1
0
1
1 0
R: Alternate Status (AS) — альтернативный






регистр состояния
3F6
376
1
0
1
1 0
W: Device Control (DC) — регистр управления






устройством
3F7
377
1
0
1
1 1
R: Drive Address (DA) — регистр адреса






(не используется)1
продолжение^

372
Глава 9.

Hosted by uCoz