77322

C89 COMPILER FOR MCp 0411100101 CPU

Научная статья

Информатика, кибернетика и программирование

Produced by «MultiClet» Corp. high performance processors of MCp family are based on original EPIC (Explicitly Parallel Instruction Computing) architecture. Traditional EPIC solutions with very long instruction words (VLIW) suggest to compose programs from words containing independent commands for different functional units

Английский

2015-02-02

21.5 KB

0 чел.

C89 COMPILER FOR MCp 0411100101 CPU

M.O. Bakhterev

IMM UrB RAS

Produced by «MultiClet» Corp. high performance processors of MCp family are based on original EPIC (Explicitly Parallel Instruction Computing) architecture. Traditional EPIC solutions with very long instruction words (VLIW) suggest to compose programs from words containing independent commands for different functional units, exchanging data with register file. Unlike this approach the MCp architecture suggests to compose programs from paragraphs, which describe instructions with explicit informational dependencies between them. Actually, paragraph may be considered as the description of data flow DAG of some basic block in a program. Peculiarities of the paragraph encoding allows to execute them on sets with different quantity of «cells» (MCp's functional units) interconnected with special commutator; potentially this quantity may change at runtime (on failures, for instance). Herewith, independent parts of paragraph may be executed by different «cells» in parallel. One more important feature of MCp is that CPU commits changes to the system memory of both types register and random-access only on paragraph execution completion.

Thus, processor has rather nontraditional architecture. On one hand, it should facilitate the development of translator for high-level language, as paragraphs correspond good to classical intermediate program representation in the form of quadruples. On the other, one can assume, that unusual memory access technique may make difficult to utilize traditional programming languages with MCp family of processors.

So, besides meeting the pure production need of development tool, allowing to transfer an existing code on the new architecture, our work on the C89 compiler for MCp 0411100101, was devoted also to the analysis of how the MCp architecture matches the requirements of traditional programming languages. Our compiler was constructed on the basis of classical retargetable translation system for ANSI C – LCC. It appeared that code generator for MCp 0411100101 fitted in the interface for code generators provided by that system almost ideally. We have managed to develop full featured code generator only in 2 months. Hereby, we see confirmations of the MCp developers statements about architecture suitability to execute programs written in high-level languages.


 

А также другие работы, которые могут Вас заинтересовать

30556. Задачи и принципы инженерно-технической защиты информации 50.5 KB
  Задачи Инженернотехническая защита информации одна из основных составляющих комплекса мер по защите информации составляющей государственную коммерческую и личную тайну. Этот комплекс включает нормативноправовые документы организационные и технические меры направленные на обеспечение безопасности секретной и конфиденциальной информации. Инженернотехническая защита информации включает комплекс организационных и технических мер по обеспечению информационной безопасности техническими средствами и решает следующие задачи:...
30557. Способы и средства инженерной защиты и технической охраны объектов 20.37 KB
  Проникновение злоумышленника может быть скрытным с механическим разрушением инженерных конструкций и средств охраны с помощью инструмента или взрыва и в редких случаях в виде вооруженного нападения с нейтрализацией охранников. Люди и средства ИЗТОО образуют систему охраны. В общем случае структура системы охраны объектов.
30558. Теорема о среднем для действительных функций одного действительного переменного. Теорема Ферма; теорема Ролля, теорема Лагранжа. Примеры, показывающие существенность каждого условия в теореме Ролля: теоретическая интерпретация 91.81 KB
  Все вышеперечисленные теоремы являются основными теоремами дифференциального исчисления поэтому сначала введем понятие дифференцируемости функции. Понятие дифференцируемости функции. Выражение ∆x называется дифференциалом функции fx в точке x0 соответствующим приращению аргумента ∆x и обозначается символом dy или dfx0. При этом приращение функции ∆y определяется главным образом первым слагаемым т.
30559. Первообразная и неопределенный ∫. Опр. первообразной. Опр. неопределенного ∫, свойства. Опр. по Риману. Необходимое и достаточное условие интегрируемости. Ньютон-Лейбниц 23.61 KB
  Функция Fx называется первообразной для функции fx на интервале b если в любой точке х из интервала b функция Fx дифференцируема и имеет производную F’x=fx. Совокупность всех первообразных функций для данной функции fx на интервале b называется неопределенным интегралом от функции fx на этом интервале и обозначается где fxdx – подынтегральное выражение fx – подынтегральная функция x – переменная интегрирования. Операцию нахождения первообразной восстановление функции по ее производной называют интегрированием...
30560. Непрерывные функции в Rn . Дифференцируемые функции в Rn .. Необходимые и достаточные условия дифференцируемости функции в точке. Полный дифференциал функции нескольких переменных 60.52 KB
  Дифференцируемые функции в Rn . Необходимые и достаточные условия дифференцируемости функции в точке. Полный дифференциал функции нескольких переменных.
30561. Теорема о дифференцируемости сложной функции. Правила дифференцирования. Производная по направлению. Градиент 65.41 KB
  Требования доктрины информационной безопасности РФ и ее реализация в существующих системах информационной безопасности. Доктрина информационной безопасности Российской Федерации. Понятие и назначение доктрины информационной безопасности. 9 сентября 2000 года президент РФ Владимир Путин утвердил Доктрину информационной безопасности РФ.
30562. Локальный экстремум функции многих переменных. Достаточные условия экстремума 45.86 KB
  ТочкаM0x0;y0 внутренняя точка области D. Если в D присутствует такая окрестность UM0 точки M0 что для всех точек то точка M0 называется точкой локального максимума. А если же для всех точек то точка M0 называется точкой локального минимума функции zxy. поясняется геометрический смысл локального максимума: M0 точка максимума так как на поверхности z =z xy соответствующая ей точка C0 находится выше любой соседней точки C в этом локальность максимума.
30563. Условный экстремум функции многих переменных. Необходимое условие экстремума. Метод множителей Лагранжа 274 KB
  Условный экстремум функции многих переменных. Пусть требуется найти максимумы и минимумы функции f х у при условии что х и у связаны уравнением х у = 0. Подберём так чтобы для значений х и у соответствующи экстремуму функции f х у вторая скобка в равенстве 5 обратилась в нуль метод Лагранжа. Метод неопределенных множителей Лагранжа Пусть функции fx1 x2 xn и Fix1 x2 xn i = 12 k дифференцируемы в некоторой области D с Rn .
30564. Сходимость числового ряда. Гармонический ряд. Общий член и остаток ряда. Признаки сходимости рядов 133.5 KB
  Гармонический ряд. Общий член и остаток ряда. Признаки сходимости рядов Определения.