Хелпикс

Главная

Контакты

Случайная статья





Маска прерывания



Маска прерывания

представляет собой двоичный код, разряды которого поставлены в соответствие запросам или классам (уровням) прерываний. Маска загружается командой программы в регистр маски (см. рис. 9.4)

Рис. 9.4. Маскирование прерываний.

  Состояние 1 в разряде РгМ разрешает, а состояние 0 запрещает (маскирует) прерывание текущей программы от соответствующего запроса. Таким образом, программа, изменяя маску в РгМ, может устанавливать произвольные соотношения между программами, без перекоммутации линий, по которым поступают запросы прерываний.

  Каждая прерывающая программа может установить свою маску. При формировании маски 1 устанавливается в разряды, соответствующие запросам (прерывающим программам) с более высоким, чем у данной программы, приоритетом.

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

  С замаскированными запросами, в зависимости от причин прерываний поступают двояким образом: или игнорируется, или запоминается.

                                                                    

 

Список литературы:

1) https://studopedia.ru/9_62808_programmno-upravlyaemiy-prioritet-prerivayushchih-programm.html

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.