Реклама:

Таненбаум Э.- Архитектура компьютера. стр.169

Сигналы шины PCI

Шина PCI поддерживает ряд обязательных (табл. 3.5) и ряд факультативных сигналов (табл. 3.6). Оставшиеся выводы используются для питания, земли и разнообразных сопутствующих сигналов. В столбцах «Задающее устройство» и «Подчиненное устройство» указывается, какое из устройств устанавливает сигнал при обычной транзакции. Если сигнал устанавливается другим устройством (например, CLK), оба столбца остаются пустыми.

Таблица 3-5. Обязательные сигналы шины PCI

Сигнал

Количество линий

Задающее устройство

Подчиненное устройство

Комментарий

CLK

   

Тактовый генератор (33 МГц или 66 МГц)

AD

Да

Да

Объединенные адресные и информационные линии

PAR

Да

 

Бит четности для адреса или данных

С/ВЕ#

Да

 

Во-первых, команда шине, во-вторых, битовый массив, который показывает, какие байты из слова нужно считать (или записать)

FRAME#

Да

 

Указывает, что установлены сигналы АО и С/ВЕ

IRDY#

Да

 

При чтении означает, что задающее устройство готово принять данные; при записи — что данные находятся в шине

IDSEL

Да

 

Считывание конфигурационного пространства

DEVSEL#

 

Да

Подчиненное устройство распознало свой адрес и ждет сигнала

TRDY#

 

Да

При чтении означает, что данные находятся на линиях АО; при записи — что подчиненное устройство готово принять данные

STOP#

 

Да

Подчиненное устройство требует немедленно прервать текущую транзакцию

PERR#

   

Обнаружена ошибка четности данных

SERR#

   

Обнаружена ошибка четности адреса или системная ошибка

REQ#

   

Арбитраж шины — запрос на доступ к шине

GNT#

   

Арбитраж шины — предоставление шины

RST#

   

Перезагрузка системы и всех устройств

Таблица 3.6. Факультативные сигналы шины PCI

Теперь давайте рассмотрим каждый сигнал шины PCI отдельно. Начнем с обязательных (32-разрядных) сигналов, а затем перейдем к факультативным (64-разрядным). Сигнал CLK запускает шину. Большинство сигналов совпадают с ним во времени. В отличие от шины ISA, в шине PCI транзакция начинается на спаде сигнала CLK, то есть не в начале цикла, а в середине.

Сигналы AD (их 32) нужны для адресов и данных (для передач по 32 бита). Обычно адрес устанавливается во время первого цикла, а данные — во время третьего. Сигнал PAR — это бит четности для сигнала AD. Сигнал С/ВЕ# выполняет две функции. Во время первого цикла он содержит команду (считать одно слово, считать блок и т. п.). Во время второго цикла он содержит массив размером 4 бита, который показывает, какие байты 32-разрядного слова действительны. Использовав сигнал С/ВЕ#, можно считать 1, 2 или 3 байта из слова, а также все слово целиком.

Сигнал FRAME# устанавливается задающим устройством, чтобы начать транзакцию. Этот сигнал сообщает подчиненному устройству, что адрес и команды в данный момент действительны. При чтении одновременно с сигналом FRAME# устанавливается сигнал IRDY#. Он сообщает, что задающее устройст-

Сигнал

Количество линий

Задающее устройство

Подчиненное устройство

Комментарий

REQ64#

Да

 

Запрос на осуществление 64-разрядной транзакции

АСК64#

 

Да

Разрешение 64-разрядной транзакции

AD

Да

 

Дополнительные 32 бита адреса или данных

PAR64

Да

 

Проверка четности для дополнительных 32 бит адреса или данных

С/ВЕ#

Да

 

Дополнительные 4 бита для указания, какие байты из слова нужно считать (или записать)

LOCK

Да

 

В многопроцессорных системах блокировка шины при осуществлении транзакции одним из процессоров

SBO#

   

В многопроцессорных системах обращение к кэш-памяти другого процессора

SDONE

   

В многопроцессорных системах сигнал о завершении слежения

INTx

   

Запрос прерывания

JTAG

   

Сигналы тестирования IEEE 1149.1 JTAG

M66EN

   

Сигнал связывается с источником питания или с землей (66 МГц или 33 МГц)

во готово принять данные. При записи сигнал IRDY# устанавливается позже, когда данные уже переданы в шину.


⇐ Предыдущая страница| |Следующая страница ⇒