Шина PCI включает в себя обязательные и факультативные сигналы. Перечень обязательных сигналов приведен в табл. 2.3.
Таблица 2.3
Сигналы |
Кол.
|
Инициатор |
Назначение |
CLK |
1 |
- |
Сигналы тактового генератора с частотой 33 МГц или 66 МГц |
AD |
32 |
задатчик, исполнитель |
Секция адрес/данные. В большинстве циклов обмена в первом такте задатчик выставляет на шину адрес, а в третьем такте на шину выставляются данные. |
PAR |
1 |
задатчик |
Бит четности адреса или данных в секции AD |
C/BE# |
4 |
задатчик |
Мультиплекстрованные линии. В первом такте цикла обмена по ним передается код команды, определяющей формат обмена (слово, блок данных и др.). Во втором такте задатчик передает по этим линиям 4-х разрядный код, который определяет, какие байты из 32-хразрядого слова действительны. Позволяет выделять 1, 2, 3, 4 байта. |
FRAME# |
1 |
задатчик |
Этим сигналом задатчик сообщает исполнителю о том, что адрес на AD и команда на C/BE# достоверны. |
IRDY# |
1 |
задатчик |
При чтении задатчик сообщает по этой линии исполнителю, что он готов принять данные. При записи задатчик выставляет этот сигнал тогда, когда данные уже выставлены им на шину. |
IDSEL |
1 |
задатчик |
Считывание пространства конфигурации устройства. Каждое устройство, подключенное к PCI-шине, должно иметь пространство конфигурации объемом 256 байт, содержащее системные характеристики устройства. В режиме автоконфигурирования операционная система считывает данные из этого пространства для того, чтобы распознать устройство. |
DEVSEL# |
1 |
исполнитель |
Устройство-исполнитель выставляет на эту линию сигал тогда, когда оно распознало свой адрес на линиях AD и готово участвовать в цикле обмена (транзакции). Если задатчик не получает этого сигнала в течение определенного времени с начала цикла, то цикл прекращается по причине отсутствия или неисправности исполнителя. |
TRDY# |
1 |
исполнитель |
При чтении исполнитель сообщает по этой линии задатчику, что он выставил данные на линии AD. В циклах записи этим сигналом исполнитель информирует задатчика о том, что он готов принять данные. |
STOP# |
1 |
исполнитель |
Сигнал STOP# выставляется исполнителем в тех, случаях, когда он при выполнении цикла обмена обнаруживает ошибку, которая вынуждает прекратить транзакцию. |
PERR# |
1 |
- |
Сигнал ошибки по четности в данных. В циклах чтения может выставляться задатчиком, в циклах записи – исполнителем. Действия по локализации ошибки должно предпринимать устройство, получившее этот сигнал. |
SERR# |
1 |
- |
Сигнал ошибки по четности адреса или системной ошибки. |
REQ# |
1 |
- |
Запрос на доступ к шине. Формируется по своей индивидуальной лини тем устройством, которое хочет начать цикл обмена по шине. |
GNT# |
1 |
- |
Разрешение на захват шины для проведения обмена. Сигналы разрешения на этих линиях формируются арбитром шины. |
RST# |
1 |
- |
(Reset) Сброс и перезагрузка всех устройств системы. |
Факультативные сигналы в основном связаны с увеличением разрядности шины с 32 до 64 битов. Перечень факультативных сигналов шины PCI приведен в табл. 2.4.
Таблица 2.4
Сигналы |
Кол.
|
Инициатор |
Назначение |
REQ64# |
1 |
задатчик |
Запрос на осуществление 64-хразрядных циклов. |
ACK64# |
1 |
исполнитель |
Разрешение задатчику выполнять 64-хразрядные циклы. |
AD |
32 |
задатчик |
Дополнительные линии секции адрес/данные |
PAR64 |
1 |
задатчик |
Бит четности адреса или данных в дополнительной секции AD |
C/BE# |
4 |
задатчик |
Дополнительные линии C/BE# для спецификации байтов факультативной секции AD. |
LOCK |
1 |
задатчик |
В многопроцессорных системах: блокировка шины при осуществлении передач одним их процессоров. |
SBO# |
1 |
|
Обращение к кэш-памяти другого процессора. |
SDONE |
1 |
|
Отслеживание адресов, по которым произошли изменения, завершено. Используется контроллером кэш-памяти, который следит за обеспечением непротиворечивости кэш-памяти различных процессоров. |
INTx |
4 |
|
Запрос прерывания x. Плата PCI может содержать до 4-х логических устройств, каждому из которых можно выделить индивидуальную линию запроса прерывания. |
JTAG |
5 |
|
Сигналы тестирования IEE 1149.1 JTAG. Используются при выполнении соответствующих процедур. |
M66EN |
1 |
|
Эта линия подключается либо к земле, либо к
питанию (5В), чем определяется тактовая частота |
PCI является процессорно-независимой шиной. Ее легко подключить к различным процессорам, в том числе, Pentium, UltraSPARC и PowerPC.