Сигнальные процессоры. Аксенов В.П. - 75 стр.

UptoLike

Составители: 

75
Регистр управления ICNTL содержит 5 разрядов. Бит 4 ICNTL разрешает
или запрещает вложенные прерывания, т.е. одновременное выполнение не-
скольких подпрограмм прерываний с временной приостановкой тех, которые
имеют более низкий приоритет (рис. 42). Импульсный сигнал запроса 2 с более
высоким приоритетом приостановил выполнение подпрограммы обработки
прерывания сигнала 1. Подпрограмма 1 будет продолжена только после того,
как полностью завершится подпрограмма 2. Сигнал запроса 1 не может пре-
рвать подпрограмму 2.
Рис. 42. Обработка контроллером вложенных прерываний
Если бит 4 в регистре ICNTL установлен, то вложенные прерывания раз-
решены, при сброшенном бите запрещены. Разряд 3 в регистре не использу-
ется. Биты 0,1,2 ICNTL определяют реакцию контроллера на форму внешних
сигналов IRQ0, IRQ1 и IRQ2 соответственно. При установленном бите кон-
троллер реагирует на фронт импульса, при сброшенном бите на уровень сиг-
нала. Регистр управления ICNTL не обладает чувствительностью к форме сиг-
налов встроенных устройств, подключенных к контроллеру.
продолжение
п/программы 1
t
t
t
t
Зап
рос 1
Запрос 2
Выполнение
п/программы 1
Выполнение
п/программы 2
останов
п/программы 1
     Регистр управления ICNTL содержит 5 разрядов. Бит 4 ICNTL разрешает
или запрещает вложенные прерывания, т.е. одновременное выполнение не-
скольких подпрограмм прерываний с временной приостановкой тех, которые
имеют более низкий приоритет (рис. 42). Импульсный сигнал запроса 2 с более
высоким приоритетом приостановил выполнение подпрограммы обработки
прерывания сигнала 1. Подпрограмма 1 будет продолжена только после того,
как полностью завершится подпрограмма 2. Сигнал запроса 1 не может пре-
рвать подпрограмму 2.

      Запрос 1

                                                                        t


      Запрос 2
                                                                        t
                                                       продолжение
      Выполнение
                                   останов             п/программы 1
      п/программы 1
                                   п/программы 1
                                                                        t

     Выполнение
     п/программы 2
                                                                            t



                 Рис. 42. Обработка контроллером вложенных прерываний


     Если бит 4 в регистре ICNTL установлен, то вложенные прерывания раз-
решены, при сброшенном бите – запрещены. Разряд 3 в регистре не использу-
ется. Биты 0,1,2 ICNTL определяют реакцию контроллера на форму внешних
сигналов IRQ0, IRQ1 и IRQ2 соответственно. При установленном бите кон-
троллер реагирует на фронт импульса, при сброшенном бите – на уровень сиг-
нала. Регистр управления ICNTL не обладает чувствительностью к форме сиг-
налов встроенных устройств, подключенных к контроллеру.




                                          75