Программно — управляющий режим передачи данных — наиболее простым и быстродействующим. Отличительной особенностью этого способа обмена данными является использование одной или нескольких специфических команд, инициирующих этот обмен. По инициативе и под управлением программы между задающим и приёмным устройством могут пересылаться полные 16-разрядные слова или 8-разрядные байты информации. Информацией могут быть команды, адреса или данные.
Устройства вода — вывода ( УВВ1 — УВВm ) подсоединяются к адресной шине (рис.1.3.1.) через блоки селектора и интерфейса, назначением которых является идентификация адреса УВВ и согласование этого УВВ с шинами микропроцессора (МП). Микропроцессор обращается к нужным УВВ либо как к обычным ячейкам памяти, либо с помощью специальных сигналов, указывающих что выполняется именно программно — управляемая передача данных. В последнем случае для управления обменом могут использоваться обычные наборы управляющих сигналов [3].
рис. 1.3.1. Программный режим обмена данными.
При оценке программно — управляемой передачи данных необходимо учитывать следующие факторы:
• большинство электромеханических УВВ имеют на несколько порядков меньшее быстродействие по сравнению с микропроцессором, поэтому при программно — управляемом обмене время ожидания готовности УВВ может быть очень большим;
• микропроцессор может вообще не выйти из режима ожидания если по каким либо причинам не установится признак готовности данных УВВ;
• программно — управляемая передача данных не может быть инициирована по запросу от УВВ.
Эти факторы во многих случаях являются существенными недостатками этого метода, что вызывает появление различных схем прерывания.
