Учет приоритета может быть

· встроен в технические средства,

· определяться операционной системой, то есть кроме аппаратно реализованных приоритетов прерывания допускается программно-аппаратное управление порядком обработки сигналов прерывания.

Наличие сигнала прерывания не обязательно должно вызывать прерывание исполняющейся программы.

Процессор может обладать средствами защиты от прерываний:

· отключение системы прерываний,

· маскирование (запрет) отдельных сигналов прерывания.

Второй способ (определяемый ОС) позволяет применять различные дисциплины обслуживания прерываний.

Программное управление специальными регистрами позволяет реализовать различные дисциплины обслуживания.

1. С относительными приоритетами, то есть обслуживание не прерывается даже при наличии запросов с более высокими приоритетами. После окончания обслуживания данного запроса обслуживается запрос с наивысшим приоритетом.

2. С абсолютными приоритетами, то есть всегда обслуживается прерывание с наивысшим приоритетом. Для реализации этого режима необходимо на время обработки прерывания замаскировать все запросы с более низким приоритетом.

3. По принципу стека, или, как иногда говорят, по дисциплине LCFS (Last Come First Served — последним пришел, первым обслужен), то есть запросы с более низким приоритетом могут прерывать обработку прерывания с более высоким приоритетом. Дли этого необходимо не накладывать маску ни на один из сигналов прерывания и не выключать систему прерываний.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: