MoreKnig.org

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

Автор: Вальпа Олег



Шрифт:

Выбор режима осуществляется установкой 4-го разряда регистра MSTAT процессора. Если этот разряд установлен в 1, то выбран целочисленный режим. В любом формате блок умножения формирует 32-разрядный результат и передает его в блок сложения/вычитания, где получается конечное значение операции, которое записывается в MR.

В операциях MAC обрабатываются данные, которые поступают на порты X и Y, а результат операций выводится на шину R. Ниже приведен перечень регистров, доступных для этих портов.

Регистры для входного порта X — MX0, МХ1, AR, MR0, MR1, MR2, SR0, SR1.

Регистры для входного порта Y — MY0, MY1, MF.

Регистры для выходного порта R — MR (MR0, MR1, MR2), MF.

Для облегчения умножения входные операнды могут находиться в любых форматах. Входные форматы определяются как часть команды и выбираются динамически при обращении к блоку умножения.

Формат: «знаковый * знаковый» — используется при умножении двух знаковых чисел простой точности или двух старших частей знаковых чисел двойной точности.

Формат: «без знака * знаковый» или «знаковый * без знака» — используется при умножении верхней части знакового числа на нижнюю часть другого или для умножения знакового числа простой точности с числом той же точности без знака.

Формат: «без знака * без знака» — используется при умножении чисел простой точности без знака или нижних частей знаковых чисел двойной точности.

Как показано на рис. 15.1, регистр MR разбит на три регистра: MR0 (биты 0-15), MR1 (биты 16-31) и MR2 (биты 32-39). Каждый из этих регистров может быть загружен с DMD-шины и выведен на R-шину или DMD-шину. Регистр MR2 связан с младшими восемью разрядами этих шин. Во время передачи данных MR2 на R-шину или DMD-шину происходит добавление 8 знаковых разрядов для расширения числа до 16 разрядов. Кроме того, при загрузке данных с DMD-шины в регистр MR1 регистр MR2 служит как добавление регистра MR1, и заполняется значением старшего знакового разряда MR1. Для того чтобы загрузить в регистр MR2 данные, отличные от знакового разряда MR1, необходимо загружать MR2 после загрузки MR1. Загрузка регистра MR0 не влияет на регистры MR0 и MR1.

После каждой операции блок сложения/вычитания генерирует сигнал переполнения MV, который подключен к регистру состояния арифметики процессора ASTAT. Бит MV устанавливается в единицу, если результат сложения выходит за границы регистров MR1/MR2 — 32 бита, т.е. если все девять старших разрядов регистра MR одновременно не нули или не единицы.

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

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

Насыщение в 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 Примеры операций округления результата

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

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

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

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

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

Этот режим действует только в том случае, когда значение регистра MR0 больше 0x8000. Во всех других случаях работают обычные операции округления. Этот режим позволяет более эффективно реализовывать алгоритмы, использующие смещенное округление, например подпрограммы речевого сжатия GSM.

Ниже приводится полный список команд устройства умножителя-накопителя MAC, также в соответствии с принятыми ранее условными сокращениями. Назначение команд приводится в тексте описания этих команд и комментариях для некоторых из команд.

Команды умножения:

[IF cond] |MR| = xop * |yop| |(SS) |;

          |MF|         |xop| |(SU) |

                             |(US) |

                             |(UU) |

Перейти на стр:
Шрифт:
Продолжить читать на другом устройстве:
QR code

Новые книги

