Используется механизм приоритетных очередей

Упорядочивание обработки прерываний достигается за счет приоритезации и маскирования

Приоретизация:

Каждому источнику прерываний назначается класс, каждому классу соответствует свой уровень приоритета.

Приоритеты могут быть:

- относительные (прерывание выбрано на обработку и обрабатывается хоть гром греми)

- абсолютные (прерывание начало обрабатываться, но при поступлении более приоритетного прерывания его обработка прекращается). Это достигается тем, что есть переменная, в которую записывается приоритет прерывания, которое сейчас обрабатывается. С ней сравнивается значение приоритета вновь поступивших прерываний.

При возникновении прерывания вызывается диспетчер. Он на время запрещает прерывания, выясняет источник этого, выясняет по приоритетам, будет ли его обрабатывать и либо начинает обрабатывать, либо помещает его в очередь.


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



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