Процесс обработки аппаратных прерываний в современных системах включает следующие этапы: 4
- Определение типа прерывания. 4 Каждому запросу прерывания присваивается свой номер (тип прерывания). 4
- Сохранение контекста прерываемой программы. 4 Сохраняется информация, которая позволит вернуться к прерванной программе и продолжить её выполнение. 4
- Определение адреса обработчика прерывания и передача управления первой команде этого обработчика. 4
- Выполнение программы — обработчика прерывания, соответствующей поступившему запросу. 4 Эта программа пишется и размещается в памяти прикладным или системным программистом. 4
- Завершение обработчика командой I RET, по которой автоматически происходит переход к продолжению выполнения прерванной программы с восстановлением её контекста. 4
Сигналы аппаратных прерываний, возникающих в устройствах компьютера, поступают в процессор через два контроллера прерываний, входящих в состав многофункциональной микросхемы периферийного контроллера. 2 Центр обработки прерываний организует очередь запросов, гарантируя, что важные операции обрабатываются с высокой приоритетностью. 1