47828 (665921), страница 3

Файл №665921 47828 (Операции над данными в СП с плавающей точкой) 3 страница47828 (665921) страница 32016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

MR2MR1MR0

Максимальное дробное число в дополнительном коде

00007FFF FFFFFFFF FFFF Положительное

FFFF8000 00000000 0000 Отрицательное

Максимальное целое число в дополнительном коде

00000000 00007FFF FFFF Положительное

FFFFFFFF FFFF8000 0000 Отрицательное

Максимальное беззнаковое дробное число

0000FFFF FFFF FFFF FFFF

Максимальное беззнаковое целое число

00000000 0000FFFF FFFF

Результат насыщения MR можно поместить или в регистровый файл, или назад в тот же самый регистр MR.

1.6.4 Режимы работы с плавающей точкой

Умножитель управляется двумя битами состояния режима в регистре MODE1: биты режима округления и границы округления. Кроме того, эти биты влияют на операции ALU.

Бит

MODE1

Имя

15

TRUNC

16

RND32

Функция

1=усечение; 0=округление к ближайшему

1=округление до 32 бит; 0=округление до 40 бит

6.4.1 Режимы округления данных с плавающей точкой

Умножитель поддерживает два режима округления стандарта IEEE для операций с плавающей точкой. Если бит TRUNC установлен, то умножитель округляет результат с плавающей точкой к нулю (усечение). Если бит TRUNC обнулен, то умножитель округляет результат к ближайшему.

6.4.2 Граница округления данных с плавающей точкой

В ADSP-2106x входные данные и результаты умножителя с плавающей точкой могут быть 32 - и 40-разрядными. Если бит RND32 установлен, то восемь младших бит каждого входного операнда обнуляются перед умножением. Результаты с плавающей точкой выводятся в 32-разрядном формате стандарта IEEE с нулями в 8 младших разрядах 40-разрядного регистра регистрового файла. Мантисса результата округляется до 23 бит (не включая скрытый бит). Если бит RND32 равен нулю, то умножитель получает 40-разрядные числа из регистрового файла и выводит результаты в 40-разрядном формате стандарта IEEE повышенной точности, с мантиссой, округленной до 31 бита (не включая скрытый бит).

6.5 Флаги состояния умножителя

В конце каждой операции умножитель обновляет четыре флага состояния в регистре ASTAT. Состояния этих флагов отражают результат самой последней операции умножителя. Умножитель также обновляет четыре "залипших" флага состояния в регистре STKY. После обновления "залипший" флаг остается в этом состоянии, пока явно не будет обнулен.

Бит ASTAT

Имя

6

MN

7

MV

8

ми

9

Ml

Бит STKY

Имя

6

MOS

7

MVS

8

MUS

9

MIS

Описание:

Результат операции умножителя отрицательный

Переполнение умножителя

Потеря значащих разрядов

Неправильная операция умножителя с плавающей точкой

Описание

Переполнение результата умножителя с фиксированной

точкой

Переполнение результата умножителя с плавающей точкой

Потеря значащих разрядов

Неправильная операция умножителя с плавающей точкой

Обновление флага происходит в конце цикла, в котором генерируется состояние, а в следующем цикле он становится доступным. Если программа осуществляет прямую запись в регистры ASTAT или STKY в том же цикле, в котором умножитель выполняет операцию, то явная запись имеет преимущество.


6.5.1 Флаги потери значащих разрядов (MU, MUS)

Потеря значащих разрядов определена для всех операций умножителя с фиксированной и плавающей точкой. Флаги устанавливаются, если результат операции умножителя меньше, чем минимальное число, представимое в этом формате. Иначе он сброшен.

Для результатов с плавающей точкой MU и MUS устанавливаются, если результат после округления потерял значащие разряды (несмещенный порядок <-126). Ненормализованные операнды всегда обрабатываются как нули, поэтому они никогда не приводят к потере значащих разрядов.

Для результатов с фиксированной точкой установка MU и MUS зависит от формата данных и происходит при следующих условиях:

Дополнительный код:

Дробное: выше 48 бит все нули или все единицы, ниже 32 бит не все нули

Целое: невозможно

Беззнаковый:

Дробное: выше 48 бит все нули, ниже 32 бит не все нули

Целое: невозможно

