- •Подпрограммы
- ••Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.
- •Схема взаимодействия ПП с главной подпрограммой
- •Схема взаимодействия главной программы и подпрограммы
- ••Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в
- •Создайте схему взаимодействия вложенных программ
- •В связи с использованием ПП возникает ряд проблем:
- •Вызов ПП и возврат
- •Засылка в ПП команды возврата
- •Сохранение адреса возврата в регистре
- •Использование стека:
- •Передача параметров
- •Передача параметров через косвенный адрес
- •Передача параметров через стек
- •Сохранение регистров
- •Настройка по месту
- •Выполните следующие 3 программы и составьте отчёт
- •Обозначение текущего диска и вывод его на экран с поясняющей надписью
- •Вызов
- •Подпрограмма задержки с одним параметром, передаваемом в регистре SI
- •Ввод/вывод
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Взаимодействие центрального процессора с устройством вывода на печать
- •На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На
- •Ввод/вывод по прерываниям
- •Прерывания
- •Всистеме с прерыванием каждое программно- независимое событие (источник прерывания) должно, если оно может
- •Перваяпрограма
- •Так как функции по сохранению и восстановлению состояния прерванной программы возлагаются на саму
- •Процедура ввода блока данных по прерываниям реализуется следующим образом. ЦП выдает команду чтения,
- •Этот метод эффективнее программно управляемого В/ВЫВ, поскольку устраняет ненужные ожидания, однако обработка прерывания
- •Реализация ввода/вывода по прерываниям
- •Идентификация запроса с помощью вектора прерывания
- •Обработчики прерываний можно считать разновидностью подпрограмм
- •Обработчик прерывания и контроллер
- •Прямой доступ к памяти
- ••ПДП предполагает наличие на системной шине дополнительного модуля — контроллера прямого доступа к
- •Организация прямого доступа к памяти
- •Точки возможного вмешательства в цикл команды при прямом доступе к памяти и при
- •Параметры эффективности системы прерывания
- •Вход в прерывающую программу
- •Приоритетное обслуживание прерываний
- •Организация возврата к прерванной программе
- •Особенности системы
- •Организация шин
- •Информационные потоки в вычислительной машине
- •Эволюция структур взаимосвязей (ЦП — центральный процессор, ПАМ
- •Взаимосвязь частей ВМ и ее «общение» с внешним миром обеспечиваются системой шин. Большинство
- •Шину образует набор коммуникационных линий, каждая из которых способна передавать сигналы, представляющие двоичные
- •Шина «процессор-память»
- •Системная шина
- •Иерархия шин
- •Изучите документ «шины» и ответьте на вопросы:
Выполните следующие 3 программы и составьте отчёт
(В отчёте должны быть составлены схемы вызова программ и написаны комментарии к командам
Загрузка в стек- push Выгрузка-pop)
Обозначение текущего диска и вывод его на экран с поясняющей надписью
Вызов
подпрограммы без параметров
Подпрограмма задержки с одним параметром, передаваемом в регистре SI
delay proc |
;Процедура- подпрограмма |
push CX |
;Сохраним СХ основной |
программы |
|
mov CX,SI |
;Счетчик внешнего цикла |
del1: push CX |
;Сохраним его |
mov CX,0 |
;Счетчик внутреннего цикла |
del2: loop del2 |
;Внутренний цикл (64К |
шагов) |
|
pop CX |
;Восстановим внешний |
счетчик |
|
loop del1 |
;Внешний цикл (2000 шагов) |
pop CX |
;Восстановим СХ программы |
ret |
;Возврат в программу |
Ввод/вывод
Операции ввода/вывода
•Программно управляемый ввод/вывод
•Ввод/вывод по прерываниям
•Прямой доступ к памяти
Программно управляемый ввод/вывод
Взаимодействие происходит так:
1.Команды программы выдают адрес устройства и вид работ (out)
2.Следующая команда запрашивает готовность устройства(читает содержимое регистра состояния)
3.Команда программы требует записать слово, сообщая из какой ячейки памяти требуется читать и в какое место внешнего устройства направить
4.Контроллер принимает слово из памяти в свой регистр данных, устанавливает в 0 признак готовности («занято»), а затем передаёт слово в указанное место внешнего устройства; по окончании работы контроллер заносит в свой регистр состояния единицу.
5.Во время работы контроллера программа выполняет цикл «ожидания», затем продолжает работу.
Взаимодействие центрального процессора с устройством вывода на печать
На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На t2 t3 – передаёт символ контроллеру.
Аналогично при вводе.