Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Презентации / Подпрограммы и ввод.ppt
X
- •Подпрограммы
- ••Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.
- •Схема взаимодействия ПП с главной подпрограммой
- •Схема взаимодействия главной программы и подпрограммы
- ••Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в
- •Создайте схему взаимодействия вложенных программ
- •В связи с использованием ПП возникает ряд проблем:
- •Вызов ПП и возврат
- •Засылка в ПП команды возврата
- •Сохранение адреса возврата в регистре
- •Использование стека:
- •Передача параметров
- •Передача параметров через косвенный адрес
- •Передача параметров через стек
- •Сохранение регистров
- •Настройка по месту
- •Выполните следующие 3 программы и составьте отчёт
- •Обозначение текущего диска и вывод его на экран с поясняющей надписью
- •Вызов
- •Подпрограмма задержки с одним параметром, передаваемом в регистре SI
- •Ввод/вывод
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Взаимодействие центрального процессора с устройством вывода на печать
- •На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На
- •Ввод/вывод по прерываниям
- •Прерывания
- •Всистеме с прерыванием каждое программно- независимое событие (источник прерывания) должно, если оно может
- •Перваяпрограма
- •Так как функции по сохранению и восстановлению состояния прерванной программы возлагаются на саму
- •Процедура ввода блока данных по прерываниям реализуется следующим образом. ЦП выдает команду чтения,
- •Этот метод эффективнее программно управляемого В/ВЫВ, поскольку устраняет ненужные ожидания, однако обработка прерывания
- •Реализация ввода/вывода по прерываниям
- •Идентификация запроса с помощью вектора прерывания
- •Обработчики прерываний можно считать разновидностью подпрограмм
- •Обработчик прерывания и контроллер
- •Прямой доступ к памяти
- ••ПДП предполагает наличие на системной шине дополнительного модуля — контроллера прямого доступа к
- •Организация прямого доступа к памяти
- •Точки возможного вмешательства в цикл команды при прямом доступе к памяти и при
- •Параметры эффективности системы прерывания
- •Вход в прерывающую программу
- •Приоритетное обслуживание прерываний
- •Организация возврата к прерванной программе
- •Особенности системы
- •Организация шин
- •Информационные потоки в вычислительной машине
- •Эволюция структур взаимосвязей (ЦП — центральный процессор, ПАМ
- •Взаимосвязь частей ВМ и ее «общение» с внешним миром обеспечиваются системой шин. Большинство
- •Шину образует набор коммуникационных линий, каждая из которых способна передавать сигналы, представляющие двоичные
- •Шина «процессор-память»
- •Системная шина
- •Иерархия шин
- •Изучите документ «шины» и ответьте на вопросы:
Засылка в ПП команды возврата
Схема с засылкой команды возврата
Сохранение адреса возврата в регистре
Использование стека:
1.Переход к подпрограмме – ПП D
2.Возврат – БП sp
Передача параметров
• Стандартные ячейки или регистры
Передача параметров через косвенный адрес
•Аргументов может быть больше, чем регистров.
•Аргументы должны располагаться в памяти в последовательных ячейках в определённом порядке. Результаты также в памяти в последовательных ячейках.
•В этом случае главная программа должна сообщить адреса входной и выходной последовательности.
Передача параметров через стек
Сохранение регистров
1.Сохранение регистров в теле подпрограммы
2.Сохранение в стеке
Настройка по месту
•Адреса команд и констант, принадлежащие телу подпрограммы, называются внутренними
•Настройка по месту - надо ко всем внутренним адресам подпрограммы прибавить адрес начала подпрограммы.
Соседние файлы в папке Презентации