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

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


Для конфигурирования карт PnP необходимо всего три 8-битных системных порта (табл. 6.7), с которыми процессор может общаться, применяя инструкции ввода-вывода с однобайтной передачей данных. Карты PnP должны использовать 12-бит¬ное декодирование адреса ввода-вывода, а не 10-битное, как это принято в тради¬ционных картах ISA.

166

Глава 6. Шины и карты расширения
Таблица 6.7.
Системные порты ISA PnP

Имя порта
Адрес
Тип доступа
ADDRESS WRITE_DATA READ_DATA
0279П (Printer status port) OA79h (Printer status port + OSOOh) Перемещаемый в диапазоне 0203h-03FFh
Только запись Только запись Только чтение
Порт APDRES5 используется для адресации регистров PnP — в него записывают индекс требуемого регистра (см. ниже пункт «Конфигурирование карт») перед обращением к портам WRITE_DATA и READ_DATA. Этот же порт используется и для записи последовательности кодов ключа инициализации. Выбор адреса для него обусловлен тем, что ни одна разумно сделанная карта расширения не будет пытать¬ся задействовать для записи адрес регистра состояния стандартного LPT-порта.
Порты WRITE_DATA и READ_DATA используются для обмена данными с регистрами PnP. Адрес порта WRITE_DATA традиционными картами с 10-битным декодирова¬нием будет восприниматься как тот же адрес, что и у предыдущего порта, так что конфликт опять-таки исключен. Перемещаемому адресу порта READ_DATA про¬граммное обеспечение PnP во время исполнения протокола изоляции может лег¬ко найти бесконфликтное положение. Адрес этого порта сообщается всем картам записью в их управляющий регистр PnP.
Вышеперечисленные Три порта используются только для конфигурирования и управления картами PnP. Для взаимодействия прикладных программ с функци¬ональными устройствами карты используются иные ресурсы, выделенные карте (порты, области памяти, прерывания и каналы DMA). По включению питания или аппаратному сбросу карты настраиваются на стандартную рабочую конфигура¬цию, принятую для них по умолчанию (она может храниться в энергонезависи-мой Памяти или задаваться джамперами). Это обязательно, по крайней мере для устройств, участвующих в загрузке, — ввод, вывод (экран) и собственно загрузоч¬ное устройство. Остальные устройства могут быть и логически отключенными от шины, до тех пор пока они не будут сконфигурированы программными средства¬ми PnP. Карта PnP должна сообщать обо всех используемых ею ресурсах и, по возможности, предлагать альтернативные конфигурирования. Она обязана подчи¬няться конфигурационным командам PnP, включая команду деактивации (логиче¬ского отключения от шины); при невозможности принять указанную конфигурацию карта (или ее логическое устройство) должна отключаться.

Hosted by uCoz