Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 393

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 387 388 389 390 391 392 < 393 > 394 395 396 397 398 399 .. 528 >> Следующая

обработки прерывания, расположенной в младших 64 словах памяти программ.
При переходе к обработке исключений текущая инструкция выполняется, если
только выбранное слово не является первым словом двухсловной инструкции,
иначе выполнение инструкции прерывается.
Далее выполняется две выборки адреса, во время которых РС не изменяется.
PIC генерирует выборку адреса инструкции прерывания, указывающего на
первое слово двухсловной инструкции подпрограммы быстрой обработки
прерывания. Затем производится выборка двух слов инструкции по вектору
прерывания.
Если одно из этих слов - переход к подпрограмме, то быстрая обработка
прерывания переводится в длительную. Процедура длительной обработки
прерывания помещает текущий контекст процессора в стек. Подпрограммы и
прерывания могут быть вложенными. Стек может быть расширен в память за
счет использования программного доступа к регистрам SSH и SSL. Контакты
внешних прерываний -.IRQA и -JRQB могут быть настроены на прерывания по
переднему или заднему фронту. Немаскируемое прерывание NMI осуществляется
по уровню и выполняется по первому появлению на контакте -il RQB 10В
после последнего обслуживания NMI или сброса. NMI имеет уровень
приоритета 3 и не маскируется. NMI не используется как вход прерывания
общего назначения, поскольку зарезервировано для аппаратных разработок.
Вектор аппаратного сброса может указывать на внутреннюю или внешнюю
(Р:$Е000) память программ. Немаскируемое прерывание, трассировка и
программное прерывание используются при отладке.
Программное прерывание используется для организации точек останова. При
трас-
15 14 13 12 11 10 9 8 7 6 5 4 3
2 0
SCL1 SCL0 SSL1 SSLO HPL1 HPL0 0 0 0 0 I8L2 IBL1 IBL0
IAL2 IAL1 IALQ
Л______________________________________________
II__________________________________________ I
I________________________________________________________________
II_________________________________________________________________ I
I Режим -11RQA
Режим-¦IRQB
__________________________________________________________ Уровень
приоритета HOST
....... Уровень приоритетаSSI
. ¦ п.. Уровень приоритета SCI
Рис. 6.16. Формат регистра уровней приоритета
686
ПРОЦЕССОРЫ СЕМЕЙСТВА DSP56000
Программное прерывание используется для организации точек останова. При
трассировке инструкции выполняются в пошаговом режиме.
Все периферийные устройства на кристалле используют одинаковый механизм
запроса прерываний. Каждое устройство имеет одну линию запроса прерывания
в PIC и две входные линии: линию чтения вектора и линию ответа.
Устройство, имеющее более одного источника прерывания, проводит
собственный арбитраж прерывания в соответствии с его внутренним уровнем
приоритета. PIC выбирает одно из периферийных устройств и посылает ему
адрес вектора прерывания.
Таблица 6.7
Уровни приоритета
Стартовый адрес IPL Источник
Р:$0000/Р:$Е000 3 Аппаратный внешний сброс
Р:$0002 3 Ошибка стека
Р:$0004 3 Трассировка
Р:$0006 3 Программное прерывание SWI
Р:$0008 0-2 Внешнее прерывание LUIRQA
Р:$000А 0-2 Внешнее прерывание LUIRQB
Р:$000С 0-2 SSI - Приемник данных
Р:$000Е 0-2 SSI - Приемник данных в состоянии исключения
Р:$0010 0-2 SSI - Передатчик данных
Р:$0012 0-2 SSI - Передатчик данных в состоянии исключения
Р:$0014 0-2 SCI - Приемник данных
Р:$0016 0-2 SCI - Приемник данных в состоянии исключения
Р:$0018 0-2 SCI - Передатчик данных
Р:$001А 0-2 SCI - Простой линии
Р:$001С 0-2 SCI - Таймер
Р:$001Е 3 NMI - Зарезервировано для разработок
Р:$0020 0-2 Host - Приемник данных
Р:$0022 0-2 Host - Передатчик данных
Р:$0024 0-2 Host - Команда
Р:$0026 0-2 Доступно для команд Host
Р:$0028 0-2 Доступно для команд Host
Р:$002А 0-2 Доступно для команд Host
Р:$002С 0-2 Доступно для команд Host
Р:$002Е 0-2 Доступно для команд Host
Р:$0030 0-2 Доступно для команд Host
Р:$0032 0-2 Доступно для команд Host
Р:$0034 0-2 Доступно для команд Host
Р:$0036 0-2 Доступно для команд Host
Р:$0038 0-2 Доступно для команд Host
Р:$003А 0-2 Доступно для команд Host
Р:$003С 0-2 Доступно для команд Host
Р:$003Е 0-2 Неправильная инструкция
6В7
ПРОЦЕССОРЫ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
11 MACR X0,Y 1 ,А X:(R0)+X0 Y:(R4)+,Y1
12 CLR A X0,X:(R0)+ A,Y:(R4)-
13 MAC X0,Y1,A X:(R0)+,X0 Y:(R4)+,Y1
Выборка 11 12 13 14 15
Декодирование 11 12 13 14
Исполнение 11 12 13
Рис. 6.17. Пример выполнения фрагмента программы на конвейере
Конвейер инструкций. Программный контроллер содержит трехуровневый
конвейер, выполняющий выборку, декодирование и исполнение инструкций.
Устройства выборки, декодирования и исполнения расположены
последовательно. Пример работы конвейера приведен на рис. 6.17.
Синхронизация. DSP56000/DSP56001 использует четырехфазную синхронизацию
выполнения инструкций. Синхронизация обеспечивается внутренним
генератором, соединенным с внешним кристаллом контактами XTAL и EXTAL,
или внешним генератором по линии EXTAL.
Программная модель. Программная модель контроллера представлена на рис.
Предыдущая << 1 .. 387 388 389 390 391 392 < 393 > 394 395 396 397 398 399 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed