![]() |
|||||||||||||||||
|
|
|
||||||||||||||||
MCStudio-ECL |
|||||||||||||||||
|
|||||||||||||||||
|
Пакет средств разработки программ MCStudio-ECL является совместной разработкой компаний ЗАО «Интерстрон» и ГУП НПЦ «ЭЛВИС» и представляет собой интегрированную среду (IDE) разработки и отладки программного обеспечения для изделий, построенных на базе сигнальных процессоров «Мультикор». MCStudio-ECL функционирует на инструментальном компьютере типа IBM-PC под операционной системой Windows XP. Пакет средств разработки MCStudio-ECL включает в себя:
Одной из существенных особенностей компилятора С++ для процессоров "Мультикор" является возможность смешанного программирования. При смешанном программировании программист-разработчик создает специальное ПО для различных процессорных ядер в едином синтаксисе языка и в рамках единого проекта, указывая с помощью директивы #pragma, какие подпрограммы и функции будут обрабатываться DSP-ядром, а какие RISC-ядром. К примеру, #include В данном примере, описывающем единый последовательный процесс вычислений, используются пять функций - main, vvod, raschet, a1 и b1. Функции а1 и b1, объявленные в директиве #pragma, будут выполняться на DSP-ядре, а остальные - на RISC-ядре. При этом процесс подготовки и активизации ядер будет возложен на компилятор. Компилятор С/С++ программ работает в двух режимах: отладочном и оптимизирующем, включающем в себя набор независимых от платформы оптимизаций, таких как:
позволяющих, в настоящее время, на 20 - 25% сократить объем выполняемого кода, первоначально сгенерированного отладочной версией компилятора. Для повышения эффективности выполняемого кода планируется включение в утилиту компилятора ряда зависимых от платформы оптимизаций. Компилятор позволяет также создавать исполняемый код для различных режимов функционирования вычислительной архитектуры, то есть для штатного (скалярного) и SIMD- режима. Данные возможности открывают перед разработчиками достаточно широкие перспективы, т.к. снимают с них необходимость аппаратно-программной организации вычислительного процесса, оптимальность которого не всегда может быть достигнута. Для увеличения области применения разрабатываемых аппаратно-программных средств и создания возможностей использования ПО, написанного на GNU C, компилятор поддерживает диалекты GNU C и GNU C++. Существенным преимуществом компилятора "Интерстрон" является наличие в нем унифицированной системы подготовки и обработки отладочной информации. Данная система позволяет корректно визуализировать информацию о значениях переменных не только в отладочной, но и в рабочей версиях разрабатываемых программ. Данное свойство особенно ценно, когда возникает необходимость трассировать программу с использованием различных видов оптимизации. Результатом функционирования компилятора является текст на макроассемблере для сигнального процессора, что позволяет разработчику получить еще один инструмент для повышения эффективности создаваемого им ПО. Утилита ассемблера позволяет получить и разрабатывать текст на ассемблере в той же среде, где ведется разработка программ на языках С/С++, и формировать бинарный код программы (так называемый elf-перемещаемый файл), который может в дальнейшем использоваться для получения исполняемого файла после обработки его линкером, либо в качестве элемента, помещаемого в системную или пользовательскую библиотеку посредством утилиты библиотекаря. Таким образом, "Пакет" предоставляет разработчикам широкий спектр услуг по эффективному использованию вычислительных возможностей архитектуры сигнальных процессоров серии "Мультикор" |
||||||||||||||||