Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ALL_Лекции_Эмпт_2ч_Глот.doc
Скачиваний:
4
Добавлен:
19.11.2019
Размер:
941.06 Кб
Скачать

12.2.2. Периферийные устройства

Процессоры семейства ADSP-21XX содержат на кристалле пе-

риферийные устройства, обеспечивающие работу процессора и

связь с внешними устройствами.

- 117 -

Программируемый интервальный таймер обеспечивает периоди-

ческую генерацию прерываний. 8-битный масштаб позволяет ему

декрементировать содержимое регистра - счетчика в диапазоне от

каждого цикла до каждого 256-го цикла процессора. Прерывание

генерируется когда регистр - счетчик обнуляется.

Большинство процессоров семейства имеют 2 двунаправленных

последовательный порта (SPORT) с двойной буферизацией. Эти

порты используют синхронную передачу данных и кадровые сигна-

лы, чтобы контролировать поток данных. Каждый порт может так-

тироваться от внутреннего таймера или от внешней частоты.

Сигналы кадровой синхронизации могут быть сгенерированы самим

портом, так и получены извне. Длина слова может меняться от 3

бит до 16.

Процессоры серии ADSP-21msp5x содержат в своем составе

аналоговый интерфейс. Он состоит из входных усилителей и

16-битных сигма - дельта АЦП и ЦАП, а также дифференциального

входного усилителя. Набор регистров, отображенных на память

процессора служат для управления операциями аналоговой части и

для передачи данных между аналоговой частью и остальными уст-

ройствами процессора.

Каждый из процессоров семейства поддерживает один или бо-

лее входов для внешних прерываний. Внешние прерывания имеют

свой уровень приоритета, могут быть индивидуально замаскирова-

ны. Процессор имеет отдельный вход прерывания IRQ2, а IRQ0 и

IRQ1 могут быть сконфигурированы на входах порта SPORT1.

12.2.3. Набор команд

В системе команд ADSP-21XX используются 24-битные коман-

ды, которые исполняются за один цикл. Исключением являются ко-

манды ожидания прерывания, команды, для выполнения которых

- 118 -

требуется 2 обращения к внешней памяти, и если доступ к памяти

требует циклов ожидания. Язык ассемблера использует математи-

ческую мнемонику для простоты написания и читаемости программ.

Например:

MX0=1234; - запись в регистр MX0 значения 1234

DM(0x3FFE)=AX0; - копирование содержимого регистра AX0 в ячей-

ку памяти с адресом 0x3FFE

JUMP (I4); - косвенный переход по адресу, хранящемуся в I4

Для использования параллелизма процессора в системе ко-

манд присутствуют многофункциональные команды, которые обеспе-

чивают комбинацию пересылок данных, чтения - записи памяти и

вычислений за один цикл. Например:

MR=MR+MX0*MY(SS),MX0=DM(IO,MO),MY0=PM(I4,M5);

├───1 часть────┤ ├──2 часть──┤ ├──3 часть──┤

Первая часть этой многофункциональной инструкции суммирует

предыдущее значение регистра MR с произведением регистров MX0

и MY0, причем оба операнда считаются знаковыми (SS). Вторая и

третья части загружают два новых операнда. Один из них считы-

вается из памяти данных (DM), указатель на данные находится в

индексном регистре I0, после загрузки происходит пост - моди-

фикация указателя значением, содержащимся в регистре M0. Дру-

гой считывается из памяти инструкций (PM), указатель на данные

находится в индексном регистре I4, после загрузки происходит

пост - модификация указателя значением, содержащимся в регист-

ре M5.

Арифметические операции могут быть включены в условные

операторы:

IF AC AR=AX0+AY0+C;

Условное выражение IF AC (которое может отсутствовать) прове-

ряет флаг переноса АЛУ (AC). Если предыдущая команда сгенери-

- 119 -

ровала флаг переноса, выполняется данная арифметическая коман-

да, в противном случае происходит выполнение команда NOP и ис-

полнение переходит к следующей команде. Алгебраическое выраже-

ние AR=AX0+AY0+C означает, что содержимое регистра AR будет

содержать AX0 и AY0 плюс значение флага переноса.

Команда IDLE заставляет процессор ожидать при пониженном

потреблении энергии сигнала прерывания.

К средствам разработки и отладки устройств на основе про-

цессоров семейства ADSP-21XX относятся как программные (сис-

темный конфигуратор, ассемблер, редактор связей, ПЗУ-кодер,

симулятор и Си-компиллятор), так и аппаратные средства (раз-

личные эмуляторы и т.п.).

Процессоры рассматриваемого семейства находят широкое

применение в системах управления, сжатия аудиоданных, сотовой

телефонии, модемах, медицинской ультразвуковой аппаратуре,

системах распознавания и обработки речи, а также во многих

других областях электронной индустрии.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]