Читаем Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++ полностью

Регистр MR имеет возможность насыщения в определенном положительном или отрицательном значении, если происходит переполнение. Насыщение зависит от состояния бита MV регистра состояний арифметики ASTAT и бита MSB регистра MR2. Операцию насыщения описывает табл. 15.3.


Таблица 15.3 Описание операции насыщения

Флаг MVСтарший разряд MR2Содержимое регистра MR после операции
00 или 1Без изменений
1000000000 0111111111111111 1111111111111111 (положительное)
1111111111 1000000000000000 0000000000000000 (отрицательное)

Насыщение в MAC является скорее командой, чем режимом, как в ALU. Она используется при завершении последовательности умножений с накоплением, таким образом, чтобы промежуточные переполнения не привели сумматор к насыщению.

Переполнение больше старшего разряда MSB недопустимо. В обратном случае знаковый разряд будет потерян, и насыщение не будет правильным. Однако, чтобы достигнуть этого состояния, требуется 255 циклов переполнения.

Округление

В сумматоре MAC можно округлять 40-разрядный результат на границе между 15-м и 16-м разрядами. Округление относится к системе команд процессора. Округленный результат направляется либо в регистр MR, либо в регистр обратной связи MF. Когда для вывода используется MF, в него записывается 16-разрядный округленный результат. Аналогично, если для вывода выбран MR, то в MR1 записываются 16 разрядов округленного результата, а в регистр MR2 результат округления, таким образом, получается 24-разрядный округленный результат.

Сумматор производит процедуру округления без смещения. Стандартный метод смещенного округления состоит в записи единицы в 15-й разряд. Этот метод вызывает положительное смещение, так как срединное значение числа, когда MR=0x8000 округляется в сторону увеличения. Сумматор устраняет это смещение, принудительно устанавливая шестнадцатый разряд в ноль, когда значение регистра MR достигает середины. При этом четные значения MR1 округляются в сторону уменьшения, а нечетные в сторону увеличения. Таким образом достигается нулевое смещение при выборе множества равномерно распределенных значений. Для наглядности сказанного выше, в табл. 15.4 приведено два примера операций округления результата.


Таблица 15.4 Примеры операций округления результата

Операнды и операцииРегистры
MR2MR1MR0
Пример 1
Неокругленное значение, где 15-й разряд равен 1xxxxxxxxxxxxxxxx 001001011xxxxxxxxxxxxxxx
Прибавление 1 к 15-му разряду и учет переноса100000000 0000000
Округленное значениеxxxxxxxxхххххххх 001001100xxxxxxxxxxxxxxx
Пример 2
Неокругленное значение, где 15-й разряд равен 1, а разряды с 0-го по 14-й равны нулюxxxxxxxxхххххххх 00100110100000000 0000000
Прибавление 1 к 15-му разряду и учет переноса100000000 0000000
Неокругленное значение, где бит 16 равен 1xxxxxxxxхххххххх 0010011100000000 00000000
Установка 16-го разряда в ноль и получение округленного значенияxxxxxxxxхххххххх 0010011000000000 00000000

x — произвольное значение (0 или 1).


В первом примере число не является срединным и производится его стандартное округление.

Во втором примере число имеет срединное значение, поэтому его 16-й разряд устанавливается в ноль. Алгоритм округления применяется для каждой операции округления, но становится очевидным лишь при таком наборе младших бит, который показан в примере 2.

Смещенное округление

В процессорах ADSP-2181 возможен режим смещенного округления. Этот режим выбирается путем установки 12-го бита (BIARND) регистра управления SPORT0. Если BIARND=0, то используется операция несмещенного округления, если BIARND=1, то смещенного. Примеры таких операций приведены в табл. 15.5.


Таблица 15.5 Примеры операций округления

Перейти на страницу:

Все книги серии Современная электроника

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++
Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++

Книга предназначена для самостоятельного изучения и применения на практике цифровых сигнальных процессоров DSP (Digital Signal Processor). На примере популярной микросхемы ADSP2181 фирмы Analog Devices рассмотрены устройство, архитектура и технические характеристики цифрового сигнального процессора. Приведено описание вычислительных блоков процессора, средств разработки программного обеспечения, языка программирования и системы команд процессора. Разработанные автором книги практические схемы с применением сигнального процессора, исходные тексты программ и схемы вспомогательных устройств, полезных при отладке программ для процессора помогут получить необходимые практические навыки, с помощью которых читатель легко освоит другие типы сигнальных процессоров. На прилагаемом к книге диске находятся исходные тексты и исполняемые файлы программ, а так же некоторые полезные утилиты и средства разработки программного обеспечения для сигнальных процессоров.Для специалистов в области разработки цифровой электронной аппаратуры, будет полезна студентам и аспирантам.

Олег Дмитриевич Вальпа

Справочники

Похожие книги

Жизнеобеспечение экипажей летательных аппаратов после вынужденного приземления или приводнения (без иллюстраций)
Жизнеобеспечение экипажей летательных аппаратов после вынужденного приземления или приводнения (без иллюстраций)

Книга посвящена актуальной проблеме выживания человека, оказавшегося в результате аварии самолета, корабля или РґСЂСѓРіРёС… обстоятельств в условиях автономного существования в безлюдной местности или в океане.Давая описание различных физико-географических Р·он земного шара, автор анализирует особенности неблагоприятного воздействия факторов внешней среды на организм человека и существующие методы защиты и профилактики.Р' книге широко использованы материалы отечественных и зарубежных исследователей, а также материалы, полученные автором во время экспедиций в Арктику, пустыни Средней РђР·ии, в тропическую Р·ону Атлантического, Р

Виталий Георгиевич Волович

Приключения / Медицина / Природа и животные / Справочники / Биология / Словари и Энциклопедии