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

UptoLike

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

71
на вход контроллера прерываний и временно приостанавливают выполнение
основной программы. Процессор, получив сигнал на входе контроллера, закан-
чивает выполнение текущей команды в произвольной точке основной програм-
мы и переходит к одной из подпрограмм обработки прерывания. В приведен-
ном на рис. 41 примере прерывание вызвал импульсный сигнал, формируемый
Рис. 41. Вызов подпрограмм контроллером прерываний ADSP-2189M
Запрос 2
Запрос 1
Основная программа
Адрес
ячейки
памяти
Код
команды
0x0050
Команда 1
0x0051
Команда 2
0x0052
Команда 3
0x0053
Команда 4
…………
…………
…………
0x0210
Команда n
0x0211
Команда n+1
0x0212
Команда n+2
…………
…………
…………
Останов
Адрес
ячейки
памяти
Код
команды
0x0500
Команда 1
0x0501
Команда 2
0x0502
Команда 3
0x0503
Команда 4
…………
…………
…………
0x0610
Команда m
0x0611
Команда m+1
…………
…………
Возврат из
подпрограммы
(RTI)
Адрес
ячейки
памяти
Код
команды
0x0710
Команда 1
0x0711
Команда 2
0x0712
Команда 3
0x0713
Команда 4
…………
…………
…………
0x0790
Команда m
0x0791
Команда m+1
…………
…………
Возврат из
подпрограммы
(RTI)
Подпрограмма обработки
прерывания 1
прерывания 2
Стек
для хранения регистров
ASTAT, MSTAT, IMASK
и программного счетчика
РС
Встроенный
контроллер
прерываний
Запрос на прерыва-
ние выполняемой
программы
Внешние
cигналы
ADSP-2189M
.
.
Сигналы
от встроенных
устройств
на вход контроллера прерываний и временно приостанавливают выполнение
основной программы. Процессор, получив сигнал на входе контроллера, закан-
чивает выполнение текущей команды в произвольной точке основной програм-
мы и переходит к одной из подпрограмм обработки прерывания. В приведен-
ном на рис. 41 примере прерывание вызвал импульсный сигнал, формируемый


                                 Подпрограмма обработки         Подпрограмма обработки
   Основная программа                прерывания 1                   прерывания 2
   Адрес
                                  Адрес                          Адрес
   ячейки           Код
                                  ячейки           Код           ячейки       Код
   памяти       команды                          команды
                                  памяти                         памяти     команды
    0x0050     Команда 1           0x0500   Команда 1             0x0710   Команда 1
    0x0051     Команда 2           0x0501   Команда 2             0x0711   Команда 2
    0x0052     Команда 3           0x0502   Команда 3             0x0712   Команда 3
    0x0053     Команда 4           0x0503   Команда 4             0x0713   Команда 4
               …………                         …………                           …………
               …………                         …………                           …………
               …………                         …………                           …………
    0x0210     Команда n           0x0610   Команда m             0x0790   Команда m
    0x0211     Команда n+1         0x0611   Команда m+1           0x0791   Команда m+1
    0x0212     Команда n+2                  …………                           …………
               …………                         …………                           …………
               …………                         Возврат из                     Возврат из
               …………                         подпрограммы                   подпрограммы
               Останов                      (RTI)                          (RTI)



           Стек
  для хранения регистров
   ASTAT, MSTAT, IMASK
   и программного счетчика
             РС

                  Запрос 1                           Запрос на прерыва-
  Внешние
                  Запрос 2         Встроенный        ние выполняемой
  cигналы                          контроллер
  ADSP-2189M                                         программы
                                   прерываний
         .
         .
  Сигналы
  от встроенных
  устройств



             Рис. 41. Вызов подпрограмм контроллером прерываний ADSP-2189M



                                            71