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

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

Приоритет процессора обычно задается несколькими разрядами в слове, опре­деляющем его состояние. Он может быть изменен при помощи программных ко­манд, записывающих данные в регистр FX. Эти привилегированные команды вы­полняются лишь при условии, что процессор работает в режиме супервизора. (В данном режиме могут выполняться только программы операционной систе­мы.) Перед началом реализации прикладных программ процессор переключается в пользовательский режим. Таким образом, пользовательская программа не мо­жет случайно или намеренно изменить приоритет процессора и нарушить работу системы


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