Смотреть все
П.С.И.Х.0 Том 4
П.С.И.Х.0 Том 4
[Книги про волшебников / РеалРПГ (RealRPG) / Самиздат]
Хорошая новость: я маг. Плохая: незарегистрированный. Когда-то я учился в школе магии, гонял под парусом и звал ветер. Неплохо. Но остальное по-прежнему в тумане. Всего за несколько недель я успел
0
Исповедь смертного греха 6
Исповедь смертного греха 6
[Боевая фантастика / Приключения: прочее / Космическая фантастика / Самиздат]
После бойни на комплексе Норд-Прайм захлопнулся, как капкан. Уйти с планеты помогут только люди «Свободного пояса», но они прячутся от «Рудкофф» и считают нас врагами. Придётся найти их первыми и
0
Мальтийские шахматы 2
Мальтийские шахматы 2
[Исторический детектив / Самиздат]
Началась Первая мировая война. Пока немцы наступают на Варшаву, агент сыскного агентства "Гермес" Феликс Моравский получает простое на первый взгляд задание: вывезти из Варшавы коллекционера и
0
Одиссея морского разведчика
Одиссея морского разведчика
[Военная история / Публицистика / Военная документалистика]
В книге впервые собрана малоизвестная, а порой и недоступная широкому читателю информация о морской разведке особого назначения. Книга охватывает период с 1941 по 1976 год, годы Второй мировой и
0
Призрачный амбар
Призрачный амбар
[Полицейский детектив / Детективы]
В уединённом месте, среди лесов и заброшенных построек, стоит старый амбар, который местные считают проклятым. Туда не ходят, о нём шепчутся, а любые попытки разобраться в странных происшествиях
0
Возрождение Камелота. Том 2
Возрождение Камелота. Том 2
[Бояръ-Аниме / Городское фэнтези / Книги про волшебников / Самиздат]
Обычный русский парень поступил на учёбу в Оксфордскую академию рыцарства и волшебства. Казалось бы, что могло пойти не так? Наверное, ничего, если бы у меня не было памяти моего предка — Мерлина. Да
0
Я лорд крепости. Том 3
Я лорд крепости. Том 3
[Боевое фэнтези / Попаданцы / РеалРПГ (RealRPG) / Книги про волшебников / Самиздат]
Постепенно моя крепость становится всё заметнее, да и соратников у меня прибавляется. Впрочем, я прекрасно понимаю, что нахожусь лишь в начале своего пути. А сейчас мне предстоит забраться ещё дальше
1
Военный специалист. Вьетнам 2
Военный специалист. Вьетнам 2
[Боевик / Альтернативная история / Попаданцы / Самиздат]
Выполняя боевую задачу, он не погиб, а очнулся в джунглях Вьетнама в 1960-х. В чужом теле, с давно устаревшим советским оружием и снаряжением… Здесь нет современных средств разведки, нет
0
Оскоров в ФАПе
Оскоров в ФАПе
[Альтернативная история / Попаданцы / Самиздат]
Доктор Оскоров сталкивается с новым испытанием. На этот раз волей случая и злым умыслом главного врача наш герой попадает в ФАП, находящийся в отдалённом хуторе. Тут нет современных средств
0
Медоед 13
Медоед 13
[Альтернативная история / Попаданцы / Боевик]
ФИНАЛ Наши готовятся к войне. Враги готовятся к войне. Все готовятся к войне. А Медоед?.. А Медоеда позвали на один знаменитый остров, где соберутся все сливки цивилизованного мира. План
0
Аз есмь жнец
Аз есмь жнец
[Боевая фантастика]
Апокалипсис может начаться по многим причинам: отключение горячей воды летом, перебои с интернетом или... Кто-то забыл покормить кота. Наш апокалипсис начался после того, как упал метеорит. В Азию,
0
(не) Импотент
(не) Импотент
[Современные любовные романы]
Закончив службу по контракту в горячей точке, Родион потерял не только сон, но и потенцию. Молодой и обеспеченный мужчина чувствовал себя ущербным и ненужным женщинам. И все что Он мог себе позволить
0

Самые популярные книги

