Программируемый контроллер прерываний
![]() |
irq0 … irq7 – выводы запросов на прерывания для входных сигналов от внешних устройств
IRR – регистр фиксации запросов на прерывание от внешних устройств (соответствующий разряд регистра устанавливается в 1)
IMR –регистр маскирования прерываний от устройств, подключенных к контроллеру. Единицы, установленные в разрядах регистра, запрещают прерывания от соответствующих устройств.
PR – определяет приоритетность обслуживания одновременно поступивших запросов на прерывание
ISR – фиксирует уровень приоритета прерывания, которое в данный момент обрабатывается микропроцессором
Буфер – к нему подключаются входы/выходы системной шины. По ним передается номер вектора прерываний и принимается управляющая информация.
Таблица соответствия уровней irq , номеров прерываний и приоритетов:
| Уровень | Приоритет | Номер прерывания | |
| Таймер | irq0 | 8h | |
| Клавиатура | irq1 | 9h | |
| Выход INT ведомого | irq2 | 0Ah | |
| Часы реального времени | irq8 | 70h | |
| irq9 | 71h | ||
| irq10 | 72h | ||
| irq11 | 73h | ||
| irq12 | 74h | ||
| Ошибка процессора | irq13 | 75h | |
| Контроллер жесткого диска | irq14 | 76h | |
| irq15 | 77h | ||
| COM2 | irq3 | 0Bh | |
| COM1 | irq4 | 0Ch | |
| LPT2 | irq5 | 0Dh | |
| Контроллер гибкого диска | irq6 | 0Eh | |
| LPT1 | irq7 | 0Fh |
