77340

КОМПИЛЯТОР C89 ДЛЯ ПРОЦЕССОРА MCP 0411100101

Научная статья

Информатика, кибернетика и программирование

Бахтерев ИММ УрО РАН Высокопроизводительные процессоры семейства MCp выпускаемые компанией Мультиклет основаны на оригинальной архитектуре с явным параллелизмом инструкций EPIC Explicitly Prllel Instruction Computing. Особенности кодирования параграфов позволяют выполнять их разным количеством связанных специальным коммутатором клеток функциональных устройств MCp; потенциально это количество может меняться во и время работы процессора. Ещё одной особенностью MCp является то что процессор вносит изменения в память системы как...

Русский

2015-02-02

26 KB

1 чел.

КОМПИЛЯТОР C89 ДЛЯ ПРОЦЕССОРА MCP 0411100101

М.О. Бахтерев

ИММ УрО РАН

Высокопроизводительные процессоры семейства MCp, выпускаемые компанией «Мультиклет», основаны на оригинальной архитектуре с явным параллелизмом инструкций (EPIC -- Explicitly Parallel Instruction Computing). В отличии от традиционных для EPIC решений на основе широких слов с инструкциями, эта архитектура предполагает составление программы не из слов, содержащих независимые команды для различных функциональных блоков, которые оперируют регистровым файлом, а из параграфов, в которых описаны инструкции с явными информационными связями между ними. Фактически, параграф можно считать явным описанием ациклического орграфа потока данных одного из линейных участков программы. Особенности кодирования параграфов позволяют выполнять их разным количеством связанных специальным коммутатором «клеток» (функциональных устройств MCp); потенциально, это количество может меняться во и время работы процессора. Независимые участки параграфа при этом могут выполняться разными «клетками» параллельно. Ещё одной особенностью MCp является то, что процессор вносит изменения в память системы как регистровую, так и оперативную, лишь по завершению обработки параграфа.

Таким образом, процессор обладает достаточно нетрадиционной архитектурой. С одной стороны, она должна облегчать разработку транслятора с языка программирования высокого уровня, так как параграфы хорошо соответствуют классическому внутреннему представлению программ в виде набора тетрад. С другой, можно предположить, что необычная техника работы с памятью, может усложнить применение традиционных языков программирования с процессорами семейства MCp.

Поэтому, кроме удовлетворения чисто технологических требований (для внедрения нового процессора, необходимо средство разработки, позволяющее переносить на него существующий код) наша работа по разработке компилятора C89 для MCp 0411100101 была также посвящена анализу того, насколько архитектура MCp подходит для поддержки традиционных языков программирования. Наш компилятор был построен на основе классической перенацеливаемой системы трансляции для языка ANSI C -- LCC. Как оказалось, в интерфейс, предоставляемый для генераторов кода этой системой генератор кода для MCp 0411100101, вписывается почти идеально. Полноценный генератор кода нам удалось разработать всего лишь за 2 месяца. Таким образом, заявления разработчиков MCp о приспособленности архитектуры к выполнению программ, составленных на языках высокого уровня, находят подтверждение.


 

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

9286. Понятие боли. Общее обезболивание. Подготовка больных к наркозу 19.24 KB
  Лекция №5 Понятие боли. Общее обезболивание. Подготовка больных к наркозу. Боль - сторожевой пес здоровья. Ноцицепция: ноцирецепторы - рецепторы - воспринимают болевые ощущения. Раздражители: механические, термические, химические. При...
9287. Техника проведения наркоза. Осложнения наркоза 20.07 KB
  Лекция № 6 Техника проведения наркоза. Осложнения наркоза. Общая анестезия. Подготовка. Полное обследование Оценка общего состояния (риск операции и наркоза) Психологическая Медикаментозная Подготовка ЖКТ Премедик...
9288. Терминальные состояния 20.8 KB
  Лекция № 7 Терминальные состояния Реаниматология - наука о закономерностях угасания жизни, оживления организма, профилактике и лечении терминальных состояний. Интенсивная терапия - это лечение больного, находящегося в терминальном состояни...
9289. Методы сердечно-легочной реанимации 24.76 KB
  Лекция № 8 Методы сердечно-легочной реанимации Актуальность: Эффективность сердечно-легочной реанимации зависит от своевременности оказания медицинской помощи При начале реанимационных мероприятий после наступления клинической смерти. Для констатац...
9290. Кровотечение. Реакция организма на кровопотерю 21.25 KB
  Лекция №9 Кровотечение. Реакция организма на кровопотерю. Петехия - небольшое кровоизлияние в кожу. Пурпуре – кровоизлияние в слизистые оболочки. Экхимозы - обширное кровотечение в кожу или слизистые. Гематома - ограничивание кро...
9291. Переливание крови и ее компонентов 21.79 KB
  Лекция №10 Переливание крови и ее компонентов Трансфузиология - это раздел клинической медицины, изучающий вопросы переливания у человека крови и ее препаратов, а также крове- и плазмозамещающих жидкостей с лечебной целью. Кровь - одна из...
9292. Осложнения при переливании крови. Методы профилактики и лечения осложнений 28.73 KB
  Лекция №11 Осложнения при переливании крови. Методы профилактики и лечения осложнений. Приказ Минздрава РФ от 25 ноября 2002 года №363 Об утверждении Инструкции по применению компонентов крови Гемотрансфузионные реакции и осложнения возникают в случ...
9293. Особенности обследования и предоперационной подготовки хирургического больного 16.3 KB
  Лекция №12 Особенности обследования и предоперационной подготовки хирургического больного Предоперационный период. Цель - снижение риска развития интра- и послеоперационных осложнений. Диагностический этап Подготовительный этап. Об...
9294. Операция. Способы формирования хирургического шва 18.76 KB
  Лекция Операция. Способы формирования хирургического шва. Операция - способ хирургического вмешательства, заключающегося в проведении специального механического воздействия на органы и ткани с лечебной и диагностической целью. Операция...