ГОСТРМЭК 821-2000
Расположены в гнезде 5Расположены в гнезде 4Расположен
в гнезде 3
Расположен
в гнезде 2
Расположен в
гнезде 1
Прерыватель
С
ПрерывательАрбитр
D
ОбработчикЗапросчик А
прерываний А
IH <1—4>
ОбработчикЗапросчик В
прерываний В
IH (5-7)
Обнаружат»шп-
ким BG3IN*
Установить
BBSY* низким
Установить ис
тинным сигнал
«УСТРОЙСТВУ
ПРЕДОСТАВ
ЛЕНА ШИ НА.
Обнаружить ис
тинным сигнал
«УСТРОЙСТВУ
ПРЕДОСТАВ
ЛЕНА ШИНА»
и т. д.
Рисунок 4.15, лист 2
4.5 Условия возникновения гонок
Предположим, что имеются два прерывателя: А и В. Прерыватель В, расположенный дальше по
цепочке подтверждения прерывания, запрашивает прерывание. После того, как соответствующему
обработчику прерываний будет предоставлена шина, он подтверждает этот запрос прерывания, уста
навливая низким JACK*. В результате отрицательный перепад по цепочке подтверждения прерывания
достигает прерывателя А как раз к моменту, когда он близок к установлению низкого уровня на
своей собственной линии запроса прерывания. Если прерыватель Л спроектирован неправильно, он
может в этой ситуации установить на короткое время низким свой IACKOUT*, а затем снова высо ким.
приводя к возникновению отрицательного импульса в цепочке подтверждения прерывания.
Правило 4.49. ПрерывателиДОЛЖНЫ БЫТЬ СПРОЕКТИРОВАНЫтаким образам, чтобы исклю
читьвозможностьпоявления кратковременных отрицательных импульсовна ихлинии IACKOUT*.
Замечание 4.50. Если прерыватель спроектирован таким образом, что он фиксирует состояние
внугримодульного сигнала запроса прерывания по отрицательному перепаду сигнала на своей линии
IACKIN*, и если внутрнмодульный сигнал находится в состоянии перехода, когда возникает ука
занный отрицательный перепад, то сигналы на выходахфиксатора втечение короткого времени будут
в некоторых случаях генерировать либо оставагься в пороговой области между высоким и низким
уровнями. Поэтому на прерыватель не накладывается никаких временных ограничений по передаче
дальше сигнала подтверждения прерывания. Прерывателю только запрещено генерировать
отрицатель ные импульсы на своей линии IACKOUT*, которые могли бы быть интерпретированы
как подтвер ждение прерывателем, расположенным дальше по цепочке. В приложении D
приведена примерная схема логики последовательной цепочки подтверждения прерывания.
Разрешение 4.11. Если прерыватель близок к тому, чтобы установить низким уровень сигнала
на линии запроса прерывания между моментом времени, когдаон принимает подтверждение преры
вания. предназначенное для другого прерывателя, и моментом, когда ом пропустит это подтвержде
ние прерывания дальше, он МОЖЕТ рассматривал» это подтверждение прерывания как свое
собственное. В л ом случае другой прерыватель продолжает удерживать свой запрос прерывания
до тех пор. пока не будет сформированоеще одно подтверждение прерывания.
112