82
аппаратных средств ЭВМ, а не программным путем. Это позволяет
организовать работу ЭВМ следующим образом.
Машина исполняет какую-либо программу (назовем ее основной или
фоновой), не связанную с обменом. Когда ВУ готово к приему или выдаче
информации, оно посылает в ЭВМ сигнал готовности, воспринимаемый
специальным блоком ЭВМ (например, контроллером прерываний). Этот
блок приостанавливает (прерывает) исполнение основной программы и
передает управление подпрограмме, организующей нужный вид обмена
данными. Когда выполнение подпрограммы завершается, возобновляется
работа ЭВМ по основной (временно прерванной) программе.
Различие между рассмотренными видами программно-
управляемого обмена можно проиллюстрировать на следующем примере.
Пример 3.1. Вам поручено вскипятить воду в чайнике.
1. Безусловная операция (синхронный обмен). В 8 ч Вы поставили на плиту
чайник с водой и, зная, что обычно он закипает через 10 мин, ровно в 8 ч 10 мин сняли
его с плиты не заботясь о том, закипела вода или нет.
2. Условная операция (асинхронный обмен). Вы поставили на плиту чайник с
водой и примерно раз в минуту посматриваете за ним. Когда чайник закипит, Вы
снимете его с плиты.
3. Операция по прерыванию. Вы поставили на плиту чайник с водой, надели на
его носик свисток и стали читать книгу (фоновая работа). Когда засвистит свисток, вы
снимете чайник с плиты и продолжите чтение книги.
В параграфах 3.4 и 3.5 рассмотрены наиболее употребительные виды
обмена: асинхронный и по прерыванию программы.
Команды ввода-вывода базовой ЭВМ имеют одинаковый формат
(см. рис. 2.2,в): 4-разрядное поле кода операции, 4-разрядное поле кода
приказа и 8-разрядное поле кода выборки устройства ввода-вывода.
Код операции (1110)
2
обрабатывается в процессоре ЭВМ и служит
для отличия команд ввода-вывода от других команд машины.
Код приказа используется для передачи контроллеру ВУ приказа на
выполнение того или иного действия. Так как для этого кода отведены
четыре разряда, то ЭВМ может переслать 16 различных команд внешнему
устройству. Декодирование приказа осуществляется контроллером ВУ.
В базовой ЭВМ задаются три основных приказа: пересылка данных
(IN В – ввод и OUT В – вывод), проверка готовности ВУ (TSF В) и сброс
состояния готовности (CLF В), где В – адрес ВУ.
Код выборки устройства (адрес ВУ) используется для организации
связи ЭВМ с одним из подключенных к ней внешних устройств. Этот код
одновременно передается на все ВУ (их может быть 28 = 256) и
анализируется в их контроллерах. Когда последний распознает код,
принадлежащий данному ВУ, он связывает ВУ с ЭВМ. Все другие
устройства не будут связаны с ЭВМ и не реагируют на ее приказы.
В командах ввода-вывода (см. табл. 2.4) используется слово флаг.
Так часто называют однобитовый регистр состояний ВУ, который