Регистры
состояния (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
Данная секция описывает
биты 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
;
Установка AR3LC2.10.3 Биты st2_55
Регистры
состояния (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