LINUX.ORG.RU

Опубликована ранняя версия неофициального эмулятора архитектуры Эльбрус 2000

 , , ,


7

2

Спустя нескольких месяцев разработки стала доступна первая версия набора патчей к QEMU, добавляющих поддержку отечественной архитектуры процессоров Эльбрус 2000.

На данный момент эмулятор поддерживает только 64-битные программы, скомпилированные под Linux. Реализованы почти 80% набора инструкций Эльбрус-8С.

Эмулятор был разработан используя:

Среди известных проблем:

  • эмулятор не является абсолютно точным. Полная документация на набор инструкций отсутствует, он был подвергнут методу обратной разработки, анализируя ассемблерный код, генерируемый компилятором, и его работу на реальном процессоре.
  • скорость работы эмулятора на Ryzen 2600X ниже Эльбрус-8С практически в 20 раз.
  • недостаток тестирования на реальных программах. На данный момент подтверждена работа busybox, coreutils, bash, некоторых бенчмарков и компилятора lcc.

Что примечательно, эмулятор разработан двумя участниками нашего форума: @numas13 и @a1batross.

>>> Исходный код

★★★★★

Планируется ли включение данного набора патчей (сейчас или потом) в основную ветку qemu?

XMs ★★★★★ ()
Ответ на: комментарий от XMs

Планируется ли включение данного набора патчей (сейчас или потом) в основную ветку qemu?

Однозначно. Хотя мы наделали несколько ошибок и например формат коммитов не подходит. Да и разница практически в 400 коммитов, я даже не знаю как это будут ревьюить. Учитывая, что компилятора в свободном доступе нет. Только утёкший шестилетней давности под устаревший процессор и его никто вспоминать не хочет, даже мы. :)

a1batross ★★★★★ ()
Последнее исправление: a1batross (всего исправлений: 1)
Ответ на: комментарий от a1batross

Ну может на отсутствие уязвимостей проверить, а по остальному пусть голова болит у МЦСТ и тех кто ведёт под них разработку?
Может по анологии с драйвером к амдным карточкам тоже что ни будь откроют или хотябы уточнят.

torvn77 ★★★★★ ()
Ответ на: комментарий от torvn77

amdgpu по итогу по уровню багованности догоняет если не обгоняет виндовые драйвера ati

mittorn ★★★★★ ()

Многим будет интересно узнать в общих словах что было сделано для реализации цели e2k для общего понимания без анализа коммитов, какие руководства использовались. QEMU мощный комбаин а целей не так много реализовано, некоторые реализованы, но устарели как например цель Z80. Умельцы даже целую ось под Z80 написали.

b0r1s ()
Ответ на: комментарий от b0r1s

Я надеюсь, что более детальная статья последует в скором времени.

Это всего-лишь первый шаг для нас и честно говоря, никто не писал документацию ручками, которую мы могли бы опубликовать прямо сейчас.

a1batross ★★★★★ ()

Полная документация на набор инструкций отсутствует

документация на процессор засекречена?
для чего?
хотят зарабатывать продажей программ, и чтобы не было конкурентов?

или это проц для военного применения, а не для домашних компов?

Egor_ ()
Ответ на: комментарий от a1batross

Ну я надеюсь, что они что-нибудь когда-нибудь откроют. И к этому дело идёт.

Вообще было бы хорошо если бы им кто объяснил то, что как только SiFive распространит свой Risc-V они не только упустят возможность занять транснациональную нишу со своим Эльбрусом, но и здесь, в России будут чувствовать их давление как конкурентов.

torvn77 ★★★★★ ()
Ответ на: комментарий от anonymous

Ну пишут же вот его эмулятор, игрушки на нём запускают, прицениваются…
Так что имхо МЦСТ есть что упускать.

torvn77 ★★★★★ ()
Ответ на: комментарий от PavelRyzhov

Лицензированная архитектура с переклееным шильдиком нахер не упёрлась.

anonymous ()

Теперь хакерам из NSA будет проще взламывать российские процессоры.

X512 ()

Даже и не знал, что официального эмулятора нет, как же программы сейчас тестируют, только вживую?

One ★★★★★ ()
Ответ на: комментарий от PavelRyzhov

