ВУЗ:
Составители:
43
Прерывание
Исполняемая
программа
Отключение
прерываний, со хранение
контекста прерванной
программы, установка
режима работы системы
прерываний
Собственное тело
программы обработки
прерываний
Восстановление
контекста прерванной
ранее программы,
установка прежнего
режима работы
системы прерываний
Рисунок 6 – Обобщенная схема обработки прерывания
Обработчик прерываний – специальная процедура, вызываемая по
прерыванию для выполнения его обработки. Обработчики прерываний
могут выполнять множество функций, в зависимости от причины, вы-
звавшей прерывание. Вид функции, исполняемой обработчиком в каж-
дом конкретном случае, определяется в соответствии с таблицей векто-
ров прерываний, размещаемой в определенном месте адресного про-
странства.
После выполнения программы обработки прерывания, управление
возвращается на прерванную ранее программу посредством занесения в
указатель команд сохраненного адреса команды, которую нужно было
бы выполнить, если бы не возникло прерывание. Отметим, что такая
схема обработки прерываний используется только в самых простых про-
граммных средах.
Из рис. 6 видно, что в схеме обработки прерывания имеется две
служебные секции – в первой осуществляется сохранение контекста
прерванных вычислений, а в заключительной – наоборот, восстановле-
ние этого контекста. Для того, чтобы система не среагировала повторно
на сигнал запроса на прерывание, выполняется защита от повторного
срабатывания, поэтому система обработки обычно автоматически «за-
крывает» (отключает) прерывания, и необходимо позже в подпрограмме
обработки прерываний вновь включать систему прерываний. В конце
первой секции подпрограммы обработки осуществляется установка ре-
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »