Главная » Просмотр файлов » Солонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002)

Солонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002) (1095891), страница 67

Файл №1095891 Солонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002) (Солонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002)) 67 страницаСолонина А., Улахович Д. Алгоритмы и процессоры цифровой обработки сигналов (2002) (1095891) страница 672018-12-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Семейства 32-разрядных процессоров АЕ)БР-21000 БНАВС и АЕ)8Р-Тз00! Т!Еег5НАКС имеют различное программное обеспечение, также заключенное в интегрированную среду Ч!зца(Е)БР. 211.06 и)тлты х ЕОО се те сгв ~89313 ~893х! 78оСОО ил1еют общин ассемблер УМА; идентификация типа процессора производится с помошью опции при вызове ассемблера.

Ецсеп$ Тес)тпо1о91ев Семейства процессоров Е)ВР1600 и Е)БР!6000 поддерживают различныс пакеты программного обеспечения, причем в пакет обеспечения процессоров Е)оР1600 не вхолит С-компилятор. Слелует также сказать, что имеется определенная тенденция к унификации ассемблеров различных фирм; в частности весьма похожи ассемблеры фирм Е!ЕОО и Т!. 370 длгсритмы и процессоры цифровой обРаботки сигналов 9.3. Получение исполняемой программы.

Состав пакетов программного обеспечения процессоров РЗР Структура и состав пакетов программного обеспечения поддержки разработки (средств разработки) соответствуют основным этапам созлания программы В состав пакета входят программы, обеспечивающие проведение всех этапов разработки. Примерный состав пакета разработки приведен на рис. 9.2. рис. 9.2 Состав типового пакета программного обеспечения поддержки разрабсмн Обобщенный процесс подготовки выполняемой программы (этапы написания программы и получения исполняемого кода) лля процессоров при использовании языка ассемблера показан на рис.

9.3. Па этом рисунке прямоугольниками обозначены системные программы, вхоллшне в пак пакет программного обеспечения подготовки программ пользователя. Исходим~ програл»мы (файлы) и файлы, получаемые в результате работы светел»ных програмл», соответствуют па рис. 9.3 овалам. Так»»л» образом, прямоугольник (символ "процесс" ) отражает как некоторую програл»му, так и процесс пре образования, осуществляемый этой программой. Исхолная программа подвергается с помощью собственно ассемблера трансляции, в результате которой получается промежуточная объектная програмл»а.

В процессе трансляции ассемблер обнаруживает синтаксические ошибки— нарушения правил языка — и выдает листинг трансляции, содержащий исхолную про»рамму, коды команд, диагностическую информацию и сообше- Глава 9. Подготовка программ пользователя, Языки программирования 37» ния об ошибках.

При наличии ошибок необходимо вернуться к исходной программе лля ее коррекции. рис. 9.3. Процесс подготовки исполняемой программы Языки ассемблера ЦПОС (так же, как и другие подобные языки) попускают использование макрокоманд, которыми можно объявить повторяюшу»ося последовательность команд процессора. Описания макрокоманд можно включать в исходный текст програмл»ы.

Допустимо также создать библиотеку макрокоманд, включающую типовой набор операций лля програмл» конкретпого пользователя. Макрокоманды из библиотеки разрешено использовать в исходных программах без дополнительного описания при подключении библиотеки к трансляции, Для созлания библиотеки макрокоманд служат специальные программы— библиотекари или архиваторы. Архиваяюр предоставляет возможность собирать группу файлов в единственный файл архива, называемый библиотекой. Э73 Э72 Э.3.2. Компоновка Алгоритмы и процессоры цифровой обработки сигналов Дополнительно архиватор позволяет изменять библиотеку, удаляя, заменяя, извлекая или добавляя компоненты. Одно из наиболее полезных приложе- ний архиватора — формирование библиотеки объектных модулей.

В некоторых случаях процесс получения объектной програмл~ы более сложен. Риа. 9.4. Подготовка объектного модупя при использовании ассемблера АГХ На рис. 9.4 показан процесс получения объектного модуля при использовании ассемблера фирмы ЛОВ Этот ассемблер включает препроцессор. на вход которого подаются файлы инициализации данных, собственно текст программы н включаемые файлы. Последние могут содержать описания макрокоманд и файлы описания целевого процессора, на который ориентируется разрабатываел1вя программа.

