Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
презентации акс / интерфейсы.ppt
Скачиваний:
88
Добавлен:
26.02.2016
Размер:
5.3 Mб
Скачать

СТРУКТУРА ЛИНИЙ МАГИСТРАЛИ

Системные линии по ним передаются сигналы синхронизации и начальной установки.

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

Линии управления интерфейсом передают сигналы , обеспечивающие координацию работы задатчика и исполнителя в процессе обмена.

Линии арбитража. Используются отдельными модулями индивидуально. Каждому модулю подключенному к магистрали PCI , выделяется своя пара линий, которые связывают его напрямую с арбитром магистрали.

Линии индикации ошибок используются для передачи сигналов об ошибках (контроля четности и системных)

Основные линии магистрали PCI.

 

Обозначение

 

Тип

 

 

Описание

 

 

 

 

 

 

Системные линии

CLK

in-

сигнал

только

Тактовые импульсы, по переднему фронту которых синхронизируются

 

 

считывается

 

 

все процессы в магистрали. Поддерживается частота до 33 МГц

RST#

In-

сигнал

только

Сброс в исходное состояние всех регистров , счетчиков и

 

 

считывается

 

 

потенциальных сигналов, имеющих отношение к функционированию

 

 

 

 

 

 

магистрали

 

 

 

 

 

Информационные линии

AD[31::0]

t/s-

двунапраленный

Переключаемые линии, которые используются для передачи кода

 

 

сигнал

ввода/вывода

с

адреса и данных.

 

 

тремя состояниями

 

 

 

C/BE[3::0]#

t/s-

двунапраленный

Переключаемые линии команды магистрали и сигналов выбора

 

 

сигнал

ввода/вывода

с

байтов. В течении фазы передачи данных сигналы на этих линиях

 

 

тремя состояниями

 

 

указывают, какие из четырех байтов, передаваемых по линиям данных,

 

 

 

 

 

 

несут полезную информацию.

PAR

t/s-

двунапраленный

Сигнал контроля четности данных на линиях AD и C/BE, который

 

 

сигнал

ввода/вывода

с

формируется с задержкой на один такт.

 

 

тремя состояниями

 

 

 

Основные линии магистрали PCI

 

 

 

 

Линии управления интерфейсом

FRAME#

s/t/s-

сигнал

с

тремя

Текущий задатчик выставляет сигнал на эту линию и оповещает тем

 

состояниями,

 

 

самым все остальные устройства о начале транзакции. Сигнал

 

контролируемый

 

в

удерживается на все время выполнения транзакции и снимается в тот

 

каждый момент

 

времени

момент , когда задатчик начинает завершающую фазу транзакции.

 

только

 

 

одним

 

 

устройством.

 

 

 

IRDY#

s/t/s-

сигнал

с

тремя

Готовность задатчика (Initiator ready). Сигнал на этой линии

 

состояниями,

 

 

формируется текущим задатчиком магистрали. Во время выполнения

 

контролируемый

 

в

операции чтения этот сигнал является индикатором готовности

 

каждый момент

 

времени

задатчика к приему данных. Во время выполнения операции записи

 

только

 

 

одним

этот сигнал является индикатором достоверности данных,

 

устройством.

 

 

выставляемых на линии AD

TRDY#

s/t/s- сигнал

с тремя

Готовность исполнителя (Target Ready). Сигнал на этой линии

 

 

состояниями,

 

формируется текущим исполнителем. Во время выполнения операции

 

 

контролируемый

в

чтения этот сигнал является индикатором достоверности данных ,

 

 

каждый момент

времени

выставленных на линии AD . Во время выполнения операции записи

 

 

 

 

 

 

только

одним

этот сигнал является индикатором готовности исполнителя к приему

 

 

устройством.

 

данных.

STOP#

s/t/s- сигнал с

тремя

Сигнал на этой линии формируется текущим исполнителем и

 

состояниями,

 

оповещает задатчик о том, что у исполнителя возникла ситуация ,

 

контролируемый

в

требующая прекращения текущей транзакции.

 

каждый момент

времени

 

 

только

одним

 

 

устройством.

 

 

Основные линии магистрали PCI

IDSEL

In-сигнал

только

Выбор инициализирующего устройства (Initialization Device

 

считывается

 

 

Select). Используется в качестве сигнала выбора чипа при

 

 

 

 

 

операциях записи или чтения в процессе конфигурации.

DEVSEL#

In-

сигнал

только

Выбор устройства (Device Select). Устанавливается исполнителем ,

 

считывается

 

 

когда он распознает свой адрес на этапе передачи кода адреса по

 

 

 

 

 

линиям AD. Для задатчика ,выставившего код адреса, служит

 

 

 

 

 

индикатором того, что исполнитель найден.

 

 

 

 

 

Линии арбитража

REQ#

T/s-

двунаправленный

Запрашивает разрешение у арбитра на контроль магистрали.

 

