Структура контроллера прерываний.
Аппаратные прерывания обслуживаются специализированными интегральными схемами, простейшими являются блоки приоритетного прерывания. Программируемый контроллер i8259A (8 уровней запросов прерывания).
Рисунок обязательно!
Регистр запроса прерываний – 8 разрядов, фиксирующих поступление запросов прерывания. Регистр маскирования – 8-разрядный регистр, с помощью которого можно запретить обработку прерывания от источника. Регистр обслуживания прерывания – 8-разрядов, указывающих прерывание какого уровня обрабатывается в данный момент. Схема определенного приоритета определяет запрос прерывания с наивысшим приоритетом. Управляющая логика – устройство управления.
1) поступает запрос прерывания от источника. В соответствующих разрядах регистра запроса прерывания устанавливается единица. 2) Проверяется возможность обработки данного запроса прерывания. Если прерывание разрешено, то устройство управления посылает в процессор сигнал INT …. 3) номер запроса прерывания фиксируется в регистре обслуживания. Он запрещает прерывание от источника с низким приоритетом, параллельно сброс запроса в регистре прерывания. Номер источника прерывания поступает в буфер данных, затем на шину и используется для определения начального адреса программы. 4) для обработки 3 видов прерываний требуется программы нескольких контроллеров прерываний – один ведущий, другой – ведомый.
Контроллер позволяет реализовать следующие режимы:
1) простой приоритетный режим – всем входам присвоение фиксированного приоритета, причем наивысший приоритет присваивается входу IR0, наинизший – IR7.2) режим циклического приоритета; 3) программной-управляемый приоритет – программным способом можно изменить уровень; 4) режим опроса источников прерывания?
Дата добавления: 2015-12-17; просмотров: 17; Мы поможем в написании вашей работы! |

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