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

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

2-52

2.10.4 Биты st3_55

Данная секция описывает биты 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

; Установка CAEN

Регистры состояния (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