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.


 

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

32874. МИФОЛОГИЯ КАК МИРОВОЗЗРЕНИЕ. ПЕРВОБЫТНАЯ МИФОЛОГИЯ. РЕЛИГИЯ КАК МИРОВОЗЗРЕНИЕ 57.06 KB
  Как правило мифы пытаются дать ответ на следующие основные вопросы: происхождение Вселенной Земли и человека; объяснение природных явлений; жизнь судьба смерть человека; деятельность человека и его достижения; вопросы чести долга этики и нравственности. Религия форма мировоззрения основанная на вере в наличие фантастических сверхъестественных сил которые влияют на жизнь человека и окружающий мир. При религиозном мировоззрении для человека характерна чувственная образноэмоциональная а не рациональная форма восприятия...
32875. АНТИЧНАЯ ФИЛОСОФИЯ. ПИФАГОР, СОКРАТ, ПЛАТОН, АРИСТОТЕЛЬ, ДЕМОКРИТ, ЭПИКУР 64.08 KB
  Подобно тому как математик ставит вопрос что такое единица и дает довольнотаки сложное определение этого казалось бы простейшего понятия так и философ с глубокой древности задается проблемой: что такое бытие что значит быть Эта специфика философии проливает известный свет и на вопрос о том почему и когда философия возникает. Философ ставит все это под сомнение но делает это для того чтобы докопаться до подлинных корней из которых растет сама данная традиция; в этом и состоит смысл его вопроса: что значит быть что такое бытие А...
32876. СРЕДНЕВЕКОВАЯ ФИЛОСОФИЯ. ОТЦЫ ЦЕРКВИ. ВАСИЛИЙ ВЕЛИКИЙ, ГРИГОРИЙ БОГОСЛОВ, ИОАНН ЗЛАТОУСТ, ФОМА АКВИНСКИЙ, ГРИГОРИЙ ПАЛАМА. РЕАЛИЗМ И НОМИНАЛИЗМ 45.65 KB
  которое признавало Бога в качестве высшего существующего начала а весь окружающий мир Его творения. 50 Можно выделить следующие основные черты средневековой теологической философии: теоцентризм главной причиной всего сущего высшей реальностью основным предметом философских исследований являлся Бог; изучению самого по себе космоса природы явлений окружающего мира уделялось мало внимания так как они считались творением Бога; господствовали догматы истины не нуждающиеся в доказательствах о творении всего Богом и откровении...
32877. Географическая среда в развитие общества. Географическое направление в обществоведении 41.93 KB
  Географическая среда в развитие общества. В более узком смысле это часть материи за исключением общества т. Географическая среда имеет историческую обусловленность и расширяется с развитием общества. Географическая среда является важным фактором развития общества: Она влияет на разделение труда на размещение отраслей производства что изучается экономической географией; Она влияет на темпы развития общества может быть боле или менее благоприятной; Она опосредованно влияет на характер политических систем что изучается...
32878. Материальное производство. Труд. Производительные силы. Технологический способ труда. Технократическое направление в обществоведении 41.14 KB
  Технологический способ труда. Лишь для земледельческого труда делалось некоторое исключение. Средневековую цивилизацию многие историки культуры трактуют как цивилизацию труда. ознаменовался новым сдвигом в социальном статусе и образе труда.
32879. Производственные отношения. Социальная закономерность. Фатализм и волюнтаризм 30.27 KB
  Производственные отношения. Производственные отношения совокупность материальных и экономических отношений между людьми в процессе общественного производства и движения общественного продукта от производства до потребления. Производственные отношения являются необходимой стороной общественного производства. В процессе труда складываются отношения обусловленные потребностями технологии и организации производства например отношения между рабочими различных специальностей между организаторами и исполнителями связанные с...
32880. Общественно-экономическая формация и цивилизация 38.11 KB
  Общественноэкономическая формация в марксизме стадия общественной эволюции характеризующаяся определённой ступенью развития производительных сил общества и соответствующим этой ступени историческим типом экономических производственных отношений которые зависят от неё и определяются ею. Не существует формационных ступеней развития производительных сил которым не соответствовали бы обусловленные ими типы производственных отношений. Как ступени исторического развития человечества следующие за варварством. Как уровень ступень...
32881. Социальная структура. Классы и классовая борьба. Интеллигенция 42.81 KB
  Устойчивые связи между любыми элементами общества устойчивые взаимозависимости корреляции; 2. В широком смысле под социальной структурой понимается строение общества в целом совокупность устойчивых связей между его основными функциональными сферами экономикой политикой культурой и др. В узком смысле под социальной структурой общества понимается деление общества на различные социальные группы системы устойчивых связей между ними а также внутренняя структура различных социальных общностей. В европейской философии XVIIXVIII...
32882. Государство. Монархия и республика. Право 45.02 KB
  Государство. Государство ядром полит. Государство это соц. Теории происхождения государство: 1.