- •Подпрограммы
- ••Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.
- •Схема взаимодействия ПП с главной подпрограммой
- •Схема взаимодействия главной программы и подпрограммы
- ••Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в
- •Создайте схему взаимодействия вложенных программ
- •В связи с использованием ПП возникает ряд проблем:
- •Вызов ПП и возврат
- •Засылка в ПП команды возврата
- •Сохранение адреса возврата в регистре
- •Использование стека:
- •Передача параметров
- •Передача параметров через косвенный адрес
- •Передача параметров через стек
- •Сохранение регистров
- •Настройка по месту
- •Выполните следующие 3 программы и составьте отчёт
- •Обозначение текущего диска и вывод его на экран с поясняющей надписью
- •Вызов
- •Подпрограмма задержки с одним параметром, передаваемом в регистре SI
- •Ввод/вывод
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Взаимодействие центрального процессора с устройством вывода на печать
- •На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На
- •Ввод/вывод по прерываниям
- •Прерывания
- •Всистеме с прерыванием каждое программно- независимое событие (источник прерывания) должно, если оно может
- •Перваяпрограма
- •Так как функции по сохранению и восстановлению состояния прерванной программы возлагаются на саму
- •Процедура ввода блока данных по прерываниям реализуется следующим образом. ЦП выдает команду чтения,
- •Этот метод эффективнее программно управляемого В/ВЫВ, поскольку устраняет ненужные ожидания, однако обработка прерывания
- •Реализация ввода/вывода по прерываниям
- •Идентификация запроса с помощью вектора прерывания
- •Обработчики прерываний можно считать разновидностью подпрограмм
- •Обработчик прерывания и контроллер
- •Прямой доступ к памяти
- ••ПДП предполагает наличие на системной шине дополнительного модуля — контроллера прямого доступа к
- •Организация прямого доступа к памяти
- •Точки возможного вмешательства в цикл команды при прямом доступе к памяти и при
- •Параметры эффективности системы прерывания
- •Вход в прерывающую программу
- •Приоритетное обслуживание прерываний
- •Организация возврата к прерванной программе
- •Особенности системы
- •Организация шин
- •Информационные потоки в вычислительной машине
- •Эволюция структур взаимосвязей (ЦП — центральный процессор, ПАМ
- •Взаимосвязь частей ВМ и ее «общение» с внешним миром обеспечиваются системой шин. Большинство
- •Шину образует набор коммуникационных линий, каждая из которых способна передавать сигналы, представляющие двоичные
- •Шина «процессор-память»
- •Системная шина
- •Иерархия шин
- •Изучите документ «шины» и ответьте на вопросы:
Подпрограммы
Ввод/вывод
Организация шин
•Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.
•В каталоге каждой ПП поставлена в соответствие некоторая запись. В записи содержится имя ПП, её адрес хранения, длина и некоторая другая информация.
Схема взаимодействия ПП с главной подпрограммой
•Пусть надо
•Z=f(x)sinx+g(x)
•В некоторых sinx реализована еае элементарная, выполняемая одной командой.
•Если нет, то можно
воспользоваться: |
|
x3 |
|
|
x5 |
|
|
sin x x |
|
|
... |
||
|
6 |
120 |
||||
|
|
|
|
•Далее надо привести к интервалу(0,2Pi) …>30 команд.
•Целесообразно составить 2 программы.
•В нужном месте главной программы должна стоять команда безусловного перехода к подпрограмме, а в конце- команда безусловного перехода к главной.
Схема взаимодействия главной программы и подпрограммы
•Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в её конце обычнонаходятся нужные ей константы из тех, что нецелесообразно записывать в качестве непосредственных адресов.
•В ячейке Е находится команда
возврата.
Z=f(x)sinax+g(x)sinbx
Используем одну подпрограмму для sinax, sinbx
Создайте схему взаимодействия вложенных программ
Z (a1x2 a2x a3 )Si( x) (b1x b2 )Si( x) , где
Si(y) 1 sint
0 t
F(t)dt b 6 a[F(a) 4F(a 2 b) F(b)]
В связи с использованием ПП возникает ряд проблем:
•Вызов ПП и возврат
•Передача параметров
•Сохранение регистров
•Настройка по параметрам
•Настройка по месту
Вызов ПП и возврат
•В ячейках A и D должны быть команды перехода по адресу D, а команда возврата в ячейке Е- переменная. Когда главная ПП будет выполняться после вызова из ячейки А, в ячейке Е должна стоять команда перехода по адресу А+1. Если этот участок стоит в цикле, то в Е должен постоянно меняться адрес возврата. Разработано несколько приёмов организации возврата.