сигнал

ввода/вывода

с

Линия индивидуальна для каждого из подключенных к

 

тремя состояниями

 

магистрали устройств.

GNT#

T/s-двунаправленный

 

Сигналом на этой линии арбитр оповещает устройство,

 

сигнал

ввода/вывода

с

запросившее разрешение на контроль магистрали , что ему такое

 

тремя состояниями

 

право предоставлено. Линия индивидуальна ля каждого из

 

 

 

 

 

подключенных к магистрали устройств.

Основные линии магистрали PCI

 

Линии индикации ошибок

PERR#

S/t/s-- сигнал с тремя

Ошибка четности (Parity Error).Сигнализирует о том, что схема

 

состояниями,

контроля обнаружила ощибку четности. При выполнении

 

контролируемый в

операции записи формируется исполнителем, а при выполнении

 

каждый момент времени

операции чтения -задатчиком.

 

только одним

 

 

устройством.

 

SERR#

O/d-на

этой

 

линии

Системная ошибка (system Error). Сигнал может устанавливаться

 

несколько

 

устройств

любым устройством и оповещает, что оно обнаружило ошибку

 

могут

одновременно

четности при анализе кода адреса или любую другую критическую

 

выставлять

сигналы,

ошибку, отличную от ошибки четности кода данных.

 

причем

выставленные

 

 

сигналы

 

 

будут

 

 

восприниматься

по

 

 

схеме ИЛИ.

 

 

 

Необязательные линии

Линии прерывания. Включены в состав магистрали для обслуживания устройств, которые могут генерировать запросы прерывания. Как и линии арбитража из обязательного набора, линии прерывания являются индивидуальными для каждого подключенного устройства.

Линии поддержки работы кэш-памяти. Предназначены для поддержки модулей памяти, подключенных к магистрали PCI , которые могут быть использованы в качестве кэш памяти процессором или другим устройством. Эти линии обеспечивают реализацию протоколов вмешательства ( snoopy cache protocols).

Линии расширения магистрали до 64 разрядов. Эти 32 дополнительные линии позволяют расширить разрядность магистрали с 32 до 64 как при передачи адреса , так и при передачи данных. Конструктивно линии расширения разрядности реализуются так же , как и основные 32 линии AD.Помимо 32 основных линий расширения в эту группу входят дополнительные линии, расширяющие группу C/BE , и две специальные линии, позволяющие двум подключенным к магистрали устройствам "договориться" об использовании 64 разрядного режима обмена, в то время как остальные устройства будут работать в 32 разрядном режиме.

Линии JTAG. Эти линии предназначены для поддержки процедуры тестирования в соответствии со стандартом IEEE1149.1.

Интерпретация команд чтения магистрали PCI.

Команда чтения

Кэшируемая память

 

Некэшируемая память

 

Memory Read

Считывается

порция

Считывается порция

за 2

 

длиной в половину строки

цикла магистрали

или

 

кэша или меньше.

 

меньше

 

Memory Read Line

Считывается

порция

Считывается

порция в

 

длиной

свыше

половины

течение

3-12

циклов

 

строки кэша, но не более

магистрали

 

 

 

трех строк.

 

 

 

 

 

Memory Read Multiple

Считывается

порция

Считывается порция более

 

длиной

свыше

трех строк

чем

за

12

циклов

 

кэша.

 

 

магистрали.

 

 

Синхронный обмен по шине PCI.

Сеанс передачи данных.

С1. Получив от арбитра право контроля над магистралью, задатчик начинает транзакцию, выставляя сигнал FRAME (этот сигнал передается низким уровнем). Сигнал удерживается до тех пор, пока задатчик выставляет на линии AD код адреса начального элемента передаваемой порции данных, а на линии C/BE - код команды чтения.

С2. По переднему фронту импульса CLK 2 остальные устройства анализируют адрес, выставленный в это время на линиях AD, и одно из них распознает свой адрес. Это устройство в дальнейшем будет являться исполнителем текущей транзакции.

С3. Задатчик снимает код адреса с линий AD. На всех линиях , контролирующихся более чем одним устройством, для завершения переходных процессов требуется цикл ожидания, который на временной диаграмма обозначается парой круговых стрелок. Снятие кода адреса с линий AD позволит подготовить их для использования исполнителем. Задатчик в это время выставляет новый код на линии C/BE , указывающий, в какие байты на линиях AD исполнитель должен поместить данные (от1 до 4 байт0. Задатчик также выставляет сигнал на линию IRDY и этим извещает исполнителя о готовности принять первый элемент данных.

С4. Исполнитель выставляет сигнал на линию DEVSEL и оповещает тем самым задатчик, что он распознал свой адрес и готов выполнять дальнейшие операции в процессе транзакции. Одновременно он выставляет код данных на линии AD и сигнал TRDY, подтверждая достоверность кода на информационных линиях.

Асинхронный обмен по шине PCI.