- •Подпрограммы
- ••Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.
- •Схема взаимодействия ПП с главной подпрограммой
- •Схема взаимодействия главной программы и подпрограммы
- ••Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в
- •Создайте схему взаимодействия вложенных программ
- •В связи с использованием ПП возникает ряд проблем:
- •Вызов ПП и возврат
- •Засылка в ПП команды возврата
- •Сохранение адреса возврата в регистре
- •Использование стека:
- •Передача параметров
- •Передача параметров через косвенный адрес
- •Передача параметров через стек
- •Сохранение регистров
- •Настройка по месту
- •Выполните следующие 3 программы и составьте отчёт
- •Обозначение текущего диска и вывод его на экран с поясняющей надписью
- •Вызов
- •Подпрограмма задержки с одним параметром, передаваемом в регистре SI
- •Ввод/вывод
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Взаимодействие центрального процессора с устройством вывода на печать
- •На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На
- •Ввод/вывод по прерываниям
- •Прерывания
- •Всистеме с прерыванием каждое программно- независимое событие (источник прерывания) должно, если оно может
- •Перваяпрограма
- •Так как функции по сохранению и восстановлению состояния прерванной программы возлагаются на саму
- •Процедура ввода блока данных по прерываниям реализуется следующим образом. ЦП выдает команду чтения,
- •Этот метод эффективнее программно управляемого В/ВЫВ, поскольку устраняет ненужные ожидания, однако обработка прерывания
- •Реализация ввода/вывода по прерываниям
- •Идентификация запроса с помощью вектора прерывания
- •Обработчики прерываний можно считать разновидностью подпрограмм
- •Обработчик прерывания и контроллер
- •Прямой доступ к памяти
- ••ПДП предполагает наличие на системной шине дополнительного модуля — контроллера прямого доступа к
- •Организация прямого доступа к памяти
- •Точки возможного вмешательства в цикл команды при прямом доступе к памяти и при
- •Параметры эффективности системы прерывания
- •Вход в прерывающую программу
- •Приоритетное обслуживание прерываний
- •Организация возврата к прерванной программе
- •Особенности системы
- •Организация шин
- •Информационные потоки в вычислительной машине
- •Эволюция структур взаимосвязей (ЦП — центральный процессор, ПАМ
- •Взаимосвязь частей ВМ и ее «общение» с внешним миром обеспечиваются системой шин. Большинство
- •Шину образует набор коммуникационных линий, каждая из которых способна передавать сигналы, представляющие двоичные
- •Шина «процессор-память»
- •Системная шина
- •Иерархия шин
- •Изучите документ «шины» и ответьте на вопросы:
Обработчик прерывания и контроллер
• Контроллер прерываний — устройство, которое получает запросы на аппаратные прерывания от всех внешних устройств. Он определяет, какие запросы следует обслужить, какие должны ждать своей очереди, а какие не будут обслуживаться вообще. Контроллеров прерываний два. Первый контроллер, обслуживающий запросы управляется через порты 20h и 21h, а второй— через порты A0h и A1h.
Прямой доступ к памяти
•Хотя ввод/вывод по прерываниям эффективнее программно управляемого, оба этих метода страдают двумя недостатками:
•темп передачи при вводе/выводе ограничен скоростью, с которой ЦП в состоянии опросить и обслужить устройство;
•ЦП вовлечен в управление передачей, для каждой пересылки он должен выполнить определенное количество команд.
•ПДП предполагает наличие на системной шине дополнительного модуля — контроллера прямого доступа к памяти (КПДП), способного брать на себя функции ЦП по управлению системной шиной и обеспечивать прямую пересылку информации между ОП и ВУ. без участия центрального процессора. В сущности, КПДП — это и есть модуль ввода/вывода, реализующий режим прямого доступа к памяти.
Если ЦП желает прочитать или записать блок данных, он прежде всего должен поместить в КПДП информацию, характеризующую предстоящее действие. Этот процесс называется инициализацией КПДП и включает в себя занесение в контроллер следующих четырех параметров:
•вида запроса (чтение или запись);
•адреса устройства в вода/вывода;
•адреса начальной ячейки блока памяти, откуда будет извлекаться или куда будет вводиться информация;
•количества слов, подлежащих чтению или записи.
Организация прямого доступа к памяти
Точки возможного вмешательства в цикл команды при прямом доступе к памяти и при обычном прерывании