Size: a a a

Compiler Development

2020 April 28

VS

Vasily Shapenko in Compiler Development
Rifat S
Частота ничто, архитектура процессора, всё :)
Там у них свои приколы
источник

VS

Vasily Shapenko in Compiler Development
Я знаком с человеком, который делал то ли южный, то ли северный мост, все время их путаю
источник

RS

Rifat S in Compiler Development
Вообще, если касаться процессоров, то если просто выполнять команды по отдельности, то на каждую команду нужно как минимум несколько тактов (на чтение инструкции, выполнение, запись результата и т.д). Затем придумали конвейерную схему, то есть пока одна инструкция выполняется, другая считывается и т.д., то таким образом теоретически возможно добиться, что среднее время выполнения одной команды близко к 1 такту. Но возможно и добиться лучших результатов, здесь как раз появляется архитектура VLIW, если, например, одновременно в конвейерном режиме выполняются 4 команды, то среднее время выполнения одной команды может быть, например, 0.25 такта.
источник

RS

Rifat S in Compiler Development
Для VLIW архитектуры нужен хороший компилятор, который может распараллеливать код, который написал программист, на параллельные команды. Такой компилятор написать гораздо сложнее, чем компилятор для обычного x86. Плюс код становится непереносимым, если у одного VLIW 4 команды одновременно могут выполняться, а у другого 19, то код будет несовместим. Возможно, поэтому эта архитектура не очень распространена.
источник

p

polunin.ai in Compiler Development
Она распространена на суперкомпьютерах, персональным и серверным же хватает и х86
источник

T

TGG in Compiler Development
Оффтоп, но...
Есть у кого-нибудь по Колтину что-нибудь хорошее на русском? Думаю на него написать компилятор и посмотреть сколько сжирает интерпритация.
источник

MO

Mar Ort in Compiler Development
Rifat S
Насколько я понимаю, в их процессоре Эльбрус внутри прошит двоичный компилятор, который берет на вход код x86 и компилирует его во VLIW представление и выполняет его. Если где-то ошибаюсь, то поправьте меня.
нет, не прошит
источник

MO

Mar Ort in Compiler Development
TGG
Оффтоп, но...
Есть у кого-нибудь по Колтину что-нибудь хорошее на русском? Думаю на него написать компилятор и посмотреть сколько сжирает интерпритация.
«Что-нибудь хорошее» - это что?
источник

T

TGG in Compiler Development
Mar Ort
«Что-нибудь хорошее» - это что?
Проверенное. Что даёт полное представление о языке и его тонкостях)
источник

MO

Mar Ort in Compiler Development
TGG
Проверенное. Что даёт полное представление о языке и его тонкостях)
Все равно слишком абстрактно 🙂
источник

MO

Mar Ort in Compiler Development
Вы хотите написать компилятор с нуля?
источник

T

TGG in Compiler Development
Mar Ort
Вы хотите написать компилятор с нуля?
Скорее думаю об этом. Компилятор брейнфака уже написан просто)
источник

MO

Mar Ort in Compiler Development
Артур Ефимов
«...Ведутся разработки оптимизирующих и двоичных компиляторов...» Интересно, что за двоичный компилятор?
Это технология, которая позволяет «на лету» транслировать x86 в эльбрус. В реальности это что-то уровня гипервизора, только с использованием специальных хардварных экстеншенов
источник

T

TGG in Compiler Development
Mar Ort
Все равно слишком абстрактно 🙂
Что можете посоветовать по Колтину.
источник

MO

Mar Ort in Compiler Development
TGG
Скорее думаю об этом. Компилятор брейнфака уже написан просто)
Ну котлин сильно сложнее брейнфака
источник

MO

Mar Ort in Compiler Development
TGG
Что можете посоветовать по Колтину.
Сурс кож почитать
источник

T

TGG in Compiler Development
Mar Ort
Ну котлин сильно сложнее брейнфака
В этом и суть)
источник

MO

Mar Ort in Compiler Development
TGG
Что можете посоветовать по Колтину.
источник

MO

Mar Ort in Compiler Development
Вот есть спецификация
источник

T

TGG in Compiler Development
А на русском нет? Я знаю иностранные языки просто для сверки, вдруг что упущу.
источник