Для домашних компов делают процессоры Байкал.

А их разве репрессивная машина не перемолола?

robus ★★★★ ()

Очень круто, молодцы!

Однозначно. Хотя мы наделали несколько ошибок и например формат коммитов не подходит. Да и разница практически в 400 коммитов, я даже не знаю как это будут ревьюить. Учитывая, что компилятора в свободном доступе нет. Только утёкший шестилетней давности под устаревший процессор и его никто вспоминать не хочет, даже мы. :)

Учитывая, что в кодовой базе qemu валяется много всякого нерабочего хлама (по-крайней мере раньше точно валялось) думаю они должны принять и эту железку.

P.S. Будет ли зеркало репозитория на GitHub’е?

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от a1batross

Хотя мы наделали несколько ошибок и например формат коммитов не подходит. Да и разница практически в 400 коммитов

То есть сроки непрогнозируемы? :)

XMs ★★★★★ ()

недостаток тестирования на реальных программах. На данный момент подтверждена работа busybox, coreutils, bash, некоторых бенчмарков и компилятора lcc.

Могу на своём графическом / игровом движке опробовать (если он, конечно, соберётся, ЛОЛ).

Какой дистр на него можно вкорячить?

robus ★★★★ ()

вот ето респектово!

Thero ★★★★★ ()
Ответ на: комментарий от One

есть варианты от получения удалённого доступа к машине на эльбрусе, до выкупа\аренды железки с эльбрусом…

Thero ★★★★★ ()
Ответ на: комментарий от Egor_

засекречена потому что так исторически сложилось. десятилетия единственным заказчиком были суровые вояки.

Thero ★★★★★ ()

Надеюсь вы не в РФ живёте? А то у вас могут начаться очень серьёзные проблемы…

anonymous ()
Ответ на: комментарий от anonymous

Да, рвать Интелы в пух и прах например.

Да даже и АМД, если любому Райзену понизить частоту до уровня Эльбруса-8С то в однопотоке он будет значительно медленее, как и в многопотоке (сравнимом по количеству ядер уж точно).

bonta ★★★★ ()
Ответ на: комментарий от a1batross

Спасибо! :)

не за что. круто, но для нас (меня) бесполезно.

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от anonymous

С чего бы?

Скорее наоборот официалы из МЦСТ возможно проявят какую-то поддержку проекту.

Они же заинтересованы на столько в распространении своей архитектуры что любой желающий может получить ssh доступ на Эльбрус-ОС, работающую на 8С, и попробовать портировать туда свой софт. Или просто пощупать. «Без регистрации с смс». Даже меня приглашали, но у меня нет своих личных проектов, а то что я пилю - начальство не одобрит, оно не опенсорс.

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

bonta ★★★★ ()
Ответ на: комментарий от bonta

Но не хотят чтобы был открыт набор команд. А этот реверснутый порт посягает на данную интеллектуальную собственность

pingvinek ()
Ответ на: комментарий от anonymous

Надеюсь вы не в РФ живёте? А то у вас могут начаться очень серьёзные проблемы…

Все так, братишка. Буквально с языка снял

pingvinek ()

Все сделано ради того чтобы альбатрос победил в конкурсе модераторов, после чего исходники порта удалят 🙂

pingvinek ()
Ответ на: комментарий от pingvinek

Если это не шутка, то это утверждение прямо того же уровня что на телеканале Дождь или в расследованиях *авального :)

bonta ★★★★ ()
Ответ на: комментарий от torvn77

Да скучно народу. Заняться нечем. Побалуются в итоге и перестанут. Я, конечно, понимаю, национальная гордость там, и все такое. Но без реальных конкурентных преимуществ игрушка так и останется игрушкой. Ну или академическим интересом, если угодно.

anonymous ()
Ответ на: комментарий от One

У МЦСТ есть свои закрытые симулятор и эмулятор для Эльбрусов.

numas13 ()
Ответ на: комментарий от XMs

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

По срокам сказать сложно. Поиск и исправление ошибок отнимают много времени, т.к. приходится методом анализа проб и ошибок выяснять как работает E2K.

numas13 ()
Последнее исправление: numas13 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.