Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интерфейсы.docx
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
1.73 Mб
Скачать

Вопрос 6

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Завершение транзакции по инициативе устройства–инициатора, в частности, завершение транзакции по сбросу сигнала GNT# от арбитра.

3. Завершение транзакции по инициативе устройства–инициатора, в частности, завершение транзакции по тайм-ауту устройства-инициатора.

Транзакция чтения памяти (нормальное завершение)

Вопрос 7

1.В случае завершения транзакции отказом устройства-инициаторатранзакция начинается, как обычно, установкой сигнала FRAME# , команды на линиях C/BE#, адреса на линиях AD и возможно сигнала IRDY#. Если ни одно из устройств-целей не отвечает сигналом на линии DEVSEL# в течение четырех тактов сигнала CLK , то на пятом такте сигнала CLK устройство-инициатор аварийно завершает начатую транзакцию, не выполнив ни одного обмена, сбрасывая сигнал FRAME# и возможно сигнал IRDY#. Смотри рис. 2.1.8.

2.Завершение транзакции по инициативе устройства–цели, в частности, завершение транзакции требованием перезапуска транзакции.

В этом случае устройство–цель устанавливает сигнал STOP#, затем в ответ устройство–инициатор сбрасывает сигнал FRAME#, но так, чтобы завершить последнюю фазу передачи данных, т.е. сбрасывается сигнал FRAME# и устанавливается сигнал IRDY#. Далее все зависит от устройства–цели. Если сигнал TRDY# установлен, то обмен происходит. Если сигнал TRDY# не установлен, то обмена на последней фазе данных не будет. Устройство–инициатор, если оно намеривается, должно произвести повторную попытку доступа, завершенного по инициативе устройства–цели. Повторный доступ должен начинаться с адреса незавершенной фазы передачи данных. Смотри рис. 2.1.9.

3.Завершение транзакции по инициативе устройства–цели, в частности, - завершение транзакции отказом устройства-цели (target-abort). В этом случае устройство-цель одновременно с установкой сигнала STOP# сбрасывается сигнал DEVSEL# и сигнал TRDY#. В ответ устройство-инициатор на следующем такте сигнала CLK сбрасывает сигнал FRAME# и сигнал IRDY#.

4.Завершение транзакции по инициативе устройства–цели, в частности, завершение транзакции требованием повтора транзакции (retry).

Завершение транзакции требованием повтора используется устройством-целью, если оно не готово поддержать транзакцию в настоящий момент и требует повтора транзакции через некоторое время.