Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Перевод CPU Reference Guide часть 1.doc
Скачиваний:
6
Добавлен:
21.09.2019
Размер:
1.4 Mб
Скачать

Регистры состояния (ST0_55-ST3_55)

2-48

 Вы можете очистить и установить SXMD с помощью этих инструкций:

BCLR SXMD

; Очистка SXMD

BSET SXMD

; Установка SXMD

2.10.2.12

Бит XF в ST1_55

Бит

Имя

Описание

Доступность

Значение сброса

13

XF

Внешний флаг

Чтение/запись

1

Бит XF является универсальным выходным битом, которым можно как управлять программно, так и экспортировать на границу DSP. Следующие инструкции очищают и устанавливают XF:

BCLR XF

; Очистка XF

BSET XF

; Установка XF

2.10.3 Биты st2_55

Данная секция описывает биты ST2_55 в алфавитном порядке.

2.10.3.1

Биты AR0LC-AR7LC в ST2_55

ЦП обладает восемью вспомогательными регистрами AR0-AR7. Каждый вспомогательный регистр ARn (n = 0, 1, 2, 3, 4, 5, 6 или 7) имеет свою собственную линейную/кольцевую конфигурацию в ST2_55:

Бит

Имя

Описание

Доступность

Значение сброса

n

ARnLC

Бит линейной/кольцевой конфигурации ARn

Чтение/запись

0

Каждый бит ARnLC определяет, для какой адресации (линейной или кольцевой) использовался ARn:

ARnLC

ARn используется для ...

0

Линейной адресации

1

Кольцевой адресации

Например, если AR3LC = 0, то AR3 применяется для линейной адресации; если AR3LC = 1, то AR3 используется для кольцевой адресации.

Вы можете очищать и устанавливать биты ARnLC через инструкции установки/очистки бита состояния. Например, следующая инструкция очищается и устанавливает AR3LC. Для модификации других ARnLC бит замените 3 соответствующим номером.

BCLR AR3LC

; Очистка AR3LC

BSET AR3LC

; Установка AR3LC

Регистры состояния (ST0_55-ST3_55)

2-49

Регистры ЦП

2.10.3.2

Бит ARMS в ST2_55

Бит

Имя

Описание

Доступность

Значение сброса

15

ARMS

AR переключатель режима

Чтение/запись

0

Бит ARMS определяет режим, используемый ЦП для AR режима косвенной адресации:

ARMS

Доступные косвенные операнды AR

0

Операнды режима DSP, которые обеспечивают эффективное выполнение приложений DSP. Среди этих операндов существуют те, которые используют реверсивное распространение переноса при добавлении к указателю или вычитании из него.

1

