7.4.3.1. Маскируемые прерывания

 

Вход INTR позволяет внешним устройствам прервать исполнение программы МП 80386. Для уверенного опознавания прерывания на входе INTR должен поддерживаться сигнал высокого уровня до тех пор, пока МП 80386 не выдаст сигнал его опознания путем выполнения последовательности команд подтверждения прерывания. Вход INTR опрашивается в начале каждой команды. Сигнал на этом входе должен иметь высокий уровень в течение по крайней мере восьми периодов CLK2 перед командой для того, чтобы гарантировать опознание прерывания; CLK2-это сигнал удвоенной тактовой частоты для синхронных операций. Соотношение между сигналами CLK и CLK2 показано на рис. 3.2. Такая процедура опознания прерываний уменьшает возможность ложных срабатываний от помех в виде коротких импульсов напряжения. Для опознания прерываний маскируемые прерывания должны быть также программно разрешены. Тактовый генератор системы подробно описан в гл. 7.

Рис. 3.2. Отношение между сигналами CLK и CLK2.

На вход INTR сигнал обычно подается через программируемый контроллер прерываний типа Intel 8259A. Контроллер в свою очередь подключается к устройствам, которые требуют обслуживания по прерыванию. С точки зрения МП 80386 контроллер 8259А выглядит как набор портов ввода-вывода. Он воспринимает запросы прерываний от подключенных к нему устройств, выдает сигнал на вход INTR, а затем по запросу МП выставляет соответствующий вектор обработки прерывания. Вектор обработки прерывания - это вход в таблицу IDT, который указывает на программу обработки прерывания. В данном случае используется тот же самый механизм, что и для команды INT.

 

 

 

HotLog

.  

Заказчику web дизайна и программирования - каталог сайтов, обзор дизайн студий