Выделение запроса на прерывание
Оценка 4.7

Выделение запроса на прерывание

Оценка 4.7
docx
18.11.2021
Выделение запроса на прерывание
Л2-002071.docx

 Выделение запроса на прерывание

Одновременно может возникнуть сразу несколько особых ситуаций. В этом случае одновременно будет существовать несколько запросов на прерывание. Последовательность обработки запросов зависит от важно- сти возникшей ситуации. Для этого каждому классу прерываний назна- чается свой приоритет.

Существует две основные схемы выделения запроса с наибольшим приоритетом:

v  Опрос источников прерывания;

v  Векторное прерывание.

При первом способе запросы на прерывание у всех источников одно- типны, что не позволяет сразу определить код прерывания. При появле- нии любого запроса формируется общий сигнал прерывания. Этот сигнал инициирует опрос источников прерываний в соответствии с их приорите- том. Только после выявления “виновника” удается сформировать код прерывания и определить программу его обработки.

Способ прост в реализации, но требует много времени на опрос. При- меняется в основном в микро-ЭВМ при небольшом количестве источни- ков прерываний.

При втором способе запрос каждого источника носит индивидуальный характер. Каждый источник формирует запроса на прерывание и устанавливает свой код прерывания. Поскольку программы обработки прерывания каждого класса хранится в заранее оговоренном месте основной памяти, то часто код прерывания представляет собой адрес программы обработки. Для реализации этого способа нужны дополнительные аппаратные средства, приведенные на Рис.2.


 

 

Приоритет

Регистр запросов на прерывание

 

0 0,1 1 0

 

&     &      &

 

1 1,0 1 1

1    2      3     4    5

&&Регистр маски

Рис. 2.


 

 

 

 

 

 

Общий сигнал прерывания

Схема выделения запроса на преры- вание1

 

Код прерывания 4

 

Классы прерываний


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

Некоторые запросы мож- но проигнорировать – замас- кировать. Маска прерываний хранится в специальном ре- гистре масок (РМ).

Одноименные разряды РЗП и


РМ соединены по схеме И. Маска устанавливается специальными коман- дами. Схема выделения запроса выявляет самую левую незамаскирован- ную единицу в регистре запросов и формирует общий сигнал прерыва- ния и его код. Код определяется по номеру разряда РЗП.


 

Выделение запроса на прерывание

Выделение запроса на прерывание

Приоритет Регистр запросов на прерывание 1 2 3 4 5

Приоритет Регистр запросов на прерывание 1 2 3 4 5

РМ соединены по схеме И. Маска устанавливается специальными коман- дами

РМ соединены по схеме И. Маска устанавливается специальными коман- дами
Скачать файл