КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Шины и карты расширения

Это может слу¬читься, если адресованное ЦУ оказалось непредвиденно медленным или за¬планирована слишком длинная транзакция. Короткие транзакции (с одной - двумя фазами данных) даже в случае снятия сигнала GNT# и срабатывания таймера завершаются нормально. Транзакция отвергается (Master-Abort), когда в течение заданного времени ве¬дущее устройство не получает ответа ЦУ (DEVSEL*).
Транзакция может быть прекращена по инициативе ЦУ; для этого оно может вве¬сти сигнал STOP*. Возможны три типа прекращения.

Повтор (Retry) — сигнал STOP* вводится при пассивном сигнале TRDY* до пер¬вой фазы данных. Эта ситуация возникает, когда ЦУ из-за внутренней занято¬сти не успевает выдать первые данные в положенный срок (16 тактов). Повтор является указанием ведущему устройству на необходимость нового запуска той же транзакции.

Отключение (Disconnect) — сигнал STOP* вводится во время или после первой фазы данных. Если сигнал STOP* введен при активном сигнале TRDY* очеред¬ной фазы данных, то эти данные передаются и на том транзакция завершается. Если сигнал STOP* введен при пассивном сигнале TRDY*, то транзакция заверша¬ется без передачи данных очередной фазы. Отключение производится, когда ЦУ неспособно своевременно выдать или принять очередную порцию данных пакета.

Отказ (Target-Abort) — сигнал STOP* вводится одновременно со снятием сигна¬ла DEVSEL* (в предыдущих случаях во время появление сигнала STOP* сигнал DEVSEL* был активен). После этого данные уже не передаются. Отказ вводит¬ся, когда ЦУ обнаруживает фатальную ошибку или иные условия, по которым оно уже никак не сможет обслужить данный запрос.
182-:
Глава 6. Шины и карты расширения
Использование трех типов прекращения вовсе не обязательно для всех ЦУ, одна¬ко любое ведущее устройство должно быть готово к завершению транзакций по любой из этих причин.
6.2.3. Команды шины, адресация памяти и ввода-вывода
Работа шины контролируется несколькими таймерами, не позволяющими попус¬ту расходовать такты шины и планировать распределение полосы пропускания.
Каждое ЦУ должно достаточно быстро отвечать на адресованную ему транзакцию. Задержка первой фазы данных (target initial latency), то есть задержка появления сигнала TRDY* относительно FRAME*, не должна превышать 16тактов-шины. Если устройство по своей природе иногда может не успевать уложиться в этот интервал, оно должно формировать сигнал STOP*, прекращая транзакцию. Это заставит ве¬дущее устройство повторить транзакцию, и с большой вероятностью эта попытка окажется успешной.

Hosted by uCoz