Программирование на JAVA

Не задействован­ные на данный момент устройства не должны генерировать запросов прерываний, даже если они готовы выполнить операции ввода-вывода. Таким образом, в интер­фейсных схемах устройств ввода-вывода должен быть заложен механизм, опреде­ляющий, когда можно, а когда нельзя генерировать запросы прерываний.

Обычно для этого используется один разряд, разрешающий или запрещаю­щий прерывания, как, например, флаг разрешения прерывания от клавиатуры KEN и флаг разрешения прерывания от дисплея DEN в регистре CONTROL на рис. 7.3. Когда такой флаг установлен, устройство генерирует запрос прерывания, как только устанавливается соответствующий флаг в регистре STATUS. Одновре­менно интерфейсная схема устанавливает разряд KIRQ или DIRQ, указывая та­ким образом, что данное устройство запросило прерывание. Если флаг разрешения прерывания равен 0, интерфейсная схема не генерирует запросов прерываний не­зависимо от того, какой флаг состояния активен.

Существует два независимых механизма управления запросами прерывания. Со стороны


<< назад вперед >>