23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п
![]()
|
![]() ![]() Разр. Выделение незамаскированного прер. запроса старшего приоритета Код приоритета запроса Загрузка маски Схема усложняется, если в качестве кода запроса на прерывание применяется позиционный код номера активного запроса. Эта процедура может реализовываться либо программно, либо аппаратно. Программная реализация резко увеличивает время обработки, в следствии чего, не применяется. Аппаратная реализация с точки зрения функционирования заключается в том, что схема решает уравнение: ![]() ![]() j=0 Поскольку маскирование отдано в руки пользователя, следовательно, могут возникать следующие ситуации при управлении масками: Пусть существует 4 уровня запроса ![]() ![]()
Фактически управления нет Если маски прерывания программистом фиксируются Другой вариант: ![]() ![]()
Перераспределены приоритеты Поскольку запросу поступают асинхронно (не связаны с работой компьютера), то в некоторый момент времени в системе прерывания поступили 4 запроса. IR0 менее приоритетна чем IR2, переход к IR2 от IR2 переход к IR1 от IR1 переход к IR0 от IR0 переход к IR2, следовательно, зацикливание. |