Для совместимости устройств PCI со старым PC-ориентированным ПО и упрощения устройств PCI фирма Intel разработала специальный
REQi#
и GNTi#
для заранее выбранного агента шины, являющегося «проводником» DMA. Этот агент имеет внешние (по отношению к шине PCI) пары сигналов DRQx#
и DACKx#
с логикой, аналогичной одноименным сигналам ISA (см. п. 6.1), а линии REQi#
и GNTi#
в процессе запроса управления шиной использует особым образом. Когда агент получает запрос DRQx
(один или несколько), он по линии REQi#
передает в последовательном коде номера активных линий запросов DRQx
, с синхронизацией по линии CLK
. В первом такте CLK
передается старт-бит — низкий уровень REQi#
, во втором — активность запроса DRQ0
, затем DRQ1
и так далее до DRQ7
, после чего сохраняется низкий уровень REQ#
. На это сообщение арбитр ответит по линии GNTi#
посылкой, также начинающейся со старт-бита, за которой последуют три бита кода номера канала, которому дается подтверждение DACK# для передачи данных в этой транзакции. Агент должен сообщать арбитру обо всех изменениях линий запроса, в том числе и о снятии сигналов запроса. Механизм PC/PCI DMA может быть реализован только в чипсете системной платы.6.2.8. Электрический интерфейс, слоты и карты PCI
Для работы на шине PCI используются микросхемы КМОП (CMOS), причем имеются две спецификации: с напряжениями питания интерфейсных схем 5 и 3,3 В. Для них применимы параметры сигналов на постоянном токе, приведенные в табл. 6.13. Однако мощность интерфейсных элементов (транзисторов для вентилей) выбрана меньшей, чем требовалось бы для переключения сигналов на высокой частоте (33 или 66 МГц). Здесь используется эффект отражения сигналов, формируемых микросхемами на проводниках шины, от несогласованных концов этих проводников, являющихся для таких высоких частот длинными линиями. На концах проводников шины нет терминаторов, поэтому от них приходящая волна сигнала отражается с тем же знаком и с той же амплитудой. Складываясь с прямым сигналом, обратная волна и обеспечивает нужный приемнику уровень сигнала. Таким образом, передатчик генерирует сигнал, который до прихода отраженного находится между уровнями переключения.
Таблица 6.13
. Параметры интерфейсных сигналов на постоянном токеПараметр | 5 В | 3,3 В |
---|---|---|
Входное напряжение низкого уровня, В | –0,5IL<0,8 | –0,5IL≤0,3×VCC |
Входное напряжение высокого уровня, В | 2≤UIH≤VCC+0,5 | VCC/2≤UIH≤VCC+0,5 |
Выходное напряжение низкого уровня, В | UIL≤0,55 | UOL≤0,1×VCC |
Выходное напряжение высокого уровня, В | UOH≥0,8 | UOH≥0,9×VCC |
Напряжение питания VCC, В | 4,75≤UCC≤5,25 | 3,3≤UCC≤3,6 |
Линии управляющих сигналов FRAME#
TRDY#
, IRDY#
, DEVSEL#
, STOP#
, SERR#
, PERR#
, LOCK#
, INTA#
, INTB#
, INTC#
, INTD#
, REQ64#
и ACK64#
на системной плате подтягиваются к шине питания резисторами (типично 2,7 кОм для версии 5 В и 8,2 кОм для 3,3 В), чтобы не было ложных срабатываний при пассивности всех агентов шины.Электрическая спецификация рассчитана на два предельных варианта нагрузки одной шины: 2 устройства PCI на системной плате плюс 4 слота или 4 устройства и 2 слота. При этом подразумевается, что одно устройство на каждую линию шины PCI дает только единичную КМОП-нагрузку. В слоты могут устанавливаться карты, тоже дающие только единичную нагрузку. На длину проводников, а также топологию расположения элементов и проводников на картах расширения накладываются жесткие ограничения. Из-за этого изготовление самодельных карт PCI на логических микросхемах средней степени интеграции становится проблематичным.
Слоты PCI представляют собой щелевые разъемы, имеющие контакты с шагом 0,05 дюйма. Слоты расположены несколько дальше от задней панели, чем ISA/EISA или MCA. Компоненты карт PCI расположены на левой поверхности плат. По этой причине крайний PCI-слот обычно совместно использует посадочное место адаптера (прорезь на задней стенке корпуса) с соседним ISA-слотом. Такой слот называют