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

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

В этом случае устройство-цель одновременно с установкой сигнала STOP# сбрасывается сигнал DEVSEL# и сигнал TRDY#. В ответ устройство-инициатор на следующем такте сигнала CLK сбрасывает сигнал FRAME# и сигнал IRDY#.

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

Завершение транзакции требованием повтора используется устройством-целью, если оно не готово поддержать транзакцию в настоящий момент и требует повтора транзакции через некоторое время. В случае завершения транзакции требованием повтора транзакции последняя начинается, как обычно, установкой сигнала FRAME# , команды на линиях C/BE#, адреса на линиях AD и, возможно, сигнала IRDY#. Устройство-цель не устанавливая сигнал TRDY# устанавливает в течение первых четырех тактов сигнала CLK  одновременно сигналы DEVSEL# и STOP#. С  задержкой на один такт сигнала  CLK устройство-инициатор сбрасывает сигналы FRAME# и IRDY#, после чего  с задержкой на один такт сигнала  CLK устройство-цель сбрасывает сигналы DEVSEL# и STOP#. Транзакция не выполняется, но устройство-цель, если оно поддерживает такой режим (например мост PCIPCI) должно в своей внутренней буферной памяти сохранить всю информацию о начинаемой транзакции (тип команды, начальный адрес) с тем, что в последующем оно подготовит необходимые данные для повторного выполнения этой транзакции в будущем. Следует помнить, что несмотря на то, что завершение транзакции может инициироваться как устройством–инициатором, так и устройством–целью, устройство–инициатор  всегда остается тем ведущим устройством, которое доводит транзакцию до завершения, соответствующего IDLE- состоянию (сигналы FRAME# и IRDY# сброшены)

 

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