Контроллер прерываний К 580 ВН 59 (Intel 8259)

Прерыванием называется процесс приостановки выполнения текущей программы, сохранение в стеке текущего состояния процессора, и вызов подпрограммы обработки прерывания.

Рассматриваемый контроллер прерываний обслуживает до восьми запросов на прерывание микропроцессора, поступивших от внешних устройств.

Принцип работы контроллера заключается в том, что устройство, желающее взаимодействовать с микропроцессором, устанавливает на входе ЗПР логическую "1". При этом контроллер устанавливает сигнал прерывания микропроцессора (Пр), который приостанавливает его работу. Процессор подготавливается к обработке прерывания, после чего устанавливает сигнал подтверждения прерывания (ППр).

Затем контроллер определяет прерывание с наивысшим приоритетом, и выставляет на шине данных код команды перехода CALL. Приоритеты программируются заблаговременно. В ответ на это процессор еще два раза выдает сигнал подтверждение прерывания, а контроллер устанавливает старший и младший байты адреса подпрограммы обработки прерываний. Адреса программируются в контроллере заблаговременно.

Подобный цикл повторяется для всех сигналов прерывания в соответствии с их приоритетами.