Главная страница

23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п


Скачать 0.84 Mb.
НазваниеЛекции п
Анкор23уу21у12у1
Дата11.05.2023
Размер0.84 Mb.
Формат файлаdocx
Имя файлаАрхВМ_дополнительно (pdf.io).docx
ТипЛекции
#1123114
страница64 из 80
1   ...   60   61   62   63   64   65   66   67   ...   80
……………………… IR

Разр. Выделение незамаскированного прер.

запроса старшего приоритета Код приоритета запроса

Загрузка маски

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

i-1

(& IR[i]M[j]) IR[i]M[i] = 1

j=0

Поскольку маскирование отдано в руки пользователя, следовательно, могут возникать следующие ситуации при управлении масками:

Пусть существует 4 уровня запроса




3

2

1

0

IR 0

0

0

0

0

IR 1

0

0

0

1

IR 2

0

0

1

1

IR 3

0

1

1

1



Фактически управления нет

Если маски прерывания программистом фиксируются Другой вариант:





3

2

1

0

IR 0

0

1

0

0

IR 1

0

0

0

1

IR 2

0

0

1

0

IR 3

0

1

1

1



Перераспределены приоритеты


Поскольку запросу поступают асинхронно (не связаны с работой компьютера), то в некоторый момент времени в системе прерывания поступили 4 запроса.

IR0 менее приоритетна чем IR2, переход к IR2 от IR2 переход к IR1 от IR1 переход к IR0 от IR0 переход к IR2, следовательно, зацикливание.

1   ...   60   61   62   63   64   65   66   67   ...   80


написать администратору сайта