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 о приспособленности архитектуры к выполнению программ, составленных на языках высокого уровня, находят подтверждение.


 

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

57694. Love and Marriage 56.5 KB
  We will lern some trditions discuss them nd write legend tht is worth of speking in every ge t the beginning lets mke up poem look t my sheet of pper nd drem bout love nd mke up poem...
57695. Здоровий спосіб життя 51.5 KB
  Practical: to train in listening comprehension; to develop communicative skills, using active lexis on the topic, to work with video material, to gain pupils experience be finding necessary materials from various sources.
57696. My Favourite Recipe 63 KB
  The theme of the lesson is “Food in Our Life” and the motto is “You are what you eat”. And today we’ll practice telling favourite recipes. So you’ll develop speaking skills, speech competence, practice reading for specific information, practice and develop listening skills.
57697. Подорож до Шотландії 92 KB
  I think these words can be the motto of our lesson. Lets try to prove that Clarke was really right. What do you think about this quotation? How do you understand these words? What's your opinion?
57698. Geographical Position and Climate of Ukraine 846.5 KB
  Educational aim: To develop the chief traits of a persons character: tolerance, kindness, politeness, honorable attitude towards the country you live in and people living here.
57699. Daily, Weekly, Monthly. Press 1.24 MB
  I think you would know that by the end of our lesson you would be able to get information about some differences between English, American and Ukrainian press through reading and listening.
57700. We are different. Getting along with others. Мы – разные. Учимся ладить друг с другом 211.5 KB
  Duncan is 18. He has just left school and is going to university in the autumn. When you first meet him he appears to be a little cold and arrogant. As you get to know him you discover that he has a warm and friendly personality.
57701. Welcome to Great Britain 85 KB
  Good morning, dear children! I am glad to see you! I hope everyone is feeling fit. I think you will agree that the topic we are going to speak on is really worth discussing. Because we can’t imagine our life without many of things, and one of them is travelling.
57702. Подорож до Країни чудес 4.92 MB
  Children, today we are going to travel to the Wonderland with a little girl Alice. I will tell you a story about her adventures and we’ll help her to come back home. You have Story books in front of you. There are some exercises in them for our lesson.