Основы микропроцессорной техники. Ливенцов С.Н - 101 стр.

UptoLike

101
задатчиком, второе оказывается управляемым, исполнителем. Чаще
всего задатчиком является процессор.
2. Другим важным принципом, заложенным в структуру интер-
фейса, является принцип квитирования (запроса-ответа): каждый
управляющий сигнал, посланный задатчиком, подтверждается сигна-
лом исполнителя. При отсутствии ответного сигнала исполнителя в те-
чение заданного интервала времени формируется так называемый
тайм-аут, задатчик фиксирует ошибку обмена и прекращает данную
операцию.
5.5.1. Программно-управляемый ввод/вывод
Данный режим характеризуется тем, что все действия по вво-
ду/выводу реализуются командами прикладной программы. Наиболее
простыми эти действия оказываются для "всегда готовых" внешних
устройств, например индикатора на светодиодах. При необходимости
ВВ в соответствующем месте программы используются команды IN
или OUT. Такая передача данных называется синхронным или безус-
ловным ВВ.
Однако для большинства ВУ до выполнения операций ВВ надо
убедиться в их готовности к обмену, т. е. ВВ является асинхронным.
Общее состояние устройства характеризуется флагом готовности
READY, называемым также флагом готовности/занятости
(READY/BUSY). Иногда состояния готовности и занятости идентифи-
цируются отдельными флагами READY и BUSY, входящими в слово
состояния устройства.
Процессор проверяет флаг готовности с помощью одной или не-
скольких команд. Если флаг установлен, то инициируются собственно
ввод или вывод одного или нескольких слов данных. Когда же флаг
сброшен, процессор выполняет цикл из 2–3 команд с повторной про-
веркой флага READY до тех пор, пока устройство не будет готово к
операциям ВВ (рис. 37). Данный цикл называется циклом ожидания го-
товности ВУ и реализуется в различных процессорах по-разному [2, 5,
6].
Основной недостаток программного ВВ связан с непроизводи-
тельными потерями времени процессора в циклах ожидания. К досто-
инствам следует отнести простоту его реализации, не требующей до-
полнительных аппаратных средств.