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.


 

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

65286. Підвищення продуктивності роботи тягодуттьового обладнання котельних установок на основі нових критеріїв проектування 164 KB
  Відповідно до поставленої мети сформульовані наступні задачі: проаналізувати існуючі способи підвищення продуктивності роботи тягодуттьових машин і аеродинамічних систем; провести дослідження впливу неактивних зон у типових елементах...
65287. ФОРМУВАННЯ МОДИФІКОВАНИХ ШАРІВ З УЛЬТРАДИСПЕРСНОЮ ЛИТОЮ СТРУКТУРОЮ В ІНСТРУМЕНТАЛЬНИХ СТАЛЯХ ПОВЕРХНЕВОЮ ПЛАЗМОВОЮ ОБРОБКОЮ 1.26 MB
  Проте останнім часом все більша увага дослідників приділяється розробці нових технологій поверхневої модифікації з отриманням шарів з ультратонкою литою структурою при оплавленні сталей і сплавів ВКДН.
65288. Експериментальне дослідження просторово-часових характеристик завад від морської поверхні й неоднорідностей тропосфери для оптимізації пристроїв обробки сигналів радіотехнічних систем 982 KB
  Проблема забезпечення безпечного судноводіння в умовах обмеженої видимості й у складних метеоумовах належить до однієї з найбільш затребуваних завдань сучасної навігації. При цьому використанню радіолокаційних засобів немає альтернатив, тому що виявлення...
65289. Швидкий пошук різноформатних даних в граничних режимах систем управління 845 KB
  Сучасний розвиток промисловості характеризується зростанням вимог до інформаційного забезпечення інтеґрованого організаційно-адміністративного управління на верхньому рівні ієрархії та жорсткими вимогами...
65290. Творчість Палладія Еленопольського в контексті формування ідеалів християнського життя: історико-соціальний аспект 208.5 KB
  Актуальність роботи зумовлюється і тим що дослідження процесу використання біблійних текстів у конструюванні християнського дискурсу за часів Пізньої Античності є відносно новими і нечастими; ця сфера історичних досліджень лише нині почала активно розвиватися в зарубіжній історіографії...
65291. ФОРМУВАННЯ ФАХОВОЇ КОМПЕТЕНТНОСТІ МАЙБУТНІХ ІНЖЕНЕРІВ-МЕТАЛУРГІВ У ПРОЦЕСІ ВИВЧЕННЯ ПРОФЕСІЙНО ОРІЄНТОВАНИХ ДИСЦИПЛІН 217 KB
  Необхідність підвищення рівня фахової компетентності майбутніх інженерівметалургів зумовлена інтенсивною модернізацією вітчизняного металургійного...
65292. Формування дослідницьких умінь студентів технічних університетів у процесі вивчення професійно-орієнтованих дисциплін 538.5 KB
  Критерії: 1 мотиваційно-ціннісний 2 когнітивний 3 діяльнісний формування ціннісного ставлення до дослідницької діяльності; створення в технічному університеті професійнодослідницького середовища; забезпечення...
65293. Підвищення ефективності процесу електродугового наплавлення шляхом використання комбінованих магнітних полів 2.57 MB
  Встановлення особливостей впливу КМП на процеси утворення форми посилення валика та форми проплавлення основного металу при дуговому наплавленні під флюсом дасть можливість розробити рекомендації для вибору оптимальних параметрів...
65294. ФОРМУВАННЯ ЗАГАЛЬНОТЕХНІЧНИХ ЗНАНЬ У ПРОЦЕСІ ПРОФЕСІЙНОЇ ПІДГОТОВКИ МАЙБУТНІХ УЧИТЕЛІВ ТЕХНОЛОГІЙ 221.5 KB
  Нерозробленість даної проблеми наявні протиріччя обумовили вибір теми дисертаційного дослідження: Формування загальнотехнічних знань у процесі професійної підготовки майбутніх учителів технологій.