Э.3.1. Абсолютные и перемещаемые программные модули В процессе подготовки выполняемой программы после трансляции можно получить перемещаемые и абсолютные программные модули, состоящие из перслтешаемых и абсолютных сегментов кодов и данных. Определи~ этп, а также некоторые другие используемые понятия.

Глава 9. Подготовка программ пользователя. Языки программирования Обьектиный злпд>ль (обьектиныйт кпд) — код, полученный в результате трансляции на л~ашииный язык или близкий к нему язык программы, записанной на некотором исходном языке. Вылалилелтый зпгр>дачный типдуль — программа, представленная в виде, прнгошюм для загрузки в память системы и ее выполнения процессором. Загрузочный молуль содержит программу на машинном языке и некоторую слу' жебную информацию, неабходилтую для ее размещения в памяти. Абсолютный пдрес — число, однозначно указывающее положение чанных или кодов в памяти.

Абеплютлный (неиерел~еляпелтый) прогрел~иный людуль — программный модуль, использующий абсолютные (фактические) алреса. Леретпещпелтлпт (пиитпгитепьиый) т~рпгрплтлтный мпд>мь представляет собой программу, которая может бьп'ь настроена на загрузку и выполнение в лкм бой области памяти. В такой программе все требуелтые алреса выражаются относительтю обидней точки отсчета — начала программы. Настройки перемещаемых модулей на абсолютные адреса производится компоновщиком в процессе подготовки выполняемой (загрузочной) программы. При этом все относительные адреса заменяются абсолютными. Использование перемещаемых про~ралтлгпых модулей позволяет получать единую выполняемую программу из нескольких программных модулей или секций, если она содержит несколько секций.

Следующим после трансляции этапом подготовки выполняемой программы является кплялпнпвкп одного или (как правило) нескольких самостоятельно разработанных и оттранслированных программных модулей с помощью компоновщика (см. рис. 9.З). Компоновщик (редактор связей или линкер) решает следуюгпие задачи. П Объектиыс программы, полученные в результате трансляции, не привязаны к каким-либо определенным адресам ячеек в памяти (команды, константы и персмснные обьектной программы не привязаны к каким- либо конкретным адресам памяти), т.

е. они являются перемещаемыми и могут выполнятся при размещении в разных местах памяти. Первой задачей компоновки является привязка или настройка перемещаемых модулей (обьектной программы), полученных после трансляции. к определенным абсолютным адресам памяти. При этом выходная выполняемая програмлщ может быть получена в виде нескольких выходных секций (пе обязательно совпадающих с входными), каждая из которых может быть независимо прелпазначсна для размещения или выполнения в различных областях и типах памяти. Глава 9. Подготовив программ пользователи. Языки программирования 374 Алгоритмы и процессоры ц розой обработки сигналов 575 С) Второй задачей компоновки является объединение нескольких программных модулей в одну исполняемую программу.

Процесс объединения молулей не является чисто механическим процессом соединения. Компоновщик производит объединение отдельных объектных модулей, которые транслировались независимо друг от друга. При этом возможно использование библиотеки объектных модулей. Во время объединения модулей проверяются и устанавливаются необходимые связи между ними через общие константы, переменные н адреса переходов (метки). Объединение модулей и секций производится в заданном формате, т. е. модули могут состыковываться в определенном порядке н расставляться с промежутками (или "дырками" ) в памяти.

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

Ассемблер и компоновщик имеют специальные директивы, позволяющие объединять модули с общими компонентами. С) При компоновке возможно получение на выходе промежуточной перемещаемой программы, которую можно использовать в качестве одного из исходных модулей при следующих этапах компоновки. Компоновщик, помимо основной выполняемой программы, вьщает файл (таблицу компоновки), показывающий результат компоновки: порядок следования и схему распределения исходных модулей по конкретным алРесам, а также друтую диагностическую информацию.

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

Список файлов книги

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