Этапы механизма прерывания. Главные функции механизма прерывания.

Этапы механизма прерывания:

1. Установление факта прерывания и идентификация прерывания.

2. Запоминание состояния прерванного процесса: счетчик команд, содержимое регистров процессора, спецификация режима и другое.

3. Передача управления подпрограмме обработки прерывания.

4. Сохранение контекста прерванной программы, которой не успели сохранить на этапе 2.

5. Обработка прерывания.

6. Восстановление контекста.

7. Возврат в прерванную программу.

Этапы с 1 по 3 выполняются аппаратно, а с 4 по 7 программно.

Главные функции механизма прерывания:

1. Распознавание или классификация прерываний.

2. Передача управления обработчику прерываний.

3. Корректное возвращение к прерванной программе