Основной механизм передачи информации в PCI – пакетный обмен

. Основной механизм передачи информации в PCI – пакетный обмен информацией   «каждого с каждым».

      2. Взаимодействие очень «гибкое» и предполагает, что используются «интеллектуальные» контроллеры (адаптеры).

       3. Элементарное взаимодействие или транзакция (transaction)в интерфейсе PCI это групповая операция в интерфейсе, состоящая из одной  адресной фазы и одной или нескольких фаз данных. Последние состоят  из тактов ожидания в общем случае и тактов обмена, см. рис.  В типичном случае фаза адреса занимает один первый с начала транзакции такт, затем без перерыва следует в общем случае несколько фаз данных. Каждая фаза данных состоит из нескольких тактов ожидания (в частном случае ни одного) и заканчивается, как правило, тактом обмена. Транзакции  отделяются одна от другой по крайней мере одним тактом IDLE (PCI свободен). Каждый такт соответствует по длительности периоду тактовой частоты CLK.                                                     

Фазы транзакции в PCI (РИС1)

       4. Любая транзакция инициируется одним из устройств-инициаторов. Выбор очередного конкретного устройства – инициатора выполняется с использованием процедуры арбитража. Алгоритм процедуры арбитража спецификацией интерфейса PCI не определен и назначается разработчиком системы. Арбитраж в PCI скрытый,  конвеерный,  опережающий и проходит на фоне выполнения предыдущей транзакции, смотри рис.

       5. Тип транзакции определяется кодом команды, передаваемой по линиям C/BE# [3..0] в фазе передачи адреса.                                                                                        

       Команда чтение из порта I/O (I/O Read) используется для чтения данных, поступающих от устройства, отображенного в адресном пространстве ввода – вывода.

       Команда запись в порт I/O (I/O Write)  используется при передаче данных устройству, отображенному в адресном пространстве ввода — вывода

      Команда чтение из памяти  (Memory Read) используется для чтения данных из устройства, отображенного в пространстве адресов памяти.

       Команда запись в память (Memory Write) используется при записи  данных устройству, отображенному в пространстве адресов памяти.

        Команда чтение конфигурации (Configuration Read)  используется для чтения пространства конфигурации  устройства.

        Команда запись  конфигурации (Configuration Write) используется для записи данных в пространство конфигураций устройства.

        Для обеих последних команд устройство выбрано, когда активен его сигнал IDSEL#, и на линиях AD[1::0] присутствует  00. Во время фазы адреса, код на линиях AD[7::2] адресует одно из 64 двойных слов DWORD, код на линиях  AD[10::08] показывает, какой  элемент многофункционального устройства адресован.

          Все устройства PCI должны поддерживать  команды конфигурации (чтения и записи) в качестве целевых устройств. Все остальные команды факультативные.

         6. Все управляющие сигналы инициируются (изменяются) передним (нарастающим) фронтом CLK. Проверка (считывание и анализ) управляющих сигналов осуществляются по заднему (падающему) фронту CLK. В эти моменты происходит и считывание информации с линий A/D.

         7. Интерфейс PCI   находится в состоянии ожидания или PCI свободен

Ссылка на основную публикацию
Adblock detector