Пр о ц е с с о р TMS 3 2 0C4 x
10
Блок регистров расширенной точности используется для кратковремен-
ного хранения операндов и результатов выполнения операций в умножителе и
АЛУ.
Индексные и вспомогательные регистры используются в формировании
адреса при различных методах адресации памяти, хотя не исключается их при-
менение и для хранения промежуточных целочисленных операндов. Для вы-
числения адресов операндов предназначены два АЛУ (ARAU0, ARAU1) блока
вспомогательных регистров, что позволяет в одиночном машинном цикле
сформировать адреса сразу двух операндов на внутренних шинах процессора
DADDR1 и DADDR2. Следует отметить, что АЛУ вспомогательных регистров
реализуют арифметику над 32-разрядными беззнаковыми операндами.
Локальные шины устройства обработки обеспечивают передачу двух
операндов из памяти и двух операндов из блока регистров в одиночном машин-
ном цикле. За счет этого умножение и операция АЛУ выполняются параллель-
но во времени.
1.3. Регистры устройства обработки
Основной набор регистров (или регистровый файл) центрального устрой-
ства обработки (CPU) содержит 32 регистра (табл.1.1).
Таблица 1.1
Основной набор регистров процессора TMS320C4x
Имя
регистра
Функциональное назначение регистра
R0 - R11
Регистры повышенной точности 0 - 11
AR0 - AR7
Вспомогательные регистры 0 - 7
DP
Указатель страницы памяти данных
IR0
Индексный регистр 0
IR1
Индексный регистр 1
BK
Регистр размера блока
SP
Системный указатель стека
ST
Регистр состояния центрального устройства обработки
DIE
Разрешение прерываний сопроцессора ПДП
IIE
Разрешение внутренних прерываний
IIF
Регистр управления контактами IIOF
RS
Начальный адрес блока повторений
RE
Конечный адрес блока повторений
RC
Счетчик блока повторений
Регистры повышенной точности R0-R11
могут хранить 32-разрядные
целые операнды или 40-разрядные операнды с ПТ. В случае целочисленных
операндов или операций сдвига используются только младшие 32 разряда этих
регистров.