MoreKnig.org

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

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



Шрифт:

Глава 15. Устройство MAC

Свое название устройство MAC получило от сокращения английских слов: multiplier (умножитель) и accumulator (накопитель). Устройство MAC выполняет быстрые одноцикловые операции умножения, умножения с добавлением, умножения с вычитанием, функции насыщения и очистку результата. Функция обратной связи позволяет части результата в одном цикле быть одним из сомножителей в следующем цикле.

Операции в MAC производятся над числами, представленными в виде двоичных последовательностей. Результат выдается в том же виде.

Процессор ADSP-2181 поддерживает два режима корректировки формата: дробный режим для дробных операндов формата 1.15 и целочисленный режим для целых чисел формата 16.0.

Когда процессор умножает два операнда в формате 1.15, в результате получается число в формате 2.30 (два знаковых и 30 дробных разрядов).

В дробном режиме MAC автоматически сдвигает результат на один бит влево перед пересылкой его в регистр результата MR. Этим сдвигом результат приводится к виду 1.31, который может быть округлен до формата 1.15.

В целочисленном режиме сдвига влево не происходит. Например, при умножении операндов в формате 16.0 результат представляется в виде 32.0.

Сдвиг влево в этом случае не нужен, т.к. он изменит числовое представление результата. В табл. 15.1 показаны форматы данных операндов и результата для вычислительных устройств процессора ADSP-2181.

Таблица 15.1 Форматы данных операндов и результата для вычислительных устройств процессора ADSP-2181

Рассмотрим подробнее содержимое устройства MAC. Его структурная схема приведена на рис. 15.1.

Рис. 15.1. Структурная схема MAC

MAC имеет два входных 16-разрядных порта X и Y и один 32-разрядный порт вывода результата P. 32-разрядный результат поступает в 40-разрядный блок сложения/вычитания, который либо прибавляет, либо вычитает текущий результат из регистра результата MR, либо передает текущий результат непосредственно в MR. Регистр MR имеет 40 разрядов. Фактически регистр MR состоит из трех регистров. Два из них, MR0 и MR1, являются 16-разрядными, а регистр MR2 8-разрядный. Мультиплексоры MUX позволяют коммутировать внутри устройства один из нескольких операндов.

Блок сложения/вычитания имеет более 32 разрядов для того, чтобы учесть промежуточные переполнения в ряде операций умножения с накоплением. Флаг MV (переполнение) устанавливается в единицу, если значение аккумулятора превышает 32 разряда.

Регистры ввода-вывода подобны регистрам ALU. Порт X может принимать данные из регистра MX или из любого другого регистра на R-шине результата. R-шина соединяет выходные регистры всех вычислительных модулей для непосредственного использования результатов вычислений в качестве входных операндов. Регистр MX состоит из двух регистров (MX0 и MX1).

Эти регистры читаются и записываются с DMD-шины. Организованы регистры MX0 и MX1 таким образом, что один из них поставляет множитель в блок умножения, а другой управляет DMD-шиной.

Порт Y принимает данные из регистра MY или регистра обратной связи MF. Регистр MY также разбит на два регистра (MY0 и MY1), доступ к которым осуществляется с DMD-шины и возможна запись с PMD-шины. Система команд предусматривает чтение этих регистров с помощью PMD-шины, но прямого доступа для этой операции нет, в этом случае используется устройство DMD-PMD обмена. Выводы регистра MY устроены аналогично MX.

Результат умножения поступает либо в блок сложения/вычитания, либо в регистры MY или MF. Регистр обратной связи MF позволяет результату вычисления в предыдущем цикле становиться операндом умножения на входе Y, в последующей операции. 40-разрядный регистр MR разделен на три регистра (MR0, MR1, MR2). Содержимое любого из них может быть выведено на DMD-шину или R-шину и записано с DMD-шины.

Любой из регистров MAC может быть прочитан и записан в одном цикле. Чтение данных происходит в начале цикла, а запись - в конце цикла. Прочитанное содержимое регистра в начале одного цикла записывается в конце предыдущего, следовательно, новое значение регистра может быть прочитано только в течение следующего цикла. Такой механизм позволяет входному порту предоставлять операнд для MAC в начале цикла и оперировать со следующим значением из памяти в конце того же цикла. Это относится и к выходному регистру.

Регистры MR, MF, MX, MY продублированы в теневых банках. Одновременно процессору может быть доступен лишь один из банков. Теневой банк регистров может быть активизирован для чрезвычайно быстрого контекстного переключения. Таким образом, новая задача, типа подпрограммы обработки прерывания, может выполняться без сохранения текущих данных в памяти, благодаря использованию теневых банков. Выбор первичного или теневого банка регистров определяется установкой нулевого разряда в регистре MSTAT состояний процессора. Если этот разряд установлен в 0, то выбран первичный банк.

Теперь рассмотрим операции вычислительного устройства MAC, входные форматы данных, обработку переполнения и насыщения.

Набор стандартных операций MAC приведен в табл. 15.2.

Таблица 15.2 Набор стандартных операций MAC

Как было сказано выше, сигнальный процессор ADSP-2181 обеспечивает два режима работы операций умножения с накоплением. Первый из них — режим работы с дробными числами в формате 1.15. Второй — режим работы с целыми числами в формате 16.0.

В дробном режиме выходной регистр P корректирует формат, т.е. прежде чем добавить значение в MR, оно сдвигается на один разряд влево. Таким образом, бит 31 регистра P запишется в 32-й разряд регистра MR, а 0-й разряд — в первый. В позицию младшего разряда (LSB) при этом записывается ноль. На рис. 15.2 показан дробный формат работы модуля умножения.

Рис. 15.2. Дробный формат работы модуля умножения

В целочисленном формате (рис. 15.3) регистр P не сдвигается, прежде чем прибавиться к MR.

Рис. 15.3. Целочисленный формат

Перейти на стр:
Шрифт:
Продолжить читать на другом устройстве:
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