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