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.


 

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

84266. Понятие о чистых и накопительных культурах микроорганизмов 34.34 KB
  При культивировании происходит рост культуры физиологический процесс в результате которого увеличивается биомасса масса клеточного вещества данного микроорганизма. Для выделения чистой культуры используют плотные питательные среды на которых каждая клетка вырастает в виде изолированной колонии популяции микроорганизмов одного вида. Перед выделением чистой культуры из какоголибо пищевого продукта или природного субстрата например: почвы воды в котором данный микроорганизм находится в небольших количествах вначале получают...
84267. Способы культивирования микроорганизмов 33.61 KB
  Поверхностное культивирование заключается в выращивании аэробных микроорганизмов на поверхности жидких и сыпучих питательных сред. Осуществляется поверхностное культивирование в специальных ваннах кюветах. Глубинное культивирование проводится на жидких питательных средах в которых микроорганизмы развиваются во всем объеме питательной среды. Осуществляется глубинное культивирование в специальных аппаратах ферментаторах снабженных мешалками и системой подвода стерильного воздуха для обеспечения роста аэробных микроорганизмов.
84268. Закономерности роста статической и непрерывной культуры 35.25 KB
  Фаза ускорения роста. Эта фаза характеризуется началом деления клеток увеличением общей массы и постоянным увеличением скорости роста культуры. Экспоненциальная логарифмическая фаза роста.
84269. Классификация факторов воздействия на микроорганизмы 34 KB
  Классификация факторов воздействия на микроорганизмы Жизнедеятельность микроорганизмов тесно связана с окружающей средой. Некоторые из этих факторов необходимы клетке а некоторые наоборот вредны так как могут вызывать приостановление роста и развития микроорганизмов а при интенсивном воздействии неблагоприятных факторов может наступить гибель микроорганизмов. Под действием экологических факторов возможен также мутагенез изменение наследственных свойств клетки. Кроме того при оценке воздействия некоторых внешних факторов различают три...
84270. Влияние физических факторов на микроорганизмы 43.83 KB
  Температурные диапазоны роста и развития микроорганизмов этих групп приведены в таблице 9.1 Деление микроорганизмов на группы в зависимости от отношения к температуре Группа микроорганизмов ТС миним. Большинство образуют устойчивые споры Разделение микроорганизмов на 3 группы весьма условно так как микроорганизмы могут приспосабливаться к несвойственной им температуре.
84271. Влияние физико-химических факторов на микроорганизмы 34.73 KB
  Влажность среды оказывает большое воздействие на жизнедеятельность микроорганизмов. Обезвоживание субстрата приводит к задержке развития микроорганизмов состояние анабиоза. При повышении влажности жизнедеятельность микроорганизмов восстанавливается. Для развития микроорганизмов важна не абсолютная величина влажности а ее доступность.
84272. Влияние химических факторов на микроорганизмы 35.5 KB
  Некоторые микроорганизмы образуя продукты обмена и выделяя их в среду способны изменять реакцию среды. Окислительновосстановительные условия среды. Степень аэробности среды насыщения среды кислородом может быть охарактеризована величиной окислительновосстановительного потенциала который выражают в единицах rН2.
84273. Взаимоотношения между микроорганизмами. Влияние антибиотиков на микроорганизмы 35.36 KB
  Примером метабиоза может служить порча сахаросодержащих субстратов плодовоягодных соков поврежденных плодов ягод когда на них сначала развиваются дрожжи превращающие сахар в спирт затем уксуснокислые бактерии превращающие спирт в уксусную кислоту и наконец мицелиальные грибы которые окисляют уксусную кислоту до углекислого газа и воды. В кефирном грибке например содержатся дрожжи и молочнокислые бактерии. Примером комменсалов могут служить бактерии нормальной микрофлоры тела человека. Молочнокислые бактерии например выделяя...
84274. Возможные пути регулирования жизнедеятельности микроорганизмов при хранении пищевых продуктов 33.45 KB
  Основными принципами хранения пищевых продуктов по Я. При хранении этих продуктов создаются условия препятствующие развитию микроорганизмов путем понижения температуры до 5 С и поддержания определенной влажности. К таким методам относятся использование низких температур охлаждение и замораживание удаление воды из продукта ниже предела необходимого для развития микробов сушка вяление добавление к продукту веществ соли сахара создающих высокое осмотическое давление повышение кислотности продукта путем добавления уксусной кислоты...