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

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

Строгое выполнение данных требований всеми картами делает возможным работу системы PnP на не¬приспособленной для этого шине ISA. Непременным условием работоспособно¬сти является и уникальность идентификаторов карт (см. ниже).-
В плане PnP каждая карта может находиться в одном из четырех состояний.
♦ Wait for key (ожидание ключа) — состояние нормального функционирования (или отключения) логических устройств. В это состояние устройство входит при включении питания, по аппаратному сбросу и по завершению его конфи¬гурирования системой PnP. До подачи ключа в этом состоянии конфигурация карты программными обращениями изменена быть не может.

6.1. Шины ISA, EISA и PC/104

167


Sleep («спячка») — состояние, в котором карта ожидает пробуждающей коман¬
ды Wake [CSN], переводящей ее либо в состояние изоляции, либо в состояние
конфигурирования. При нулевом параметре CSN в команде все карты с нена-
значенным номером CSN переводятся в состояние изоляции. При ненулевом
параметре CSN в команде карта с совпадающим номером CSN переводится в со¬
стояние конфигурирования.

Isolation(изоляция) — картаотвечаеттольконачтениерегистраSerial Isolation
для реализации одноименного протокола (см. далее), с помощью которого ей
назначается уникальный номер CSN. Остальные команды PnP ей недоступны.

Config (конфигурирование) — состояние, в котором карта отвечает на все об¬
ращения к регистрам PnP, позволяя считывать и изменять ее конфигурацию.
В этом состоянии может находиться лишь одна карта. По окончании конфигури¬
рования карту переводят в режим ожидания ключа, защищая ее конфигурацию.
Протокол изоляции
Для изоляции карт друг от друга имеется специальный режим работы, в который логика PnP переводится с помощью ключа инициализации (Initiation key). Ключ представляет собой предопределенную последовательность записей в порт ADDRE S 5 (279h). Аппаратная логика карты, проверяющая ключ, основана на сдвиговом ре¬гистре с обратными связями LFSR (Linear Feedback Shift Register), схема которого приведена на рис. 6.5. Во время проверки ключа на вход С1 подается уровень логи¬ческого нуля, а на вход С2 — стробы записи в порт ADDRESS. Логика, не показанная на рисунке, сравнивает код в сдвиговом регистре с текущей записью и при несовпа¬дении сбрасывает регистр LFSR в исходное состояние (код 6Ah). В это же состо¬яние регистр может быть переведен двумя последовательными записями нулей в порт ADDRESS. Сдвиг в регистре происходит при каждой записи в порт ADDRESS.

Hosted by uCoz