Правила выбора устройств в PCI

Первый такт после установления сигнала FRAME#  является адресной фазой, в течение которой передаются адрес и команда

          9. Следующий такт является первым тактом первой фазы данных. В транзакции может быть несколько фаз данных (вспомним о пакетном режиме обмена).

         10. Обмен данными между устройством–инициатором и устройством-целью управляется сигналами:

FRAME#, который устанавливается устройством –инициатором для сигнализации начала транзакции  и сбрасывается устройством –инициатором для обозначения начала последней фазы обмена в данной транзакции;

IRDY#, который изменяется устройством –инициатором для управления циклами ожидания;

TRDY#, который изменяется устройством –целью для управления циклами ожидания.

           11.Данные передаются (обмен данными между устройством–инициатором и устройством-целью совершается) на  любом первом цикле после установления одновременно сигналов IRDY#  и TRDY#.

            12. Оба участника обмена могут вставлять в каждую фазу данных циклы ожидания посредством  сбрасывания сигналов IRDY#  и (или) TRDY#.

            13. Источник данных в фазе данных должен устанавливать сигнал готовности данных xRDY# только после того, как данные для текущей фазы данных выставлены на линии A/D: сигнал IRDY# — при записи и сигнал TRDY# — при чтении.

            14. Приемник данных в фазе данных может устанавливать сигнал готовности xRDY# на любом цикле текущей фазы данных по своему усмотрению.

            15. Как только устройство–инициатор решает закончить транзакцию, оно перед выполнением последней фазы данных сбрасывает сигнал FRAME#, обозначая тем самым, что после выполнении этой фазы данных, транзакция заканчивается.

            16. Ни  одно устройство (ни устройство–инициатор, ни устройство-цель) не должно изменять управляющие  сигналы в цикле обмена данными (сигналы IRDY#  и TRDY# установлены) и не имеет права изменять свои намерения в течение фазы данных.

            17. Если устройство–инициатор установило сигнал IRDY#, то оно не должно изменять сигналы IRDY# и FRAME# вне зависимости от сигнала TRDY#  до тех пор, пока текущая фаза данных не  завершится.

            18. Если устройство–цель установило сигнал TRDY# или сигнал STOP#, то оно не должно изменять сигналы TRDY# , DEVSEL# и STOP# до тех пор, пока текущая фаза данных не завершится.

            19. Интерфейс PCI поддерживает обмен данными с устройствами памяти через адресное пространство  памяти информационной емкостью 2*32(либо 2*64) байт; с устройствами – ввода /вывода через адресное пространство устройств – ввода /вывода информационной емкостью 2*32 байт; и со всеми устройствами PCI через адресное пространство  конфигурации информационной емкостью 64 двойных слова (DWORD) для каждого устройства.

            20. В настоящее время устройства–инициаторы не могут организовывать пакетный обмен в пространстве устройств  ввода/вывода.

13 Правила выбора устройств в PCI.          

1.Одно из устройств – инициаторов, начиная транзакцию (сигнал FRAME# установлен именно этим устройством), в  цикле фазы адреса выставляет начальный адрес, по которому должен произойти обмен данными в первой фазе данных.

            2.Все устройства – цели  считывают и анализируют этот адрес. Одно из устройств-целей, дешифрируя адрес, выставляемый  устройством – инициатором, определяет, что обращение происходит по адресу, принадлежащему адресному пространству данного устройства, и,  учитывая свою готовность поддержать транзакцию, устанавливает сигнал DEVSEL#  в течение первых трех циклов транзакции, смотри рис 2.1.10

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

            4.Устройство – мост PCIPCI   в много магистральных PCI системах, всегда устанавливает сигнал DEVSEL#  в течение четвертого такта транзакции.

             5.Если устройство – инициатор не обнаруживает установления сигнала DEVSEL#  в течение первых четырех тактов транзакции, оно завершает транзакцию по процедуре аварийного завершения.

             6.Сигнал  DEVSEL#   должен быть установлен устройством – целью  лишь после полной дешифрации адреса.

             7.Устройство – цель  устанавливает сигналы  TRDY#, STOP# и данные на линиях A/D (в случае чтения)  лишь после установления сигнала DEVSEL#  .

             8.Во всех случаях, кроме одного, устройство – цель  не должно сбрасывать сигнал DEVSEL#  раньше, чем закончится последняя фаза данных транзакции, а именно, пока не будет сброшен сигнал  TRDY# при выполнении последней фазы данных.

            9.Исключительная ситуация- прерывание транзакции  «сбоем устройства- цели». В этом случае сигнал DEVSEL#   сбрасывается вместе с установкой сигнала STOP#

14 Варианты Завершения транзакций в PCI. Возможны следующие варианты завершения транзакции:

— нормальное завершение транзакции,

— завершение  транзакции по инициативе устройства–инициатора,

— завершение транзакции по инициативе устройства-цели.

В свою очередь завершение  транзакции по инициативе устройства–инициатора может выполняться, как:

— завершение транзакции по тайм-ауту устройства-инициатора;

 — завершение транзакции по сбросу сигнала GNT# от арбитра;

 — завершение транзакции отказом устройства-инициатора (initiatorabort).

Завершение  транзакции по инициативе устройства–цели может выполняться, как:

 — завершение транзакции требованием перезапуска транзакции;

 — завершение транзакции отказом устройства-цели (targetabort);

 — завершение транзакции требованием повтора транзакции (retry).

15.Временная диаграмма транзакции при нормальном завершении.

Нормальное завершение (планируемое устройством – инициатором завершение) транзакции. В случае нормального завершения перед последней фазой передачи данных сбрасывается сигнал FRAME# и устанавливается IRDY#. Смотри рис 2.1.5 и рис 2.1.6.

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