Структура контроллера прерываний.



Аппаратные прерывания обслуживаются специализированными интегральными схемами, простейшими являются блоки приоритетного прерывания. Программируемый контроллер i8259A (8 уровней запросов прерывания).

Рисунок обязательно!

Регистр запроса прерываний – 8 разрядов, фиксирующих поступление запросов прерывания. Регистр маскирования – 8-разрядный регистр, с помощью которого можно запретить обработку прерывания от источника. Регистр обслуживания прерывания – 8-разрядов, указывающих прерывание какого уровня обрабатывается в данный момент. Схема определенного приоритета определяет запрос прерывания с наивысшим приоритетом. Управляющая логика – устройство управления.

1) поступает запрос прерывания от источника. В соответствующих разрядах регистра запроса прерывания устанавливается единица. 2) Проверяется возможность обработки данного запроса прерывания. Если прерывание разрешено, то устройство управления посылает в процессор сигнал INT …. 3) номер запроса прерывания фиксируется в регистре обслуживания. Он запрещает прерывание от источника с низким приоритетом, параллельно сброс запроса в регистре прерывания. Номер источника прерывания поступает в буфер данных, затем на шину и используется для определения начального адреса программы. 4) для обработки 3 видов прерываний требуется программы нескольких контроллеров прерываний – один ведущий, другой – ведомый.

Контроллер позволяет реализовать следующие режимы:

1) простой приоритетный режим – всем входам присвоение фиксированного приоритета, причем наивысший приоритет присваивается входу IR0, наинизший – IR7.2) режим циклического приоритета; 3) программной-управляемый приоритет – программным способом можно изменить уровень; 4) режим опроса источников прерывания?


 


Дата добавления: 2015-12-17; просмотров: 17; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!