<<
>>

Сигналы шины РС1

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

линий

Задающее

устройство

Подчиненное

устройство

Комментарий
С1_К 1 Тактовый генератор (33 МГц или 66 МГц)
АО 32 Да Да Объединенные адресные и информационные линии
РАЯ 1 Да Бит четности для адреса или данных
С/ВЕ# 4 Да Во-первых, команда шине, во-вторых, битовый массив, который показывает, какие байты из слова нужно считать (или записать)
БРАМЕ# 1 Да Указывает, что установлены сигналы АО и С/ВЕ
1РЮУ# 1 Да При чтении означает, что задающее устройство готово принять данные; при записи — что данные находятся в шине
Ю8Е1_ 1 Да Считывание конфигурационного пространства
0ЕУ8Е1_# 1 Да Подчиненное устройство распознало свой адрес и ждет сигнала
ТЯОУ# 1 Да При чтении означает, что данные находятся на линиях АО; при записи — что подчиненное устройство готово принять данные
8ТОР# 1 Да Подчиненное устройство требует немедленно прервать текущую транзакцию
РЕИИ# 1 Обнаружена ошибка четности данных
ВЕРЯ# 1 Обнаружена ошибка четности адреса или системная ошибка
ЯЕО# 1 Арбитраж шины — запрос на доступ к шине
СЫТ# 1 Арбитраж шины — предоставление шины
ЯЗТ# 1 Перезагрузка системы и всех устройств
Таблица 3.6.
Факультативные сигналы шины PCI
Сигнал Количество

линий

Задающее

устройство

Подчиненное

устройство

Комментарий
REQ64# 1 Да Запрос на осуществление 64-разрядной транзакции
ACK64# 1 Да Разрешение 64-разрядной транзакции
AD 32 Да Дополнительные 32 бита адреса или данных
PAR64 1 Да Проверка четности для дополнительных 32 бит адреса или данных
C/BE# 4 Да Дополнительные 4 бита для указания, какие байты из слова нужно считать (или записать)
LOCK 1 Да В многопроцессорных системах блокировка шины при осуществлении транзакции одним из процессоров
SBO# 1 В многопроцессорных системах обращение к кэш-памяти другого процессора
SDONE 1 В многопроцессорных системах сигнал о завершении слежения
INTx 4 Запрос прерывания
JTAG 5 Сигналы тестирования 1ЕЕЕ 1149.1 ЛАС
M66EN 1 Сигнал связывается с источником питания или с землей (66 МГц или 33 МГц)

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

Сигнал CLK запускает шину. Большинство сигналов совпадают с ним во времени. В отличие от шины ISA, в шине PCI транзакция начинается на спаде сигнала CLK, то есть не в начале цикла, а в середине.

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

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

Сигнал IDSEL связан с тем, что у каждого устройства PCI должно быть конфигурационное пространство на 256 байт, которое другие устройства могут считывать (установив сигнал IDSEL). Это конфигурационное пространство содержит характеристики устройства. В некоторых операционных системах механизм автоматического конфигурирования (Plug and Play, РпР) использует это пространство, чтобы выяснить, какие устройства подключены к шине.

А теперь рассмотрим сигналы, которые устанавливаются подчиненным устройством. Сигнал DEVSEL# означает, что подчиненное устройство распознало свой адрес на линиях AD и готово участвовать в транзакции. Если сигнал DEVSEL# не поступает в течение определенного промежутка времени, задающее устройство предполагает, что подчиненное устройство, к которому направлено обращение, либо отсутствует, либо неисправно.

Следующий сигнал — TRDY#.

Его подчиненное устройство устанавливает при чтении, чтобы сообщить, что данные находятся на линиях AD, и при записи, чтобы сообщить, что оно готово принять данные.

Следующие три сигнала требуются для передачи сообщений об ошибках. Один из них, сигнал STOP#, устанавливается подчиненным устройством, если произошла какая-нибудь неполадка и нужно прервать текущую транзакцию. Следующий сигнал, PERR#, используется для сообщения об ошибке четности в данных на предыдущем цикле. Для чтения этот сигнал устанавливается задающим устройством, для записи — подчиненным устройством. Необходимые действия должно предпринимать устройство, получившее этот сигнал. Наконец, сигнал SERR# служит для сообщения об адресных и системных ошибках.

Сигналы REQ# и GNT# предназначены для арбитража шины. Они устанавливаются не тем устройством, которое является задающим в данный момент, а тем, которому нужно стать задающим. Последний обязательный сигнал, RST#, применяется для перезагрузки системы, которая происходит, либо если пользователь нажимает кнопку RESET, либо если какое-нибудь системное устройство обнаруживает фатальную ошибку. После установки этого сигнала компьютер перезагружается.

Перейдем к факультативным сигналам, большинство из которых связано с расширением разрядности с 32 до 64 бит. Сигналы REQ64# и АСК 64# позволяют задающему устройству попросить разрешение осуществить 64-разрядную транзакцию, а подчиненному устройству принять эту транзакцию. Сигналы AD, PAR64 и C/BE# являются расширениями соответствующих 32-разрядных сигналов.

Следующие три сигнала не связаны с переходом с 32 на 64 бита. Они используются в многопроцессорных системах. Не все платы PCI поддерживают такие системы, поэтому эти сигналы являются факультативными. Сигнал LOCK позволяет блокировать шину для параллельных транзакций. Следующие два сигнала связаны с фазой слежения, позволяющей сохранить согласованность кэшей разных процессоров.

Сигналы INTx нужны для запроса прерываний. Плата PCI может содержать до четырех логических устройств, каждое из которых имеет собственную линию запроса прерываний. Сигналы ,1ТАО предназначены для процедуры тестирования 1ЕЕЕ 1149.1/ГАС. Наконец, сигнал М66ЕИ связывается либо с источником питания, либо с землей, что определяет тактовую частоту. Она не должна меняться во время работы системы.

<< | >>
Источник: Таненбаум Э.. Архитектура компьютера. 5-е изд. 2007

Еще по теме Сигналы шины РС1:

  1. Ловите сигналы
  2. Понимание невербальных сигналов в деловой ситуации.
  3. РАБОТА С ДАЛЬНИМИ СИГНАЛАМИ. ПВБ
  4. СИМОРОНСКИЕ ПРИНЦИПЫ РАБОТЫ С СИГНАЛАМИ
  5. Предложение №40 Работай с сигналами страха Рецепт освобождения от зависимостей
  6. СИГНАЛЫ, ПРЕДУПРЕЖДАЮЩИЕ МУЖЧИНУ О ТОМ, ЧТО ЖЕНЩИНА, ВОЗМОЖНО ОПУСКАЕТСЯ В КОЛОДЕЦ ИЛИ ЧТО ЕЙ ОСОБЕННО НУЖНА ЕГО ЛЮБОВЬ
  7. ОПЕРАТОР: ПРИЕМ ИНФОРМАЦИИ
  8. Телевизионная антенна
  9. ЗАКОН ХИКА
  10. Видеомагнитофон
  11. ОПЕРАТОР: ПОМЕХОУСТОЙЧИВОСТЬ