Функции системы прерываний

Опубликовано февраля 10, 2018 в Архитектура процессора Intel

1. Прием и хранение запросов прерываний от многих источников.

2. Выделение наиболее приоритетного запроса из множества поступивших.

3. Проверка возможности обработки запроса центральным процессором (проверка замаскированное™ запросов или сравнение уровня приоритетности запросов с так называемым порогом прерываний).

4. Сохранение состояния (контекста) прерываемой программы.

5. Вызов соответствующего обработчика прерываний.

6. Обработка прерываний (выполнение программы обработчика прерываний).

7. Восстановление состояния (контекста) прерванной программой и возобновление ее выполнения.

Команды перехода но счетчику

Реализация организации системы прерываний на аппаратном и программном уровне

1. Прием и хранение запросов прерываний от многих источников.

Эта функция реализуется чисто на аппаратном уровне. Например, в микросхеме PIC имеется специальный регистр запроса прерываний, который является 8-разрядным (по числу обслуживаемых микросхем). Каждый бит этого регистра соответствует определенному источнику прерывания, и установка этого бита свидетельствует о наличии источника. Наличие запросов соответствующего типа фиксируется установкой в единицу соответствующего разряда регистра.

2. Выделение наиболее приоритетного запроса из множества поступивших.

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