Выделение запроса на прерывание
Одновременно может возникнуть сразу несколько особых ситуаций. В этом случае одновременно будет существовать несколько запросов на прерывание. Последовательность обработки запросов зависит от важно- сти возникшей ситуации. Для этого каждому классу прерываний назна- чается свой приоритет.
Существует две основные схемы выделения запроса с наибольшим приоритетом:
v Опрос источников прерывания;
v Векторное прерывание.
При первом способе запросы на прерывание у всех источников одно- типны, что не позволяет сразу определить код прерывания. При появле- нии любого запроса формируется общий сигнал прерывания. Этот сигнал инициирует опрос источников прерываний в соответствии с их приорите- том. Только после выявления “виновника” удается сформировать код прерывания и определить программу его обработки.
Способ прост в реализации, но требует много времени на опрос. При- меняется в основном в микро-ЭВМ при небольшом количестве источни- ков прерываний.
При втором способе запрос каждого источника носит индивидуальный характер. Каждый источник формирует запроса на прерывание и устанавливает свой код прерывания. Поскольку программы обработки прерывания каждого класса хранится в заранее оговоренном месте основной памяти, то часто код прерывания представляет собой адрес программы обработки. Для реализации этого способа нужны дополнительные аппаратные средства, приведенные на Рис.2.
Приоритет
Регистр запросов
на прерывание
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1 2 3 4 5
Регистр маски
Рис. 2.
Общий сигнал прерывания
1
Код прерывания 4
Классы прерываний
Запросы заносятся в ре- гистр запросов на прерыва- ние (РЗП). Число разрядов РЗП соответствует числу классов прерываний. Каж- дый класс имеет строго за- крепленный за ним разряд РЗП. Чтобы вызвать преры- вание с заданным классом требуется установить соот- ветствую-щий разряд реги- стра в 1.
Некоторые запросы мож- но проигнорировать – замас- кировать. Маска прерываний хранится в специальном ре- гистре масок (РМ).
Одноименные разряды РЗП и
РМ соединены по схеме И. Маска устанавливается специальными коман- дами. Схема выделения запроса выявляет самую левую незамаскирован- ную единицу в регистре запросов и формирует общий сигнал прерыва- ния и его код. Код определяется по номеру разряда РЗП.
© ООО «Знанио»
С вами с 2009 года.