в начало
Рассмотрим протокол параллельных интерфейсов при трех и двух шинной архитектуре, при синхронной и асинхронной передаче данных, для операций записи (выводе) и чтении (ввода). Эти протоколы соответствуют алгоритму второго этапа процесса передачи информации, изложенному выше, и действуют как при режиме программного ввода/вывода, так и при работе в режиме прерываний.
В режиме прерываний этапу передачи данных предшествует этап селекции и идентификации ПУ с наибольшим приоритетом, который выполняется параллельно с передачей информации по шине данных и реализуется с помощью специальной схемы контроллера прерываний.
На рисунке 1.22 приведены протоколы записи и чтения для трехшинной архитектуры при синхронной передаче данных. Задатчик выставляет адрес на ША, с помощью строба адреса АЕ исполнитель читает адрес, после чего задатчик выставляет сигнал (при записи) и (при чтении). По заднему фронту этих сигналов данные передаются в соответствующие регистры задатчика (РДЗа) или исполнителя (РДИс). Сигналы и имеют двоякое назначение: они указывают тип команды (запись или чтение) и являются стробом при передаче данных.
При синхронной передаче данных времена tЗП и tЧТ строго фиксированы и приемник должен считать данные за это время.
При записи данные могут выставляться почти одновременно с адресом, при чтении они, как правило, выставляются на шину данных исполнителем с определенной задержкой (время доступа к исполнителю), поэтому шина данных на это время остается не занятой.
На рисунке 1.23 приводится протокол записи и чтения для синхронной передачи данных, но при двухшинной архитектуре, когда шина АД мультиплексируется во времени. В этом случае tЗП и tЧТ также строго фиксированы, но длительность циклов (TЗП, TЧТ) больше, чем при трехшинной архитектуре.
На рисунке 1.24 показан протокол при асинхронной передаче данных. В отличие от предыдущих протоколов здесь используется дополнительный сигнал обратной связи RDY от исполнителя. Он устанавливается тогда, когда исполнитель готов завершить операцию. Задатчик выставляет сигнал или и держит его до тех пор, пока не устанавливается в активное состояние сигнал RDY, только после этого он сбрасывает сигнал записи (чтения), задним фронтом которого производится считывание данных в соответствующий регистр, после чего заканчивает выполнение команды.
Здесь время tЗП (tЧТ) зависит от типа ресурса, с которым работает задатчик (оперативная память, регистры ввода/вывода, тип ПУ и т.п.).