Хорошая, плохая, грешная 3
Хорошая, плохая, грешная 3
[Попаданцы]
У Эвирейл Миардо нет ни единой свободной минутки на грусть и рефлексию! Да и когда? Столько дел, столько дел! Шахту выкопай, лавку открой, артефакты создай, эльфа за попу укуси... Ничего не
12
Хозяйка Тиховодья. Развод на краю болот
Хозяйка Тиховодья. Развод на краю болот
[Любовное фэнтези / Попаданцы]
- Двадцать четыре года, Веста. Наследника нет. Подпиши, и получишь Тиховодье. - А где это? - На краю Хляби. Тихо, сыро, никого. Утром я собирала клюкву в Мещёре и шагнула в болотное окно. Очнулась в
12
Те, кто приходит в тишине
Те, кто приходит в тишине
[Альтернативная история / Попаданцы / Самиздат / Боевая фантастика]
Редкий бой бывает похож на предыдущий. Мы учимся. На своих и на чужих ошибках. Стараемся расти над собой. Противник – тоже. Он анализирует наши ошибки, учитывает остроумные решения. То есть
8
Последняя Гадина империи
Последняя Гадина империи
[Попаданцы / Бояръ-Аниме / Русское фэнтези / Самиздат]
Пятьсот лет назад я была прославленным зельеваром, матриархом и почтенной основательницей династии. А сегодня очнулась в теле изнеженной барышни на пепелище семейной усадьбы и обнаружила, что весь
7
Петербургский врач 11
Петербургский врач 11
[Военное дело, спецслужбы / Медицина / Проза / Современная проза]
Вадим – хирург и микробиолог, попавший волей судьбы в Петербург 1904 года, в тело медицинского секретаря, работающего у богатого врача-мошенника. …Во дворах-колодцах тускло горят газовые фонари.
6
Второй шанс для Лекаря. Том 8
Второй шанс для Лекаря. Том 8
[Альтернативная история / Попаданцы / Исторические приключения / Самиздат]
Аннотация с первого тома: Умереть после спасения чужой жизни — не самый плохой финал для врача. Всю свою жизнь я посвятил медицине. Последняя операция стала для меня одновременно победой и
5
Имперец. Ранг 4. Воевода
Имперец. Ранг 4. Воевода
[Боевая фантастика / Боевое фэнтези]
Спасение цесаревича от пули принесло Александру титул, должность личного телохранителя и редкую магию стихий. Теперь он – правая рука наследника престола и командир его личного отряда особого
6
Измена. Я тебя (не) любил
Измена. Я тебя (не) любил
[Современные любовные романы]
— Как тебе… — слышу прерывистый голос подруги, — мой подарок в честь твоего дня рождения?По меньшей мере иду я в верном направлении. Но вот предчувствие не из лучших. Голос Светы перемешивается со
6
Развод. Я тебе ничего не должна
Развод. Я тебе ничего не должна
[Современные любовные романы]
- Скорее раздевайся, Ириша. Я до спальни не дойду. Прямо тут тебя сейчас... Охрипший от возбуждения голос мужа звучит в тёмной гостиной оглушительно громко. Не так я планировала начало
6
Замок над морем
Замок над морем
[Героическая фантастика / Любовное фэнтези]
Волны перемешивают гальку, жизнь перемешивает людские судьбы. Воины и рабы, дети Ардена и слуги Ириона, все равны перед вечностью. Казалось бы, все решено, расставлены фигуры и начата игра. Но
5
Наследник $$$ уровня Х
Наследник $$$ уровня Х
[Попаданцы / Книги про волшебников / Городское фэнтези / Самиздат]
Надо судить человека, прежде чем полюбил его, ибо, полюбив, уже не судят.
4
Оружейникъ. 1866
Оружейникъ. 1866
[Попаданцы / Альтернативная история / Самиздат]
Умереть в шестьдесят шесть, заслонив собой молодого стажёра, — достойный финал для оружейника. Очнуться в теле семнадцатилетнего подручного на Тульском оружейном заводе в 1866 году — уже второй
4

Самые комментируемые

