PCI

Материал из Wiki.ROM.by
Версия от 16:51, 6 января 2020; Icbook (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Здесь хотелось бы отразить основные аспекты работы шины PCI.

Введение

PCI (англ. Peripheral component interconnect, дословно — взаимосвязь периферийных компонентов) — шина ввода/вывода для подключения периферийных устройств к материнской плате компьютера.

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

Определение сигналов

Интерфейс PCI требует как минимум (см. Прим. 1) 47 контактов для устройства-исполнителя (target-only) и 49 - для устройства-задатчика (master) для того, чтобы обрабатывать адрес, данные, управление интерфейсом, арбитраж и системные функции. На рис. 2-1 изображены сигналы шины, разбитые по функциональным группам. Обязательные для реализации контакты расположены по левой стороне компонента, необязательные - по правой. Направление сигналов на рисунке изображено в предположении, что устройство является комбинированным (задатчик/исполнитель).

Pci pin list.jpg

Прим. 1: Для расположенных на системной плате устройств-исполнителей минимальное число контактов - 45, для устройств-задатчиков - 47 (сигналы PERR# и SERR# являются необязательными для таких приложений). На системной плате должны быть разведены все сигналы, определенные для разъема PCI, включая индивидуальные REQ# и GNT# для каждого разъема. Сигналы PRSNT[1::2]# не являются сигналами устройства и поэтому не изображены на рисунке, однако они должны быть подключены на плате расширения.

Определение типов сигналов

in Вход - стандартный входной сигнал.
out Выход - стандартный активный драйвер.
t/s Трехстабильный - двунаправленный (входной-выходной) контакт с высокоимпедансным состоянием.
s/t/s Подтянутый трехстабильный - сигнал с активным низким уровнем, выставляемый в каждый момент времени одним и только одним устройством на шине. Устройство, которое выставляет данный сигнал в низкий уровень должно после этого продержать его хотя бы один такт шины в высоком логическом уровне перед тем, как перевести свой выходной буфер в высокоимпедансное состояние. Другое устройство не может управлять данным сигналом по крайней мере в течение одного такта шины после того, как предыдущее устройство перевело свой выходной буфер в высокоимпедансное состояние. Для поддержания этого сигнала в неактивном состоянии пока какое-либо устройство не начнет им управлять требуется "подтягивающий" (pullup) резистор.
o/d Открытый коллектор - сигнал, который позволяет множеству устройств использовать его по принципу "Проводное ИЛИ". Для поддержания этого сигнала в неактивном состоянии пока какое-либо устройство не начнет им управлять требуется "подтягивающий" (pullup) резистор.

Персональные инструменты
Google