Операнды управляющего режима, которые позволяют оптимизированный размер кода для приложений системы контроля. Операнд малого смещения *ARn(short(#k3)) доступен. (Другие смещения требуют расширение инструкции на 2 байта и инструкции с таким расширением не могут выполняться параллельно другим инструкциям).

Изменяйте режимы посредством следующих инструкций и директив ассемблера:

BCLR ARMS

; Очистка ARMS(во времени выполнения)

.ARMS_off

; Указание ассемблеру ARMS = 0

BSET ARMS

; Установка ARMS (во времени выполнения)

.ARMS_on

; Указание ассемблеру ARMS = 1

2.10.3.3

Бит CDPLC в ST2_55

Бит

Имя

Описание

Доступность

Значение сброса

8

CDPLC

Бит линейной/кольцевой конфигурации CDP

Чтение/запись

0

Бит CDPLC определяет использование коэффициента указателя данных (CDP) (для линейной адресации или кольцевой адресации):

CDPLC

CDP применяется для ...

0

Линейной адресации

1

Кольцевой адресации

Вы можете очищать и устанавливать CDPLC через данные инструкции:

BCLR CDPLC

; Очистка CDPLC

BSET CDPLC

; Установка CDPLC

Регистры состояния (ST0_55-ST3_55)

2-50

2.10.3.4

Бит DBGM в ST2_55

Бит

Имя

Описание

Доступность

Значение сброса

12

DBGM

Бит режима отладки

Чтение/запись

1

Бит DBGM обеспечивает возможность блокирования событий отладки в течение частей программы критичных по времени:

DBGM

События отладки ...

0

Разрешены.

1

Отключены. Эмулятор не может получить доступ к памяти или регистрам. Программные прерывания заставляют ЦП останавливаться, а аппаратные прерывания или запросы остановки игнорируются.

Далее следует основная информация о бите DBGM:

 Для защиты конвейера только бит DBGM может быть модифицирован очисткой бита состояния и установкой инструкций (смотрите пример ниже). Никакая другая инструкция не влияет на бит DBGM.

BCLR DBGM

; Очистка DBGM

BSET DBGM

; Установка DBGM

 Состояние бита DBGM автоматически сохраняется, когда ЦП подтверждает запрос прерывания. В частности, бит DBGM сохраняется, когда ЦП сохраняет ST2_55 в стек данных.

 До выполнения операции обработки прерывания (ISR) ЦП автоматически устанавливает бит DBGM на запрет событий отладки. ISR способен переразрешить события отладки очищением бита DBGM.

 Инструкция возврата из прерывания восстанавливает бит DBGM из стека данных.

2.10.3.5

Бит EALLOW в ST2_55

Бит

Имя

Описание

Доступность

Значение сброса

11

EALLOW

Бит разрешения доступа эмуляции

Чтение/запись

0

Бит EALLOW разрешает или запрещает доступ записи в регистры эмуляции (не)-ЦП:

EALLOW

Доступ записи в регистры эмуляции ...

0

Запрещен

1

Разрешен

Ниже следует основная информация о бите EALLOW:

 Состояние бита EALLOW автоматически сохраняется, когда ЦП подтверждает запрос прерывания. В частности, бит EALLOW сохраняется, когда ЦП сохраняет ST2_55 в стек данных.

Регистры состояния (ST0_55-ST3_55)

2-51

Регистры ЦП

 Перед исполнением обработки прерывания (ISR) ЦП автоматически очищает бит EALLOW для предотвращения доступа к регистрам эмуляции. ISR может переразрешить доступ установкой бита EALLOW:

BSET EALLOW

(Для очистки EALLOW применяйте BCLR EALLOW.)

 Инструкция возврата из прерывания восстанавливает бит EALLOW из стека данных.

2.10.3.6

Бит RDM в ST2_55

Бит

Имя

Описание

Доступность

Значение сброса

10

RDM

Бит режима округления

Чтение/запись

0

ЦП округляет операнды, обусловленные выражением rnd(), которые доступны в определенных инструкциях исполняемых в блоке D. Тип округления осуществляется в зависимости от значения бита RDM:

RDM

Выбранный режим округления

0

Округляет в бесконечность. ЦП добавляет 8000h к 40 - разр. операнду. Затем ЦП очищает биты с 15-го по 0 для генерации округленного результата в 24 - разр. или 16 - разр. представлениях. Для 24 - разр. представления только биты с 39 по 16 результата значимы. Для 16 - разр. представления только биты с 31 по 16 результата значимы.

1

Округляет до ближайшего. Округление зависит битов с 15 по 0 40 - разр. операнда, что показано далее. Округленный результат в 24 - разр. представлении (биты с 39 по 16) или в 16- разр. представлении (биты с 31 по 16).

Если (0 =< биты 15-0 < 8000h) ЦП очищает биты 15-0

Если (8000h < биты 15-0 < 10000h)

ЦП прибавляет 8000h к операнду и затем очищает биты 15-0

Если (биты 15-0 == 8000h)

Если биты 31-16 содержат нечетное значение

ЦП добавляет 8000h к операнду и затем очищает биты 15-0

Если необходима совместимость с кодом TMS320C54x, убедитесь, что RDM = 0 и C54CM = 1. Когда C54CM = 1 (C54x-совместимый режим разрешен), следующие инструкции не очищают биты 15-0 результата после округления:

SATR [ACx,] ACy

Насыщение округлением

RND [ACx,] ACy

Округление

LMS Xmem,Ymem,ACx,ACy

Наименее значимый квадрат

Вы можете очищать и устанавливать RDM при помощи этих инструкций:

BCLR RDM

; Очистка RDM

BSET RDM

; Установка RDM