PCI

Материал из Wiki.

 

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


Введение

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


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

Интерфейс 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) резистор.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей