Программируемый контроллер прерываний
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 |