Операция конфигурации. Шина PCI имеет две команды конфигурации: чтения и записи из ад- ресного пространства конфигурации емкостью в 256 байт. Команды кон- фигурации, подобно другим командам чтения и записи разрешают доступ к байту, слову, двойному слову (32 р.) и пакетной передаче. Правила транзакций такие же как в других командах, включая все условия за- вершения транзакций. Особенностями команд конфигурации являются следующие. Доступ в область адресов конфигурации устройства на шине произ- водится с помощью специальных, индивидуальных для каждого устройс- тва, линий типа точка-точка, идущих от главного моста к каждому уст- ройству отдельно. По этим линиям передается специальный сигнал выбо- ра устройства IDSEL. Каждое устройство имеет свой вход IDSEL, кото- рый работает подобно классическому входу "выбор кристалла" (chip se- lect). Устройство PCI становится исполнителем команды конфигурации только тогда, когда его сигнал IDSEL установлен, и два младших раз- ряда адреса AD[1::0] содержат код 00 в течении фазы адреса команды конфигурации. Активное значение сигнала IDSEL имеет высокий уровень, т.е. со- ответствует 1. Адресация внутри пространства конфигурации устройства, содержа- щего 64 регистра по 32 разряда каждый, осуществляется разрядами [7::2] шины AD(AD[7::2]) и разрядами выбора байта C/B[3::0]. В командах конфигурации используется только 11 младших разряда на шине AD[10::0], а разряд AD[31::11] не используется (являются ре- зервными). Спецификацией не определено как формируется сигнал IDSEL глав- ным мостом шины PCI. Однако применяется способ задания линий IDSEL путем использования старших линий шины AD[31::11]. Это позволяет иметь 21 такую линию. В этом случае, одна из линий AD[31::11] соединяется со входом IDSEL устройства через большое сопротивление. Это снижает нагрузку на линию при выполнении других операций на ши- не, но приводит к затягиванию фронта установки сигнала IDSEL в ак- тивное состояние. В связи с этим необходима предустановка адреса в фазе адреса транзакции конфигурации. Адрес может быть предустановлен за несколько импульсов до FRAME# (число импульсов для предустановки определяется из постоянной времени входной цепочки сигнала IDSEL). На временной диаграмме показана операция конфигурации-чтения. Транзакция содержит всего одну фазу данных. Как видно из диаграммы, предустановка адреса производится 1-м импульсом. Сигнал IDSEL достигает своего номинального значения ко 2-му импульсу, поэтому фронтом этого импульса производится установка FRAME# и начинается фаза адреса. Сигнал FRAME# сбрасывается 3-м им- пульсом, т.к. с него начинается первая и последняя фаза данных. Фаза данных состоит из 2-х тактов, первый - такт ожидания. Ожидание ини- циируется исполнителем с помощью задержки установки сигнала TRDY#. Передача данных и завершение транзакции производится на 5-м импульсе.