MoreKnig.org

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

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



Шрифт:

.VAR/CIRC abuf[6];

Поскольку ближайшим числом больше шести и кратным двум является число 8, то базовый (стартовый) адрес буфера должен быть кратен 8. Три младших значимых разряда (МЗР) этого адреса будут равны нулю. В табл. 11.1 показано размещение этого буфера в памяти.

Таблица 11.1 Размещение одного циклического буфера в памяти сигнального процессора

Если в одной строке объявлены несколько буферов с параметром CIRC, то будет создан один кольцевой буфер, вмещающий в себя все буферы. Первый из этих буферов будет кольцевым, а отдельные буферы будут простыми линейными буферами. Например, следующая директива создает один кольцевой буфер abuf и два линейных буфера с именами bbuf и cbuf.

.VAR/CIRC abuf[6], bbuf[3], cbuf[5];

Для размещения всех этих буферов в памяти процессора потребуется 6+3+5=14 ячеек памяти. Поскольку первым в директиве объявлен буфер abuf, то он будет кольцевым. Ближайшим числом больше 14 и кратным двум является число 16. Поэтому базовый адрес буфера abuf должен быть кратен 16 (четыре младших значащих разряда будут равны нулю). Базовый адрес буфера bbuf будет следовать сразу за адресом последнего элемента буфера abuf. Аналогично будет размещен и буфер cbuf. Размещение всех этих буферов в памяти процессора показано в табл. 11.2.

Таблица 11.2 Размещение трех буферов в памяти процессора

Следующий пример показывает использование трех директив для объявления трех различных кольцевых буферов:

.VAR/CIRC abuf[6];

.VAR/CIRC bbuf[3];

.VAR/CIRC cbuf[5];

Поскольку буферы объявлены отдельно, все они будут кольцевыми и не будут объединены. Правила размещения для каждого из этих буферов такие же, как в рассмотренном выше примере для одиночного буфера abuf. Размещение этих буферов в памяти процессора показано в табл. 11.3.

Таблица 11.3 Размещение трех кольцевых буферов в памяти процессора

Чтобы получить доступ к буферу abuf из программы, необходимо инициализировать индексные регистры DAG и регистры длины буфера следующими инструкциями:

I0 = ^abuf; {Присвоить индексному регистру I0 базовый адрес буфера abuf}

L0 = %abuf; {Присвоить L0 длину буфера abuf}

M0 = 1; {Присвоить модификатору M0 значение наращивания

 указателя адреса буфера abuf}

Далее в программе можно читать данные из буфера с помощью инструкции AR=DM(I0, L0) или записывать данные в буфер инструкцией DM(I0, L0)=AR. Естественно, вместо регистра AR могут применяться и некоторые другие регистры процессора. При размещении этих инструкций в цикле каждое обращение к буферу будет автоматически увеличивать индексный регистр адреса I0 на величину M0. При достижении регистром I0 величины, равной L0, индексный регистр I0 вновь загрузится базовым адресом буфера. Таким образом, обращения к буферу будут кольцевыми. Для линейных буферов регистр длины буфера должен быть установлен в ноль.

Данные директивы предназначены для размещения программ и данных в сегментах памяти. Директива PMSEG указывает редактору связей на необходимость разместить все программы и данные модуля в определенном сегменте памяти программ. Директива DMSEG указывает редактору связей на необходимость разместить все структуры данных модуля в определенном сегменте памяти данных. Сегменты должны быть предварительно определены в файле описания архитектуры системного конфигуратора. Директивы PMSEG и DMSEG подобно параметру SEG директив MODULE и VAR имеют следующий формат:

.PMSEG имя_сегмента_pm;

.DMSEG имя_сегмента_dm;

Обычно, чтобы расположить все программы и данные исходного модуля в определенном системным конфигуратором сегменте памяти, необходимо повторить параметр SEG в директиве MODULE и всех директивах VAR внутри модуля. Директивы PMSEG и DMSEG используются для исключения многократного повторения параметров SEG. Директивы PMSEG и DMSEG должны быть размещены в исходном файле программного модуля перед директивой MODULE. Ниже приводится пример, в котором модуль prog1, некоторые буферы и переменную var1 располагают в памяти данных в сегменте с именем seg1:

.DMSEG seg1;

.MODULE/RAM prog1;

.VAR/DM/RAМ/СIRС buf1[15];

.VAR/DM/RAM buf2[5];

.VAR/DM/RAM buf3[5];

.VAR/DM/RAM var1;

...

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