Сравнительная характеристика основных методов ввода-вывода, страница 2

Рис. 5. Блок-схема безусловного вывода

Снова отметим, что между блок-схемами на рис.19 отсутствуют пунктирные линии. Их отсутствие указывает на то, что между микроЭВМ (источник) и выходным устройством (получатель) нет связи и синхронизации. Предполагается, что выходное устройство всегда доступно точно также, как и в случае с устройством ввода на рис. 15. Насколько часто происходит передача данных определяет микроЭВМ.

При безусловном выводе можно также сказать, что выходное устройство является “немым” в том смысле, что никак не влияет на момент передачи данных. Как и в случае безусловного ввода, микроЭВМ не требует и не запрашивает подтверждения того, что выходное устройство работает. Когда устройство не может принимать данные слишком быстро, более предпочтительнее использование флага, поскольку флаг устанавливается только тогда, когда новые данные могут быть выведены. Таким образом, использование флага высвобождает микроЭВМ для выполнения других задач.

Рис. 6. Временные диаграммы безусловного вывода

Условный ввод, использующий флаг

Рис. 7. Структурная схема условного ввода с использованием флага при отсутствии буфера


Методы условного ввода, которые применяют флаг, могут различаться по тому, имеют ли они буфер между внешним устройством и микроЭВМ или нет. Рассмотрим рис. 21 и 22.

Рис. 8. Структурная схема условного ввода с использованием флага и буфера


В обоих случаях один флаг служит для того, чтобы сообщать о состоянии внешнего устройства микроЭВМ. При вводе данных в микроЭВМ стробирующий сигнал ‑STB X от внешнего устройства устанавливает флаг в состояние логической 1, указывая тем самым микроЭВМ, что данные доступны. При обнаружении этого состояния микроЭВМ приступает к вводу данных и в то же самое время очищает флаг, причем оба действия совершаются импульсом выбора устройства ‑RD X.

Различие между рис. 21 и  22 связано, главным образом, с функциями, выполняемыми импульсом ‑STB X. На рис. 21 импульс ‑STB X только устанавливает флаг. На рис. 22 показан буферированный условный ввод: импульс ‑STB X как передает данные в буфер, так и устанавливает флаг. Буфер может вмещать только одно слово данных, обычно 8 или 16 бит. Поведение буфера (регистра-фиксатора, связанного с портом ввода микроЭВМ) можно резюмировать следующим образом:

Q (флаг)

Состояние буфера

0

пустой

1

полный