Регистры
состояния (ST0_55-ST3_55)
2-52
Данная секция описывает
биты ST3_55 в алфавитном порядке.
2.10.4.1
Бит CACLR в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
13
CACLR
Бит
очистки кэша
Чтение/запись
0
Бит CACLR позволяет проверить, когда
процесс очистки кэша программ завершен:
CACLR
Процесс
очистки кэша ...
0
Завершен.
Кэш аппаратно очищает бит CACLR при
завершении процесса.
1
Не
завершен. Все блоки кэша неверны. Число
циклов, необходимые для очистки кэша,
зависит от архитектуры памяти. Когда
кэш очищен, содержимое предварительной
выборки блока буфера инструкции
автоматически подавляется.
Если
вы хотите, чтобы запись в бит CACLR была
защищена в конвейере, осуществляйте
запись, используя очистку бита состояния
или установку инструкции (смотрите
пример ниже):
BCLR
CACLR
;
Очистка CACLR
BSET
CACLR
;
Установка CACLR
2.10.4.2
Бит CAEN в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
14
CAEN
Бит
разрешения кэша
Чтение/запись
0
Бит CAEN разрешает или
запрещает кэш программ:
CAEN
Кэш
...
0
Запрещен.
Контроллер кэша никогда не примет
программный запрос. Все запросы программ
управляются либо внутренней памятью,
либо внешней памятью, в зависимости от
декодированного адреса.
1
Разрешен. Программный
код выбирается из кэша, из внутренней
памяти или из внешней памяти, в зависимости
от декодированного адреса.
Несколько важных
замечаний:
Когда
кэш запрещен очищением бита CAEN, содержимое
буфера инструкции в блоке I
автоматически подавляется.
Если
вы хотите, чтобы запись в бит CAEN
была защищена в конвейере, осуществляйте
запись, используя очистку бита состояния
или установку инструкции (смотрите
пример ниже):
BCLR
CAEN
;
Очистка CAEN
BSET
CAEN
;
Установка CAEN2.10.4 Биты st3_55
Регистры
состояния (ST0_55-ST3_55)
2-53
Регистры
ЦП
2.10.4.3
Бит CAFRZ в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
15
CAFRZ
Бит
“замораживания” кэша
Чтение/запись
0
CAFRZ позволяет закрывать кэш программ
таким образом, что его содержимое не
обновится при промахе кэша, но все еще
доступно при обращении к кэшу. Его
содержимое остается непотревоженным
до очистки CAFRZ. Следующая таблица
показывает роль CAFRZ:
CAFRZ
Описание
0
Кэш
в рабочем режиме по умолчанию
1
Кэш
“заморожен” (содержимое кэша закрыто)
Если
вы хотите, чтобы запись в бит CAFRZ
была защищена в конвейере, осуществляйте
запись, используя одну из следующих
инструкций:
BCLR
CAFRZ
;
Очистка CAFRZ
BSET
CAFRZ
;
Установка CAFRZ
2.10.4.4
Бит CBERR в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
7
CBERR
Флаг
ошибки шины ЦП
Чтение/запись
(может
записывать только 0)
0
Бит CBERR устанавливается, когда обнаружена
ошибка внутренней шины. Эта ошибка
заставляет ЦП устанавливать флаг
прерывания ошибки шины (BERRINTF) в регистре
1 флага прерывания (IFR1). Важные моменты:
Запись 1 в бит CBERR не имеет эффекта.
Этот бит равен 1 только при возникновении
ошибки внутренней шины.
Обработчик
прерывания для прерывания ошибки шины
(BERRINT) должен очистить бит CBERR
до возврата управления прерванному
программному коду:
BCLR
CBERR
;
Очистка CBERR
(Для установки CBERR
можно использовать BSET CBERR.)
Бит CBERR может быть
охарактеризован следующим образом:
CBERR
Описание
0
Флаг
был очищен вашей программой или сбросом.
1
Детектирована
ошибка внутренней шины.
2.10.4.5
Бит CLKOFF в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
2
CLKOFF
Бит
отключения CLKOUT
Чтение/запись
0
При CLKOFF = 1, вывод
контакта CLKOUT отключен и остается равным
“1”
Регистры
состояния (ST0_55-ST3_55)
2-54
Вы можете очищать и
устанавливать CLKOFF через следующие
инструкции:
BCLR
CLKOFF
;
Очистка CLKOFF
BSET
CLKOFF
;
Установка CLKOFF
2.10.4.6
Бит
HINT в
ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
12
HINT
Бит
хост прерывания
Чтение/запись
1
Используйте бит HINT для посылания запроса
прерывания к хост процессору через
интерфейс хост порта. Вы произведете
низкоактивный импульс прерывания
очищением и установкой бита HINT:
BCLR
HINT
;
Очищение HINT
BSET
HINT
;
Установка HINT
2.10.4.7
Бит MPNMC в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
6
MPNMC
Бит
режима микропроцессора/микрокомпьютера
Чтение/запись
Отражает логический
уровень на контакте MP/MC_, когда вывод
разделен по сбросу (высокий уровень –
1, низкий - 0).
Бит MPNMC включает или
отключает ПЗУ, встроенное в кристалл:
MPNMC
Режим
0
Режим
микрокомпьютера. ПЗУ в кристалле
включено; оно адресуемо в пространстве
программ.
1
Режим
микропроцессора. ПЗУ в кристалле
отключено; оно не на карте пространства
программ.
Несколько важных
замечаний:
Бит MPNMC модифицируется для отражения
логического уровня на выводе MP/MC_ в
течение сброса (высокий уровень
соответствует 1, низкий - 0).
Инструкции
программного сброса не влияют на бит
MPNMC.
Если
вы хотите, чтобы запись в бит MPNMC
была защищена в конвейере, осуществляйте
запись, используя очистку бита состояния
или установку инструкции (смотрите
пример ниже):
BCLR
MPNMC
;
Очистка MPNMC
BSET
MPNMC
;
Установка MPNMC
Регистры
состояния (ST0_55-ST3_55)
2-55
Регистры
ЦП
2.10.4.8
Бит SATA в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
5
SATA
Бит
режима насыщения для блока А
Чтение/запись
0
Бит SATA определяет насыщает ли ЦП
результаты переполнения арифметического
логического устройства блока А (ALU блока
А):
SATA
Режим
насыщения в блоке А ...
0
Отключен.
Насыщение не производится.
1
Включен.
Если вычисления в ALU
блока А привели к переполнению, результат
насыщается до 7FFFh (для переполнения в
положительном направлении) или до 8000h
(для отрицательного переполнения).
Вы можете устанавливать
и очищать SATA посредством данных
инструкций:
BCLR
SATA
;
Очистка
SATA
BSET
SATA
;
Установка
SATA
2.10.4.9
Бит
SMUL в
ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
1
SMUL
Бит
режима насыщения по умножению
Чтение/запись
0
Бит SMUL включает или
отключает режим насыщения по умножению:
SMUL
Режим
насыщения по умножению ...
0
Отключен.
1
Включен. Когда
SMUL = 1, FRCT = 1 и SATD = 1, результат 18000h
18000h насыщается до 7FFF FFFFh (независимо от
значения бита M40). Это заставляет продукт
произведения двух отрицательных чисел
стать положительным числом.
Для
инструкций умножения-накопления/вычитания
насыщение осуществляется после
умножения, но до сложения/вычитания.
Вы можете очистить и
установить SMUL при помощи этих инструкций:
BCLR
SMUL
;
Очистка SMUL
BSET
SMUL
;
Установка SMUL
Регистры
состояния (ST0_55-ST3_55)
2-56
2.10.4.10
Бит SST в ST3_55
Бит
Имя
Описание
Доступность
Значение
сброса
0
SST
Бит
режима насыщения при хранении
(запоминании)
Чтение/запись
0
В TMS320C54x-совместимом режиме (C54CM = 1)
исполнение некоторых инструкций
аккумуляции-хранения (запоминания)
зависит от SST. Когда SST равно 1, 40 - разрядное
значение аккумулятора насыщается до
32 - разрядного значения до операции
запоминания. Если значение аккумулятора
сдвигается, ЦП осуществляет насыщение
после сдвига.
Если
C54CM
= 1:
SST включает или отключает данный режим.
SST
Режим
насыщения при хранении ...
0
Отключен
1
Включен. Для
инструкции, на которую влияет SST, ЦП
насыщает сдвинутое или несдвинутое
значения аккумулятора до запоминания.
Насыщение зависит от значения бита
SXMD:
SXMD
= 0 40
- разр. значение обозначается, как
беззнаковое. Если это значение выше,
чем 00 7FFF FFFFh, ЦП обеспечивает 32- разр.
результат 7FFF FFFFh.
SXMD
= 1
40 - разр. значение
обозначается как знаковое. Если это
значение меньше, чем 00 8000 0000h, ЦП
обеспечивает 32- разр. результат 8000
0000h. Если значение выше, чем 00 7FFF FFFFh,
ЦП выдает 7FFF FFFFh.
Если
C54CM
= 0:
ЦП игнорирует SST. Синтаксис инструкции
определяет, возникло ли насыщение.
Вы можете установить
и очистить SST через данные инструкции:
BCLR
SST
;
Очистка SST
BSET
SST
;
Установка SST