Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4,a._Konspekt_1.doc
Скачиваний:
138
Добавлен:
22.08.2013
Размер:
2.97 Mб
Скачать

2.2.4. Разновидности операций на шине

2.2.4.1. Начало и продолжение транзакции

2.2.4.2. Окончание транзакции

2.2.4.3. Способы завершения транзакций Способы завершения транзакций

2.2.4.4. Цикл чтения

2.2.4.5. Цикл записи

2.2.4.6. Арбитрация

2.2.4.7. Цикл конфигурации

в начало

Все сигналы базовой конфигурации шины PCI устанавливаются и сбрасываются по переднему фронту CLK.

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

Установка сигнала - это переход его по переднему фронту CLK в 0 - низкий уровень.

Сброс сигнала - это переход его по переднему фронту CLK в 1 - высокий уровень.

Установка и сброс сигнала на линии интерфейса происходит с задержкой по отношению к фронту CLK. Задержка установки – время предустановки (t пу), задержка сброса - время удержания (t уд).

Считывание сигнала с линии производится тогда, когда этот сигнал принял стабильное, постоянное значение. Поэтому момент установки сигнала и его считывания разнесены во времени как минимум на один такт CLK.

Считывание сигнала и его сброс могут производиться одним и тем же импульсом CLK за счёт времени удержания. Поэтому минимальное время передачи данных составляет 1 такт.

В процессе выполнения операций на шине на ее линиях может возникнуть ситуация, когда на одном и том же импульсе CLK меняются объекты, управляющие этими линиями. Один объект снимает свои сигналы (адреса, данных, управления), другой начинает управлять этими линиями, подавая на них собственные сигналы (адреса, данных, управления), что приводит к возникновению состязаний на этих линиях и появлению помех. Чтобы исключить эти состязания, вводится специальный цикл длительностью в один такт импульсов CLK, который разносит во времени сброс (установку) сигналов при смене объектов, управляющих такими линиями. Один объект снимает свои сигналы в начале такого цикла, другой выставляет сигнал в его конце.

Этот цикл называют Т-циклом (turnaround cycle). Т-цикл для разных сигналов использует разные такты в транзакции. Например, для сигналов IRDY#, TRDY#, DEVSEL#, STOP# как их Т-цикл используют адресную фазу. Сигналы FRAME#, С/BE[3::0]#, AD[31::0] используют такт холостого хода на шине между транзакциями, как их Т-цикл. Такт холостого хода на шине (IDLE цикл) появляется тогда, когда сброшены и FRAME# и IRDY#.

При выполнении любой транзакции используются следующие сигналы шины: REQ#,GRN#,FRAME#,AD[31::0],C/BE[3::0]#,IRDY#,TRDY#,DEVSEL#, STOP#. Непосредственно процессом передачи данных в процессе выполнения транзакции управляют три сигнала FRAME#, IRDY# и TRDY#.

Рассмотрим назначение и действие этих сигналов в процессе передачи данных между задатчиком и исполнителем.

2.2.4.1. Начало и продолжение транзакции

в начало

Транзакцию начинает задатчик, предварительно получив разрешение на работу на шине. Это разрешение задатчик получает от арбитра, послав ему сигнал запроса REQ# и получив разрешение GRN# от него.

Если на шине состояние холостого хода (IDLE),то начинает транзакцию с адресной фазы путем установки по 1-ому импульсу транзакции сигналов FRAME#, адреса AD[31::0] и команды C/BE[3::0]#. Эти сигналы становятся достоверными ко 2-ому импульсу транзакции.

По второму импульсу, в соответствии с установленным адресом, определяется исполнитель и соответствующая команда. По этому импульсу задатчик выставляет сигнал IRDY#.

Сигнал DEVSEL# должен устанавливаться после декодирования адреса перед или вместе с сигналами TRDY#, STOP# и данных. Исполнитель не должен сбрасывать DEVSEL#, пока не закончится последняя фаза данных.

Передача данных происходит при наличие активных значений сигналов FRAME#,IRDY#,TRDY# иDEVSEL#. Если отсутствует сигнал IRDY# или TRDY#, то передачи данных нет, а идет такт ожидания. Если отсутствует сигнал DEVSEL#, то задатчик прекращает транзакцию по инициативе исполнителя.

Фаза данных может занимать один такт при отсутствии тактов ожидания, или несколько тактов при наличие тактов ожидания.

Задатчик или исполнитель могут менять значения данных на шине AD только при активных значениях сигналов IRDY# и TRDY# соответственно. Если эти сигналы сброшены, то на шине AD удерживаются старые значения данных.

При операции записи, значения сигналов на шине C/BE# меняется на каждой фазе данных. При чтении значения C/BE# не меняется в течение всех фаз данных транзакции.

Соседние файлы в предмете Системы ввода и вывода данных