При помещении результата с фиксированной точкой в регистр MR потерявшая значащие разряды часть результата доступна в MR0 (только для дробного результата).

6.5.2 Отрицательный флаг умножителя (MN)

Отрицательный флаг определен для всех операций умножителя. MN устанавливается, если результат операции умножителя отрицательный. Иначе сброшен.

6.5.3 Флаг переполнения умножителя (MV)

Переполнение определено для всех операций умножителя с фиксированной и плавающей точкой. Для результатов с плавающей точкой MV и MVS устанавливаются, если результат после округления переполнен (несмещенный порядок > 127).

Для результатов с фиксированной точкой установка MV и MOS зависит от формата данных и происходит при следующих условиях:

Дополнительный код:

Дробное: выше 17 бит MR не все нули или все единицы

Целое: выше 49 бит MR не все нули или все единицы

Беззнаковый:

Дробное: выше 16 бит MR не все нули

Целое: выше 48 бит MR не все нули

При помещении результата с фиксированной точкой в регистр MR переполненная часть результата доступна в MR1 и MR2 (для целого результата) или только в MR2 (для дробного результата).

6.5.4 Флаг ошибки умножителя (Ml)

Флаг ошибки определен для умножения с плавающей точкой. Ml устанавливается, если:

входной операнд NAN;

входные операнды бесконечность или ноль (замечание: ненормализованные операнды обрабатываются как нули).

Иначе Ml сброшен.

* установлен или сброшен, в зависимости от результатов выполнения команды

** может быть установлен (но не сброшен), в зависимости от результатов выполнения команды - не изменяется

Rn,Rx,Ry = R15-R0; регистры регистрового файла; обрабатываются как операнды с фиксированной точкой

Fn,Fx,Fy = F15-F0; регистры регистрового файла; обрабатываются как операнды с плавающей точкой

MRxF = MR2F, MR1F, MR0F; основные накопители результата операции умножителя

MRxB = MR2B, MR1B, MR0B; дополнительные накопители результата операции умножителя


7. Устройство сдвига

Устройство сдвига работает с 32-разрядными операндами с фиксированной точкой. Операции устройства сдвига:

сдвиги и циклические сдвиги из крайнего левого положения в крайнее правое;

операции с битами: установка, обнуление, переключение и проверка;

операции с полем бит: извлечение и внесение;

поддержка ADSP-2100-совместимых операций преобразования форматов фиксированная/плавающая точка (нахождение порядка, числа начальных единиц или нулей).


7.1 Работа устройства сдвига

Устройство сдвига обрабатывает от одного до трех входных операндов: X определяет операнд, над которым производится операция; Y определяют величину сдвига, длину поля или положение битов; Z определяет операнд, который обновляется после операции над ним (например, Rn=Rn OR LSHIFT Rx BY Ry). Устройство сдвига возвращает один результат в регистровый файл.

Входные операнды берутся из 32 старших бит регистра регистрового файла (биты 39-8, как показано на рис.2.4) или из непосредственного значения в команде. Операнды передаются в течение первой половины цикла. Результаты сохраняются в 32 старших битах регистра (8 младших разрядов обнуляются) в течение второй половины цикла. Т.о., устройство сдвига может считывать и записывать один и тот же регистр регистрового файла за один цикл.

Некоторые операции устройства сдвига выводят 8-разрядные или 6-разрядные результаты. Эти результаты размещаются либо в поле shf8, либо в поле bit6 (см. рис.2.5) и дополняются по знаку до 32 бит.Т.о., устройство сдвига всегда возвращает 32-разрядный результат.


7.2 Флаги состояния устройства сдвига

В конце операции устройство сдвига возвращает три флага состояния. Все эти флаги появляются в регистре ASTAT. Флаг SZ устанавливается, если результат равен нулю, флаг SV указывает на переполнение, флаг SS указывает, что входной операнд знаковый в операции определения порядка.

Бит ASTAT Имя Описание

11SV переполнение результата устройства сдвига или биты

слева от старшего бита

SZ нулевой результат устройства сдвига

SS знак входного операнда устройства сдвига

(только при определении порядка)

Обновление флага происходит в конце цикла, в котором генерируется состояние, а в следующем цикле он становится доступным. Если программа осуществляет прямую запись в регистры ASTAT в том же цикле, в котором устройство сдвига выполняет операцию, то явная запись имеет преимущество.

