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

Шины и карты расширения


Стандартные регистры управления логическим устройством (табл. 6.9) использу¬ются для активации карт и проверки отсутствия конфликтов на шине ISA в вы¬бранном диапазоне адресов ввода-вывода. Когда включен режим проверки конф¬ликтов, на чтение по любому адресу установленного диапазона портов ввода-вывода логическое устройство отвечает байтом 55h или AAh в зависимости от состояния бита 0 регистра проверки. Естественно, что в рабочем режиме этот «автоответчик» должен быть отключен.

172
Глава 6. Шины и карты расширения
Таблица 6.9. Стандартные регистры управления логическим устройством PnP
Имя
Индекс и тип Назначение

Activate
30h,RW
Регистр активации. Бит [0] единичным значением
разрешает активность логического устройства на шине ISA. Биты [7:1 ] зарезервированы, при чтении должны возвращать нули. Перед активацией должна быть запрещена проверка диапазона адресов ввода-вывода
I/O Range Check 31 h, RW
Регистр проверки диапазона адресов ввода-вывода.
Биты [7:2] зарезервированы, при чтении должны возвращать нули. Бит [ 1 ] — разрешение режима проверки. Бит [0] —управление диагностическим ответом: 0 — ответ AAh, 1 — ответ 55h
Logical Device 32h-37h
Зарезервированы на будущее
Control Резерв
Logical Device 38h-3Fh
Используются по усмотрению производителя
Control Vendor
Defined
Оперативные данные конфигурирования доступны через регистры логических устройств. Каждое логическое устройство имеет собственные дескрипторы ис¬пользуемых системных ресурсов.

Обычные 24-битные (4) или 32-битные (4) дескрипторы памяти. Для неис¬
пользуемого дескриптора памяти его поля базового адреса и длины должны
быть нулевыми. Одна карта не может одновременно задействовать обычные
(24-битные) и 32-битные дескрипторы памяти.

Дескрипторы областей портов ввода-вывода (8). Для неиспользуемого дескрип¬тора портов ввода-вывода его поле базового адреса должно быть нулевым. Размер области адресов определяется в блоке данных, считанном из регистра Resource Data.

Дескрипторы запросов прерываний (2). Неиспользуемый селектор запроса пре¬рывания должен быть нулевым (поскольку нулевой номер запроса недопус¬тим — занят системным таймером). Для линии IRQ2/9 шины ISA применяют номер 9.

Дескрипторы каналов прямого доступа к памяти. Неиспользуемый дескриптор
канала прямого доступа должен иметь значение 4 (этот канал недоступен, по¬ скольку задействован для каскадирования контроллеров).

Hosted by uCoz