Интерфейсы периферийных устройств. Ключев А.О - 138 стр.

UptoLike

137
Операция записи. Транзакция записи выполняется точно также, за
исключением того, что в ней отсутствует Т-цикл на 3-м импульсе для сигналов
AD[31::0]. Поэтому на 3-м импульсе отсутствует такт очищения, и исполнитель
на 3-м импульсе считывает первые данные, выставленные задатчиком. При
транзакции записи шинами AD и C/BE управляет задатчик.
Сигнал STOP# используется для завершения
транзакции по инициативе
исполнителя.
Способы завершения транзакций
Транзакция может быть завершена либо задатчиком, либо исполнителем.
Пока ни тот ни другой не инициализируют останов, транзакция продолжается.
1-й способ завершения транзакции задатчиком заключается в следующем.
Задатчик инициализирует завершение транзакции, когда сигнал FRAME#
сброшен, а IRDY# установлен. Это указывает исполнителю, что наступает
последняя фаза данных.
Последняя передача данных происходит, когда
установлены и IRDY#, и TRDY#. Транзакция завершается, когда и FRAME#, и
IRDY# сброшены (состояние холостого хода шины).
Задатчик может прекращать транзакцию этим способом по двум причинам:
Когда задатчик заканчивает начатую им транзакцию.
Когда линия разрешения захвата шины задатчиком GRN сброшена и
наступил момент Тайм-аут, когда исчерпано время,
задаваемое
Таймером задержки.
Модифицированная версия этого способа завершения транзакции
задатчиком используется тогда, когда исполнитель не отвечает на его
адресацию сигналом DEVSEL#.
2-й способ завершения транзакции исполнителем заключается в
следующем. В этом случае используется сигнал STOP#. Исполнитель выдает
сигнал STOP#, чтобы запросить завершение транзакции от задатчика.
После установки, STOP# сохраняет активное значение до момента сброса
FRAME#. Взаимосвязь между IRDY# и TRDY# не зависит от взаимодействия
между STOP# и FRAME#. Поэтому данные могут быть переданы или не
переданы до конца в текущей транзакции. Это зависит единственно от
состояния IRDY# и TRDY#. Однако, когда STOP# установлен, а TRDY#
сброшен, это указывает на невозможность дальнейшей передачи данных
исполнителя. В этом случае, задатчик не ждет последней передачи данных,
а
немедленно завершает транзакцию.
Арбитраж
Каждый задатчик на шине PCI получает доступ к шине только после
разрешения на захват шины от Арбитра. Для этого используется специальные,
индивидуальные для каждого задатчика линии (типа точка-точка) запроса
REQ# к арбитру и разрешения GNT# к задатчику от арбитра.