Замок над морем
Замок над морем
[Героическая фантастика / Любовное фэнтези]
Волны перемешивают гальку, жизнь перемешивает людские судьбы. Воины и рабы, дети Ардена и слуги Ириона, все равны перед вечностью. Казалось бы, все решено, расставлены фигуры и начата игра. Но
5
Семья для брошенки. Вторая жизнь с нуля
Семья для брошенки. Вторая жизнь с нуля
[Любовная фантастика / Самиздат / Попаданцы]
Семь лет унижений, презрения и пустой постели. Герцог Дрейк Ашфорд объявил свою истинную жену бракованной и отправил в ссылку на Ольцег — умирать среди таких же «ненужных». Он думал, что сломал
22
Отбор невест, или Три орешка для темного
Отбор невест, или Три орешка для темного
[Любовная фантастика]
Каждая приличная драконица должна пройти отбор невест, иначе внукам у камина будет нечего рассказать. Так говорила моя маменька, а ей можно верить — за ее спиной аж четыре таких отбора! Так что я
14
Печать Забытой Эпохи
Печать Забытой Эпохи
[Любовная фантастика / Попаданцы]
— Скажи спасибо, что не оставил босой на улице, Верадель. Забирай свои проклятые северные руины и убирайся, — самодовольно бросил мне бывший муж, швырнув на стол бумаги о разводе. Он думал, что
24
Хозяйка Тиховодья. Развод на краю болот
Хозяйка Тиховодья. Развод на краю болот
[Любовное фэнтези / Попаданцы]
- Двадцать четыре года, Веста. Наследника нет. Подпиши, и получишь Тиховодье. - А где это? - На краю Хляби. Тихо, сыро, никого. Утром я собирала клюкву в Мещёре и шагнула в болотное окно. Очнулась в
12
Шахматистка. Выжить на Арене Смерти
Шахматистка. Выжить на Арене Смерти
[Любовное фэнтези / Попаданцы / Книги про волшебников / Самиздат]
Кто-то попадает в имбовых персов: Избранных, Тёмных властелинов и прочих крутых ребят. А я попала в тело бездарной адептки магической академии. Как она сюда поступила-то, без грамма магии? Неважно,
13
Пулеметчик Федя
Пулеметчик Федя
[Альтернативная история / Юмористическая фантастика / Попаданцы / Самиздат]
Пулеметчик — это не звание, это диагноз. Тридцать пять лет, пулемёт «Печенег», рукавица прилипла к раскалённому кожуху — и здравствуйте: июнь сорок первого, чужие двадцать два года, чужие руки,
9
Диагноз
Диагноз
[Самиздат / Детективная фантастика / Городское фэнтези / Юмористическая фантастика]
Некромантия в нашем мире давно стала такой же частью жизни, как радио, кино, телефоны и аэропланы. Но разве могла я подумать, что однажды приду наниматься на службу к лучшему некроманту столицы! Он —
18
Ведьма и Экзорцист. Второй шанс на жизнь
Ведьма и Экзорцист. Второй шанс на жизнь
[Детективы / Триллер / Любовное фэнтези / Фэнтези]
Приказ ясен: отравить Дерека вель Гранна. Последствия – костёр и пепел. Белладонна уже прошла этот круг, сгорела и получила второй шанс. Теперь она знает, что приказ – лишь верхушка заговора, в
4
Последняя Гадина империи
Последняя Гадина империи
[Попаданцы / Бояръ-Аниме / Русское фэнтези / Самиздат]
Пятьсот лет назад я была прославленным зельеваром, матриархом и почтенной основательницей династии. А сегодня очнулась в теле изнеженной барышни на пепелище семейной усадьбы и обнаружила, что весь
7
Железный характер Кристианы Морли
Железный характер Кристианы Морли
[Любовная фантастика / Попаданцы / Классическое фэнтези]
Удар копытом лошади рушит блестящие перспективы дебютантки. По мнению общества, хромота испортила не только плавную поступь девицы, но и характер! Это ж надо умудриться — вместо монастыря или
38
Хорошая, плохая, грешная 2
Хорошая, плохая, грешная 2
[Любовное фэнтези / Книги про волшебников / Попаданцы / Самиздат]
Новый Свет полон самых разных неожиданностей, как приятных, так и не очень. Новый Свет полон шикарных возможностей, только успевай их реализовывать. Новый Свет полон сильных мужчин и
11

Прямо сейчас читают

