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

Попытка выполнить привилегированную команду в пользовательском режиме вызывает прерывание особого типа, которое называется исключением за­щиты (privilege exception) и описано в разделе 7.2.5.

Многоуровневая схема приоритетов может быть реализована с помощью от­дельных линий запроса и подтверждения прерываний для каждого устройства, как показано на рис. 7.7. Каждой линии запроса прерывания присваивается свой уровень приоритета. Запросы прерываний, получаемые по этим линиям, направ­ляются на арбитражную схему процессора. Запрос принимается только в том слу­чае, если у него более высокий уровень приоритета, чем у процессора в данный момент.


Рис. 7.7. Реализация приоритетов прерываний с использованием индивидуальных линий подтверждения прерывания

Одновременные запросы

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


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