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.


 

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

6244. Рынок капитала, рынок земли 80.5 KB
  Рынок капитала, рынок земли. 1. Понятие капитала и процента. 2. Долгосрочные инвестиции. Анализ эффективности инвестиций. 3. Рынок земельных ресурсов и земельная рента. 4. Прибыль как факторный доход. 1. Капитал - это определенная сумма благ в ...
6245. Язык программирования Паскаль 73.5 KB
  Язык программирования Паскаль План Основные сведения Основные элементы Паскаля Структура программы Организация и описание данных Основные сведения Язык Паскаль является одним из самых распространенных в настоящее время алгори...
6246. Абсолютизация идеализма у Г.В.Ф. Гегеля 102.5 KB
  Абсолютизация идеализма у Г.В.Ф. Гегеля. Вопрос 1 Истоки и основные параметры философской системы Гегеля. Всё действительное разумно, всё разумное действительно (Гегель). Жизнь и труды Гегеля. Немецкий философ Георг Вильгельм Фридрих Гегель (1770-18...
6247. Россия в начале XVII в. Смутное время 83.5 KB
  Россия в начале XVII в. Смутное время Борьба за власть в период правления Федора Ивановича (1584-1598). Борис Годунов (1598-1605). После смерти Ивана IV Грозного царствовать начал его сын Федор Иванович (род. 21 мая 1557). Власть фактически пе...
6248. Фармакопейный анализ кислоты борной и натрия тетрабората, железа сульфата, натрия гидрокарбоната 101 KB
  Фармакопейный анализ кислоты борной и натрия тетрабората, железа сульфата, натрия гидрокарбоната Бор и его соединения В природе бор встречается в виде борной кислоты, которая содержится в воде горячих источников. Соединения бора содержатся также в н...
6249. CD и DVD 104 KB
  CD и DVD Что такое СD? Конструкция диска CD-DA (Compact Disk - Digital Audio, компакт-диск - цифровой звук) и способ записи звука на нем описывается стандартом предложивших его фирм Sony и Philips, изданным в 1980 году под названием Red Book...
6250. Генетика популяций. Выполнение закона Харди–Вайнберга в природных популяциях 137.5 KB
  Генетика популяций 1. История понятия популяция. Современное определение популяции. Генетическая структура популяции 2. Закон Харди–Вайнберга - основной закон популяционной генетики 3. Выполнение закона Харди–Вайнберга в природных поп...
6251. От философии Гегеля к марксизму 93.5 KB
  От философии Гегеля к марксизму. Вопрос 1 Философия Л. Фейербаха и К. Маркса: поворот к материализму. Не Бог человека, а человек Бога создал по образу и подобию своему (Л. Фейербах). Философы различным образом объясняли мир, но дело за...
6252. Внешняя политика России в середине - второй половине XVII века 92.5 KB
  Внешняя политика России в середине - второй половине XVII в. 1. Основные задачи и направления внешней политики России в середине - второй половине XVII в. Поражение в Ливонской войне и тяжелые последствия Смутного времени не повлияли на х...