Карабашские партизаны
Карабашские партизаны
[Биографии и Мемуары / История / Военная документалистика]
Карабашские партизаны вписали яркую страницу в историю революционной борьбы южноуральцев за Советскую власть. Они самоотверженно боролись в колчаковском тылу, срывали мобилизацию рабочих заводов и
0
Вспомни моё имя
Вспомни моё имя
[Современная проза]
Они встречаются в самом грязном месте небольшого городка. Долги, предательство, магический дар и любовь, которая рождается не из страсти, а из боли. Фло некрасива. Дэмиан опасен. Они не должны быть
0
Тени на мосту
Тени на мосту
[Современные любовные романы / Современная проза]
НЕЗАКОННОЕ ПОТРЕБЛЕНИЕ НАРКОТИЧЕСКИХ СРЕДСТВ, ПСИХОТРОПНЫХ ВЕЩЕСТВ, ИХ АНАЛОГОВ ПРИЧИНЯЕТ ВРЕД ЗДОРОВЬЮ, ИХ НЕЗАКОННЫЙ ОБОРОТ ЗАПРЕЩЕН И ВЛЕЧЕТ УСТАНОВЛЕННУЮ ЗАКОНОДАТЕЛЬСТВОМ ОТВЕТСТВЕННОСТЬ Эта
0
Осторожно, блогер в академии!
Осторожно, блогер в академии!
[Любовная фантастика / Классическое фэнтези]
Заклинанием меня выдернуло в другой мир. И не куда-нибудь, а в самую настоящую магическую академию! Вот только ее грозятся закрыть, а всех студентов распустить по домам. Но я этого не допущу! И ни
0
Маленький принц. Цитадель
Маленький принц. Цитадель
[Старинная литература: прочее / Классическая проза]
Антуана де Сент-Экзюпери с ранних лет манило небо. Небо же и забрало писателя. Он пропал без вести во время разведывательной миссии. Сюжет «Маленького принца» стал пророческим, а «Цитадель» так и не
0
Запрещенный ритуал - 3
Запрещенный ритуал - 3
[Попаданцы / Классическое фэнтези]
Жена и мать трех оборотней, будущая жена дракона, талантливый артефактор... мстительная, злопамятная и жестокая интриганка, разрушающая все планы наместника, магов Обители и жадных драконов. А нечего
1
Чайный бунт
Чайный бунт
[Героическая фантастика / Классическое фэнтези]
В Исталаме, где традиции и долг определяют судьбы, принцесса Мияра должна принять решение, которое изменит ее жизнь навсегда. Отказавшись следовать по стопам своих выдающихся сестер, она выбирает
0
Номер 1027
Номер 1027
[Любовная фантастика / Самиздат]
Навеяно романом-утопией Замятина "Мы". Если ты не соответствуешь канонам своего общества, это конец? Вовсе нет. Возможно, другое общество или даже раса оценит тебя по достоинству. Взможно тебя
1
Путь Благости
Путь Благости
[Любовная фантастика / Самиздат]
Путь Благости для рода Алирант благословение и проклятье. Тот, кто сойдет с его дорог, обречет себя и своих потомков на горе и страдания. Литэя узнает об этом слишком поздно. Под сердцем уже бьется
1
(Не) Случайное расследование для мага
(Не) Случайное расследование для мага
[Любовная фантастика]
Солнечные лучи проникали сквозь большие витражные окна, их отблески играли на золотистых стенах просторного зала храма. Воздух был пропитан удушливым и тяжелым запахом благовоний, слегка кружащим
1
Моя героическая ферма. Том III
Моя героическая ферма. Том III
[Юмористическое фэнтези / Самиздат]
Надоело на протяжении сотен и тысяч лет противостоять ордам демонов и их владыке? Терять, друзей, союзников и верных соратников? Выживать в самых опасных местах, теряться в лабиринтах, или пропадать
0
Марипоса
Марипоса
[Современные любовные романы / Эротика, Секс]
Я поступила на курс специальных войск, но есть три проблемы. Проблема номер один? Один из моих инструкторов — печально известный спецоператор Зверь, мужчина, которого все боятся из-за его
0