Составители:
81
При использовании программно-управляемого обмена должна быть
составлена программа для пересылки данных из памяти ЭВМ в
аккумулятор и далее в регистр данных контроллера ВУ (или из регистра
данных контроллера ВУ в аккумулятор и затем в память ЭВМ).
В этой программе можно реализовать один из трех видов подобного
обмена: синхронный, асинхронный и по прерыванию.
Синхронный обмен можно использовать лишь для связи с такими
ВУ, для которых точно известно время выполнения операции (например,
максимально возможное время, затрачиваемое на печать одного символа и
т. п.). При этом программу обмена необходимо составлять так, чтобы
команды на обмен шли с интервалами не меньшими, чем время
выполнения одной операции обмена.
Это наиболее простой вид обмена, требующий минимальных затрат
технических и программных средств. Однако при его использовании для
передачи данных между ЭВМ и сравнительно медленными ВУ, как
правило, не удается полностью загрузить ЭВМ на время между двумя
пересылками данных. Так, например, электрическая пишущая машинка
позволяет организовать вывод данных со скоростью не выше 7 символов в
секунду, а за 1/7 секунды микроЭВМ может выполнить от 10 000 до 1 000
000 операций.
Асинхронный обмен широко используется в микроЭВМ. При его
реализации интервал между командами передачи данных задается самим
внешним устройством. Контроллеры этих устройств снабжаются
регистром состояния, который информирует ЭВМ о готовности
устройства к обмену информацией (например, электрическая пишущая
машинка устанавливает сигнал готовности лишь тогда, когда она
закончила печать предыдущего символа, в нее заправлены бумага и
красящая лента). Программа обмена строится так.
1. Проверяется состояние устройства ввода-вывода.
2. Если устройство готово к обмену, то производится переход к п.
3. В противном случае вновь выполняется п. 1.
3. Производится передача очередной порции данных, выполняются
действия по их обработке и (или) другие операции, и если обмен данными
еще не закончен, осуществляется переход к п. 1.
Таким образом, при асинхронном обмене программист не должен
знать о времени выполнения операции на ВУ. Последнее само
информирует ЭВМ о завершении предыдущей операции и готовности к
выполнению новой операции. Однако ЭВМ должна тратить время на
ожидание момента готовности, а так как готовность проверяется
программным путем (команда TSF В), то в это время ЭВМ не может
выполнять никакой другой работы по преобразованию данных.
Обмен по прерыванию программы отличается от асинхронного
обмена тем, что готовность ВУ к обмену проверяется при помощи
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »
