 |
МИРЭА кафедра МОВС |
Средства ввода-вывода
В стандартной модели УУМ ввод и вывод выполняются побайтно. Для обмена
используется самый правый байт сумматора. Каждому внешнему устройству
присвоен уникальный 8-разрядный код. Существует три команды
ввода-вывода. Каждая из этих команд в качестве своего операнда задает
код устройства.
Команда проверки состояния устройства (TD- Test Device) проверяет
готово ли требуемое устройство передать или принять очередной байт
данных. Для индикации результата проверки используется код условия.
Значение кода условия "<" указывает на готовность устройства к
обмену; значение "=" означает, что устройство занято; значение ">"
означает что данное устройство неисправно или не подключено к машине.
Программа, желающая выполнить обмен, должна ждать до тех пор, пока
устройство не будет готово, и только после этого она может выполнить
команду чтения данных (RD - Read Data) или команду записи данных
(WD - Write Data). Эта последовательность действий должна быть
повторена для каждого байта данных, участвующего в обмене. Программа,
показанная на рисунке иллюстрирует такой способ выполнения обмена.