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

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


Для генерации специального цикла по этому механизму в регистре CSE устанав¬ливается ненулевой ключ, номер функции 111 и SCE=1, после чего выполняется запись по адресу порта CFOOh. В зависимости от содержимого регистра перена¬правления будет сгенерирован специальный цикл типа 0 или типа 1 (см. выше).
6.2.12. Конфигурирование устройств
В стандарт заложены возможности автоматического конфигурирования систем¬ных ресурсов (пространств памяти и ввода-вывода и линий запроса прерываний). Автоматическое конфигурирование устройств (выбор адресов и прерываний) поддерживается средствами BIOS и ориентировано на технологию PnP. Стандарт PCI определяет для каждого слота конфигурационное пространство размером до 256 регистров (8-битных), не приписанных ни к пространству памяти, ни к

6.2. Шина PCI
205
пространству ввода-вывода. Доступ к ним осуществляется по специальным цик¬лам шины Configuration Read и Configuration Write, вырабатываемым с помощью одного из вышеописанных механизмов. В этом пространстве есть области, обя¬зательные для всех устройств, и специфические. Конкретное устройство может иметь регистры не во всех адресах, но должно поддерживать нормальное заверше¬ние для адресуемых к ним операций. При этом чтение несуществующих регист-ров должно возвращать нули, а запись выполняться как холостая операция. Пос¬ле аппаратного сброса (или при включении питания) устройства PCI не отвечают на обращения к пространству памяти и ввода-вывода, они доступны только для операций конфигурационного считывания и записи. В этих операциях устройства выбираются по индивидуальным сигналам IDSEL и сообщают о потребностях в ре¬сурсах и возможных вариантах конфигурирования. После распределения ресурсов, выполняемого программой конфигурирования (во время теста POST), в конфигу¬рационные регистры устройства записываются параметры конфигурирования. Только после этого к устройствам становится возможным доступ по командам обращения к памяти и портам ввода-вывода. Для того чтобы всегда можно было найти работоспособную конфигурацию, все ресурсы, занимаемые картами, долж¬ны быть перемещаемыми в своих пространствах. Для многофункциональных карт каждая функция должна иметь собственное конфигурационное пространство.
Конфигурационное пространство устройства начинается со стандартного заголов¬ка, в котором содержатся идентификаторы производителя, устройства и его класса, а также описание требуемых и занимаемых системных ресурсов. После заголовка могут располагаться регистры, специфичные для устройства; они могут занимать адреса конфигурационного пространства в пределах 40-FFh.

Hosted by uCoz