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.


 

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

52714. Розв’язування завдань з параметрами – напрямок розвитку творчого математичного мислення учнів 220 KB
  Декілька прикладів розвязування задач з параметрами. В якості змістовної основи для побудови системи вправ розвивального характеру можна запропонувати завдання з параметрами. Це дозволяє розглядати задачі з параметрами як змістовний матеріал для повноцінної математичної діяльності.
52716. СНІД – СТРАШНИЙ СУПУТНИК ЛЮДСТВА 76.5 KB
  Мета: формувати в учнів інтерес до існування глобальних проблем людства; формувати навички здорового способу життя; розвивати зацікавленість до творчо-пошукової роботи; виховувати почуття небайдужості, добра та співчуття.
52717. ФОРМУВАННЯ КОМПЕТЕНТНОСТЕЙ УЧНІВ ЗАСОБАМИ ІННОВАЦІЙНИХ ТЕХНОЛОГІЙ 48.5 KB
  Цілі та завдання технології: Формування пізнавального інтересу в учнів та розуміння мети вивчення даної теми; Розвиток внутрішньої мотивації до цілеспрямованого навчання; Підтримування пізнавальної активності учнів; Спонукання учнів до порівняння отриманої інформації з особистим досвідом і на її грунті формування аналітичного судження; Розвиток критичного способу мислення. ТЕХНОЛОГІЯ ІНТЕРАКТИВНОГО НАВЧАННЯ Наприкінці ХХ століття інтерактивні технології набули поширення в теорії та практиці американської...
52718. Обійняти безмежне. Презентація як метод навчання 85.5 KB
  А хто може зразу не замислюючись пояснити що ж це таке Де можна застосувати презентацію Чи можна самому навчитися створювати презентації Чи взагалі це так необхідно А може простіше працювати як раніше не застосовуючи новітніх технологій і компютерної техніки Для того щоб розібратись в усіх цих питаннях щоб зясувати всі можливі переваги і недоліки використання презентацій в роботі і написана ця робота. Презентація спосіб представлення інформації інформаційний або рекламний інструмент що дозволяє повідомити необхідну...
52720. Робота з обдарованими учнями в умовах спеціалізованого навчального закладу в контексті Національної стратегії розвитку освіти в Україні на період до 2021 року 164.5 KB
  Безперечно передбачає вона і вивченні потреб та забезпечення розвитку обдарованих дітей розроблення індивідуальних методик організації їх навчання та соціалізації проектування особистіснорозвивального середовища обдарованих дітей і молоді. Критерії обдарованості Обдарованими можна вважати дітей якщо вони: 1.Юркевич Обдарованими ми вважаємо наших дітей і підлітків рівень інтелекта яких і мотивація що склалася дозволяє їм досягти в майбутньому високих професійних і творчих досягнень.Шадриков Обдарованість завжди...
52721. Dora, the Explorer 241 KB
  Dora is an adventurous1 who lives inside a computer. Determined, positive, helpful2 and caring, Dora is always ready for adventure. She's filled with a sense of wonder, as she explores her world with her faithful3 Backpack, Map and her best friend Boots.
52722. Сценарій новорічного свята «Зоряна доріжка» 47.5 KB
  Сценарій новорічного свята Зоряна доріжка для учнів початкових класів Ведмедик Мудрійко Зайчик Косько Рисеня Русько Білочка Їжачок Тітонька Сова Вірус 1 Вірус 2 Дракон Змія Снігуронька Святий Миколай Лісова галявина перед головною ялинкою. Їжачок: І взяти її штурмом Білочка: Можна зліпити сніговика Зайчик: А коли замерзне ставок то можна кататися на ковзанах Мудрійко: А головне це Новий рік Рисеня: Це подарунки ялинка хороводи та різні розваги Білочка: А ви вже написали листа Святому...