ГОСТ I’ МЭК 821- 2000
Фаза 1начинается, когда прерыватель устанавливает налинии запроса прерывания низкий уро
вень сигнала, и заканчивается, когдаобработчик прерываний получает управление шиной пересыл
киданных. Во время фазы 2 обработчик прерываний использует шину пересылки данных для считы
вания информации статуса/идентификации прерывателя. Во время фазы 3 исполняется программа
обслуживания прерывания, которая может включать или не включать пересылки данных
по магистрали.
Протокол подсистемы прерывания описывает требуемое взаимодействие междумодулями во время
фаз I и 2. Любые пересылкиданных, которые происходят во время фазы 3. подчиняются протоколу
шины пересылки данных, описанному в разделе 2.
4.4.1 Р а б о т ас о д н и мо б р а б о т ч и к о мп р е р ы в а н и й
В системах прерывания с одним обработчиком все семь линий запроса прерывания контроли
руются одним обработчиком прерываний. Этилинии распределены по приоритету таким образом, что
1RQ7* имеет наивысший приоритет, a 1RQI4 —низший. Когда обработчик прерываний обнаруживает
запросы одновременно на двухлиниях, он подтверждает сначала запрос прерывания с более высоким
приоритетом.
4.4.2 Р а б о т ар а с п р е д е л е н н ы хс и с т е мп р е р ы в а н и я
Распределенные системы прерывания содержат от двухдо семи обработчиков прерываний. Для
ясности дальнейшее описание распределенныхсистем прерываний подрахлелено надве части:
- распределенные системы прерывания с семью обработчиками прерываний;
- распределенные системы прерывания с двумя-шестьюобработчиками прерываний.
4.4.2.1 Распределенныесистемыпрерывания с семьюобработчикам прерывании
В распределенных системах прерывания с семью обработчиками прерыванийкаждая из линий
запроса прерывания контролируется отдельным обработчиком прерываний. Каждый обработчик пре
рываний получает упрааленне шиной пересылки данных прежде, чем считает информацию статуса/
идентификации от прерывателя, который устанавливает запрос на его линии запроса прерывания.
Замечание 4.9. Не существует определенной взаимосвязи между линией запроса прерывания,
обслуживаемой обработчиком прерываний, и линией запроса шины, используемой его внутримодуль-
ным запросчиком. Например, обработчик прерываний, который обслуживает линию IRQ74, может
иметь запросчик, использующий линию BR0*, а обработчик прерываний, обслуживающий линию
1RQ14, может иметь запросчик, использующий линию BR34. Из сказанного ясно, что между линия ми,
обслуживаемыми различными обработчиками прерываний, никаких приоритетов прерываний не
подразумевается.
На рисунке 4.12 показана распределенная система прерывания, в которой обработчик преры
ваний А контролируетлинию IRQ24и связан с внутри модульным запросчиком, который запрашива ет
шину пересылкиданных полиции BR24. Обработчик прерываний В контролируетлинию IRQ5* и
связан с внугримодульным запросчиком, который запрашивает шину пересылки данных полиции
ВВ34.Два прерывателя одновременно устанавливают низкими IRQ24 и IRQ5V и два обработчика
прерываний заставляют свои внутримодульные запросчики одновременно установить низкими BR24
и BR3*. В рассматриваемом примере используется приоритетный арбитраж, и, поскольку оба сигнала
запроса шины устанаативаются низкими одновременно, арбитр сначала предоставляет управление ши
ной пересылки данных запросчику обработчика прерываний В, а обработчик прерываний А ждет,
пока обработчик прерываний Вне закончит использование шины пересылкиданных.
Замечание 4.10. Если используется круговой арбитраж, шина пересылки данных может быть
предоставлена в первуюочередь любому из обработчиков прерываний, показанных на рисунке 4.12.
4.4.2.2 Распределенные системы прерывания с двумя—шестью обработчиками
Можно сконфигурировать также распределенную систему прерывания, в которой две (или
больше) линии запроса прерывания контролируются одним обработчиком прерываний. На рисунке
4.13 показана система, сконфигурированная с использованием двухобработчиков прерываний. Обра
ботчик прерываний А контролирует линии IRQIе—IRQ44, а обработчик прерываний В —линии
1RQ54—IRQ74. Врассматриваемом случаелинии 1RQI4—IRQ44распределены по приоритетам, причем
IRQ44 обладает наивысшим приоритетом для обработчика прерываний А.Линии IRQ5*—IRQ7*также
распределены по приоритетам, и IRQ74 обладает наивысшим приоритетом для обработчика прерыва ний
В. Однако вопрос о первоочередности предостаадення шины пересылки данных какому-либо из
обработчиков прерываний решается в процессе арбитража.
4.4.3 Т и п и ч н ы йп р и м е рр а б о т ыс и с т е м ып р е р ы в а н и яс од
н и мо б р а б о т ч и к о м
105