Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы 1-32.docx
Скачиваний:
13
Добавлен:
17.12.2018
Размер:
1.44 Mб
Скачать

12 Приоритетное обслуживание прерываний

Вектором прерывания называют вектор начального состояния прерывающей программы. Вектор прерывания содержит всю необходимую информацию для перехода к прерывающей программе, в том числе ее начальный адрес. Каждому уровню прерывания, а в микро-ЭВМ - каждому запросу, соответствует свой вектор прерывания. Векторы прерывания обычно находятся в специально выделенных фиксированных ячейках памяти. В простейшем случае вектор прерывания состоит лишь из начального адреса прерывающей программы.

Различают абсолютный и относительный приоритеты. Запрос, имеющий абсолютный приоритет, прерывает выполняемую программу и инициирует выполнение соответствующей прерывающей программы. Запрос с относительным приоритетом является первым кандидатом на обслуживание после завершения выполнения текущей программы.

Если наиболее приоритетный из выставленных запросов прерывания не превосходит по уровню приоритета выполняемую процессором программу, то запрос прерывания игнорируется или его обслуживание откладывается до завершения выполнения текущей программы.

Простейший способ установления приоритетных соотношений между запросами состоит в том, что приоритет определяется порядком присоединения линий сигналов запросов ко входам системы прерывания. При появлении нескольких запросов прерывания первым воспринимается запрос, поступивший на вход с меньшим номером. В этом случае приоритет является жестко фиксированным.

13Понятие слова состояния программы (ссп), структура ссп. Методы запоминания ссп.

14 Назначение, функции структуры контроллеров прерываний. Примеры

Во время выполнения какой-либо программы могут возникнуть события, требующие его немедленной реакции. Необходимость его незамедлительного решения другой задачи, переполнение разрядной сетки, программный или аппаратный сбой – всё это событие, требующее переключение компьютера на другой программу. Переход к другой программе осуществляется по средством прерываний. Прерывание программы – это процесс переключения процессора с одной программы на другую по внешнему сигналу, с сохранением информации для последующего возобновления прерванной программы . При возникновении события, приводящего к прерыванию, формируется сигнал, наз. запросом прерывания. Источники запросов прерывания: схемы контроля процессора, системы питания, память, ПУ. Функции: 1. возврат к прерванной программе. 2. восстановление состояния прерываемой программы 3. осуществление перехода к прерывающей программе. 4. запоминание состояния прерванной программы. Характеристики системы прерывания:

  1. общее число входов от источников (число запросов прерываний)

  2. затраты времени на переключение программы.

  3. глубина прерывания, т.е. max число программ, которое м.б. последовательно прервано друг с другом.  4. время реакции  (время ожидания, прошедшее между запросом прерывания и началом переключения программы).

Упрощенная временная диаграмма процесса прерывания