Регистры АЛУ с отображением на память процессоров TMS320С54х

64К слова пространства памяти данных включают регистры с отображением на память, которые постоянно находятся на 0-й странице данных (адреса 0000h-007Fh).

Страница 0 памяти данных включает:

регистры центрального процессора (всего 26) доступны без состояний ожидания (табл. 3.1);

регистры периферийных устройств, которые используются как регистры данных и управления в периферийных цепях. Эти регистры постоянно доступны по адресам 0020h-005F через специализированную периферийную

шину;

блок сверхоперативной памяти RAM (адреса 60h-7Fh в памяти данных) включает 32 слова DARAM для хранения рабочих переменных.

Регистры прерывания (IMR, IFR)

Регистр масок прерывания (IMR) индивидуально маскирует отдельные прерывания в требуемое время. Регистр флажков прерывания (IFR) указывает текущее состояние прерываний.

Регистры состояния (ST0, ST1)

Регистры состояния ST0 и ST1 содержат значения различных состояний и режимов процессора. ST0 содержит флажки АЛУ (OVA, OVB, C и TC) и поля DP и ARP. ST1 отражает состояние режимов выполнения процессором отдельных команд.

Аккумуляторы (A, B)

Процессоры C54x имеют два 40-разрядных аккумулятора А и B. Каждый аккумулятор отображается на память и разбит на части: младшее слово аккумулятора (AL, BL) старшее слово аккумулятора (AH, BH) и биты защиты аккумулятора (AG, BG).

Временный регистр (T)

Временный регистр (T) имеет много использований. Например:

• один из сомножителей для команд умножения;

• динамический (одноразовый программируемый) сдвиг в командах со сдвигом типа ADD, LD, SUB;

• динамический адрес разряда для команды BITT.

Кроме того, команда EXP сохраняет величину вычисленной экспоненты в регистре T и затем команда NORM использует величину из регистра T, чтобы нормализовать число.

Регистр перехода (TRN)

16-разрядный регистр перехода (TRN) сохраняет решение о пути перехода к новой метрике при выполнении алгоритма Viterbi. Команда CMPS (сравнение, выбор максимального и сохранение) модифицирует содержимое регистра TRN на основе сравнения старшего и младшего слова аккумулятора.

Вспомогательные регистры (AR0-AR7)

К восьми 16-разрядным вспомогательным регистрам (AR0-AR7) обращается ЦП и они могут изменяться арифметическими устройствами вспомогательных регистров (ARAUs). Основная функция вспомогательных регистраторов – генерация 16-разрядных адресов для пространства данных. Однако эти регистры могут также действовать как универсальные регистры или счетчики.

Регистр указателя стека (SP)

16-разрядный регистр указателя вершины стека (SP) содержит адрес верхней ячейки стека системы. SP всегда указывает на последний элемент, помещенный в стек. Стек управляется прерываниями, вызовами, возвратами и командами PSHD, PSHM, POPD и POPM. Помещение и извлечение из стека, предекрементирует и постинкрементирует, соответственно, 16-разрядное

значение в указателе вершины стека.

Регистр размера кольцевого буфера (BK)

ARAUs используют значения 16-разрядного регистра размера кольцевого буфера (BK) при круговой адресации, чтобы определить размер блока данных.

Регистры повторения блока (BRC, RSA, REA)

16-разрядный счетчик повторения блока (BRC) определяет число раз повторения блока команд, когда выполняется блочное повторение. 16-разрядный регистр адреса начала повторяемого блока (RSA) содержит пусковой адрес блока программной памяти, который будет повторен. 16-разрядный регистр конечного адреса повторяемого блока (REA) содержит адрес окончания блока программной памяти, который будет повторен.

Регистр состояния режима процессора (PMST)

Регистр состояния режима процессора (PMST) управляет конфигурацией памяти процессоров C54x.

Регистр расширения счетчика программы (XPC)

Регистр расширения счетчика программы (XPC) содержит старшие 7 битов текущего адреса памяти программ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: