- •Основные подсистемы компьютера
- •На подсистему возлагается задача обеспечения выполнения следующих видов операций передачи данных.
- •Основные компоненты компьютера
- •СВЯЗЬ МЕЖДУ КОМПОНЕНТАМИ ЧЕРЕЗ МАГИСТРАЛЬ
- •Структура магистрали
- •Типовой набор управляющих сигналов следующий:
- •Типовой набор управляющих сигналов следующий:
- •Функционирует магистраль следующим образом
- •Иерархия магистралей
- •Структура компьютерной системы с несколькими магистралями: а
- •Функциональные характеристики конструкции магистрали
- •Типы магистралей
- •Арбитраж магистрали
- •Синхронизация
- •Временная диаграмма операции чтения: а — синхронная магистраль; б — асинхронная магистраль
- •Разрядность магистрали
- •Виды операций передачи данных
- •Магистраль PCI
- •Конфигурации компьютерных систем на базе магистрали PCI: a
- •Конфигурации компьютерных систем на базе
- •СТРУКТУРА ЛИНИЙ МАГИСТРАЛИ
- •Основные линии магистрали PCI.
- •Основные линии магистрали PCI
- •Основные линии магистрали PCI
- •Основные линии магистрали PCI
- •Необязательные линии
- •Интерпретация команд чтения магистрали PCI.
- •Синхронный обмен по шине PCI.
- •Сеанс передачи данных.
- •Асинхронный обмен по шине PCI.
- •Сеанс передачи данных
- •Арбитраж магистрали.
- •Работа арбитра
- •Работа арбитра
- •Базовая конфигурация шины PCI или CompactPCI реализует пользовательский интерфейс и сетевую часть системы
- •В базовой PCI архитектуре процессор вырабатывает синхросигналы на локальную шину PCI через мост
- •В базовой CompactPCI архитектуре определяются как "прозрачные", или "стандартные"
- •При использовании прозрачных мостов РРВ в слот 1 стандартной архитектуры системы CompactPCI обычно
- •При ассиметричной мультиобработке с использованием на интеллектуальной плате ввода/вывода встроенного "непрозрачного" моста РРВ,
- •Рекомендуемая схема соединений линий прерывания на объединительной плате и их связь с линиями
- •Если системный контроллер желает уведомить интеллектуальную плату ввода/вывода о том, что он зопомнил
СТРУКТУРА ЛИНИЙ МАГИСТРАЛИ
Системные линии по ним передаются сигналы синхронизации и начальной установки.
Информационные линии включают 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, подтверждая достоверность кода на информационных линиях.