MoreKnig.org

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

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



Шрифт:

и т.п.

Обратите внимание на то, что оператор IF с кодом условия заключен в квадратные скобки, т.е. является не обязательным в команде и может быть исключен из нее.

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

Для завершения обзора команд сигнального процессора нам остается рассмотреть многофункциональные команды и команды, которые нельзя отнести к какой-либо конкретной группе в силу того, что они выполняют различные функции. Здесь они будут называться дополнительными командами.

В многофункциональных командах реализуются свойства параллелизма архитектуры процессоров ADSP2181. Благодаря чему становится возможным одновременное выполнение в одном цикле процессора пересылки данных, операций чтения/записи в память и вычислений.

Рассмотрим многофункциональную команду выполнения операций АЛУ и MAC с одновременным чтением операндов из памяти данных и памяти программ. Пример такой команды приведен ниже:

MR=MR+MX0*MY0(SS), MX0=DM(I3,M0), MY0=PM(I7,M4);

В первой части этой команды в регистр MR (регистр результата MAC), записывается сумма его предыдущего значения и произведения текущих значений входных регистров умножителя MX0 и MY0. Здесь оба слагаемых рассматриваются в знаковом формате.

Вторая и третья части данной многофункциональной команды осуществляют выбор двух новых операндов. Один операнд выбирается из памяти данных DM по адресу, указанному в индексном регистре I3, содержимое которого затем модифицируется с помощью значения регистра модификации M0. Второй операнд выбирается из памяти программы PM по адресу, указанному в регистре I7, содержимое которого затем модифицируется величиной, содержащейся в регистре модификации M4. Значения индексов берутся из регистров генераторов адреса данных. Любой индексный регистр I одного генератора адреса данных может использоваться в паре с любым регистром модификации M того же генератора адреса данных.

Поскольку считывание данных из регистров процессора производится в начале цикла, а запись в регистры - в конце цикла, операнды, находящиеся в регистрах MX0 и MY0 в начале командного цикла, перемножаются, а затем произведение добавляется к содержимому регистра результата умножителя MR. После окончания операции умножения операнды обновляются новыми значениями, которые были выбраны в конце того же командного цикла и становятся доступными для вычислений с ними в следующем цикле. Естественно, что одновременно с вычислением можно загрузить любой регистр данных, а не только регистры умножителя/накопителя, как в приведенном выше примере.

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

• осуществляется выбор двух операндов (например, коэффициента и данных);

• производится перемножение операндов и суммирование результата умножения с полученными до этого результатами.

Вычислительной частью данной многофункциональной команды может быть любая безусловно выполняемая команда АЛУ, за исключением деления, или любая команда умножителя, кроме насыщения. Имеются и некоторые другие исключения.

Например, следующий операнд X должен загружаться в регистр MX0 из памяти данных, а новый операнд Y должен загружаться в регистр MY0 из памяти программ (для команд данного уровня несущественно, из внутренней или из внешней памяти). Кроме того, результат вычисления должен записываться в регистр результата (MR или AR), ни в коем случае не в регистр обратной связи (MF или AF).

Теперь рассмотрим команды одновременного чтения из памяти данных и памяти программ. Эти команды представляют собой разновидность описанного выше вида многофункциональных команд. Их особенностью является отсутствие вычислений. Эти команды задают только одновременную выборку двух операндов. Пример такой команды приведен ниже:

AX0=DM(I2,M0), AY0=PM(I4,M6);

В данном примере в качестве регистров-приемников используются входные регистры АЛУ. Как и в предыдущем типе многофункциональных команд, здесь операнды X должны извлекаться из памяти данных, а операнды Y - из памяти программ (и в том и в другом случае из внешней или из внутренней памяти процессоров с внутренней памятью на кристалле).

Существуют многофункциональные команды выполнения вычислений с одновременным считыванием из памяти. Если, в отличие от описанных выше многофункциональных команд, вместо двойного считывания из памяти, команда задает выполнение только одной операции считывания из одного типа памяти, то одновременно с выборкой данных из памяти можно произвести различного рода вычисления. К числу таких разрешенных вычислений относятся все операции АЛУ, за исключением деления, все операции умножителя-накопителя MAC и все операции устройства сдвига, за исключением непосредственного сдвига SHIFT IMMEDIATE. Все вычисления должны быть безусловными. Пример многофункциональной команды такого типа приведен ниже:

AR=AX0+AY0, AX0=DM(I0,M3);

В этом примере в АЛУ выполняется операция сложения, в то время как из памяти данных выбирается один операнд. Этот тип многофункциональных команд имеет те же ограничения, что и предыдущий. Значение, хранящееся в регистре AX0 и используемое как исходное в ходе вычислений, представляет собой содержимое этого регистра в начале цикла. В конце цикла в результате операции считывания данных из памяти в регистр AX0 загружается новое значение. По этой же причине регистром назначения (в этом примере AR) не может быть регистр, указанный в качестве регистра назначения при считывании данных из памяти.

Следующий пример демонстрирует выполнение вычислений с одновременной записью данных в память. Команда вычисления с одновременной записью в память имеет ту же структуру, что и команда вычисления с одновременным считыванием из памяти. Однако порядок операторов в строке данной команды меняется на обратный. Сначала выполняется запись данных в память, а затем вычисление. Вот пример такой команды:

DM(I0,M0)=AR, AR=AX0+AY0;

В приведенном примере исходным значением для записи в память (значение, содержащееся в регистре AR) является значение, хранящееся в этом регистре в начале цикла. В результате произведенного вычисления в этот же регистр загружается новое значение, которое является содержимым регистра AR в конце цикла. При постановке операторов данной команды в обратном порядке, что является неразрешенным действием, ассемблер генерирует предупреждение, подразумевающее, что в память записывается результат вычисления, а не предыдущее значение регистра, которое должно было записываться в память. Использование при этом одного и того же регистра не является обязательным, хотя именно таким образом чаще всего организуется конвейер операндов для вычисления. Для вычислительных операций с помощью таких команд действуют те же ограничения, что и для команд, рассмотренных выше. Разрешенными являются все операции АЛУ, кроме деления, все операции умножителя-накопителя MAC и все операции устройства сдвига, кроме непосредственного сдвига. Вычисления должны быть безусловными.

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

AR=AX0+AY0, AX0=MR2;

В данном примере операция сложения в АЛУ производится одновременно с загрузкой в регистр AX0 нового значения, взятого из регистра MR2. Как и в предыдущих примерах, для вычисления используется значение, содержащееся в регистре AX0 в начале цикла. Данные могут между всеми регистрами ввода или вывода АЛУ, умножителя-накопителя MAC и устройства сдвига, за исключением регистров обратной связи (AF и MF) и регистра SB. В рассмотренном примере новое значение загружается в регистр AX0 из регистра данных в конце цикла. Разрешенными являются все операции АЛУ, кроме деления, все операции умножителя-накопителя и все операции устройства сдвига, кроме непосредственного сдвига. Вычисления должны быть безусловными.

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

| <ALU> |, dreg = dreg;

| <MAC> |

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