Программируемый контроллер прерываний

 

 
 

 


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