7.3.1 Нулевой флаг устройства сдвига (SZ)

На нулевой флаг влияют все операции устройства сдвига. Он устанавливается, если:

результат операции устройства сдвига равен нулю;

команда проверки бит определяет бит вне 32-разрядного поля с фиксированной точкой.

Иначе SZ сброшен.


7.3.2 Флаг переполнения устройства сдвига (SV)

На SV влияют все операции устройства сдвига. Он устанавливается, если:

значащие разряды сдвинуты влево от 32-разрядного поля с фиксированной точкой;

обнаружен, установлен или очищен бит вне 32-разрядного поля с фиксированной точкой;

извлечено поле, которое частично или целиком находилось слева от 32-разрядного поля с фиксированной точкой;

операции LEFTZ или LEFTO возвращают результат больше 32.

Иначе SV сброшен.

7.3.3 Знаковый флаг устройства сдвига (SS)

На флаг SS влияют все операции устройства сдвига. Для обеих операций извлечения порядка флаг устанавливается, если входной операнд с фиксированной точкой отрицательный, и очищается, если положительный. Для всех других операций SS обнуляется.

7.4 Резюме команд устройства сдвига

Команда

Флаги

SZ

SV

SS

с Rn=LSHIFT Rx BY Ry

*

*

0

с Rn=LSHIFT Rx BY

*

*

0

с Rn=Rn OR LSHIFT Rx BY Ry

*

*

0

с Rn=Rn OR LSHIFT Rx BY

*

*

0

с Rn= ASHIFT Rx BY Ry

*

*

0

с Rn= ASHIFT Rx BY

*

*

0

с Rn=Rn OR ASHIFT Rx BY Ry

*

*

0

с Rn=Rn OR ASHIFT Rx BY

*

*

0

Rn=ROT Rx BY Ry

*

0

0

Rn=ROT Rx BY

*

0

0

Rn=BCLR Rx BY Ry

*

*

0

Rn=BCLR Rx BY

*

*

0

Rn=BSET Rx BY Ry

*

*

0

Rn=BSET Rx BY

*

*

0

Rn=BTGL Rx BY Ry

*

*

0

Rn=BTGL Rx BY

*

*

0

BTST Rx BY Ry

*

*

0

BTST Rx BY

*

*

0

Rn=FDEP Rx BY Ry

*

*

0

Rn=FDEP Rx BY :

*

*

0

Rn=Rn OR FDEP Rx BY Ry

*

*

0

Rn=Rn OR FDEP Rx BY :

*

*

0

Rn=FDEP Rx BY Ry (SE)

*

*

0

Rn=FDEP Rx BY : (SE)

*

*

0

Rn=Rn OR FDEP Rx BY Ry (SE)

*

*

0

Rn=Rn OR FDEP Rx BY : (SE)

*

*

0

Rn=FEXT Rx BY Ry

*

*

0

Rn=FEXT Rx BY :

*

*

0

Rn=FEXT Rx BY Ry (SE)

*

*

0

Rn=FEXT Rx BY :

*

*

0

с Rn=EXPRx (EX)

*

0

*

с Rn=EXP Rx

*

0

*

Rn=LEFTZ Rx

*

*

0

Rn=LEFTO Rx

*

*

0

Rn=FPACK Fx

0

*

0

Fn=FUNPACK Rx

0

0

0

*= зависит от данных

Rn, Rx, Ry = любой регистр регистрового файла; используемое поле бит зависит от команды

Fn, Fx = любой регистр регистрового файла; слове

| с плавающей

точкой


8. Многофункциональные вычисления

Наряду с операциями, выполняемыми каждым вычислительным устройством отдельно, в ADSP-2106x поддерживаются многофункциональные вычисления, когда реализуются параллельные операции ALU и умножителя или двойные функции в ALU. Многофункциональные и однофункциональные вычисления выполняются аналогично. Обновление флагов происходит так же, за исключением того, что в двойной операции ALU сложение/вычитание флаги устанавливаются на основании операции "ИЛИ" между флагами от каждой операции.

Характеристики

Тип файла
Документ
Размер
427,59 Kb
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6635
Авторов
на СтудИзбе
294
Средний доход
с одного платного файла
Обучение Подробнее