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