Самый простой способ передачи параметров главной программы к ПП – использование стандартных входных и выходных ячеек, или регистров. Главная программа должна перед каждым обращением к ПП засылать нужный аргумент в регистр, а после возврата использовать результат работы, находящийся в другом стандартном регистре.
Схема передачи:
| Фрагмент главной
|
|
|
| (….)х(…)→R2
|
А
| Переход к ПП
|
А+1
| (R2)х(…)→
|
|
|
ПП
|
|
(R1)x(…)…
|
…..
|
(….)x(…)→R2
|
Возврат
|
|
Операции ввода/вывода
Есть три технологии выполнения операции:
- Программно управляемый ввод/вывод
- Ввод/вывод по прерыванию
- Прямой доступ в память
Программно управляемый ввод/вывод
Взаимодействие программ с периферийными устройствами происходит по схеме:
1. Команды программы выдают адрес устройства и вид работ
2. Следующая команда требует записать слово из ячейки памяти
3. Контроллер принимает слово из памяти в свой регистр данных, признак готовности -0- “занято”. Затем передает слово в периферийное устройство, по окончанию в регистре -1
4. Все время работы контроллера программа выполняет цикл ожидания, затем продолжение работы
Взаимодействие ЦП с ПУ(принтер)