LINUX.ORG.RU

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

 , , ,

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

8

3

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

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

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

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

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

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

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

★★★★★

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

Бгагага! С какой стати клон иностранного процессора удешевит разработку?

Меньше затраты на R&D. Архитектуру не нужно придумывать, не нужно совершать миллион ошибок в процессе вылизывания архитектуры.

И самое главное, нафига ее удешевлять DoD, когда выгодно наоборот удорожить?

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

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

Не смогут, кишка у амеров тонка осилить нашу военную продукцию. Поэтому они не стали сами производить рд-180, т.к. главным компонентом технологии были Васяны работающие по 6 разряду за миску риса и стекломой.

anonymous
()

Ого!

Круто, блин! Снимаю шапку и почтительно кланяюсь. Даже в случае неполной эмуляции, это крутая работа!

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

Зачем выпускать технику, идентичную российской, наркоманище? Псс, Эрдоган..! Не хочешь купить С-600? Очень дёшево!

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

Зачем выпускать технику, идентичную российской, наркоманище?

Псс, Эрдоган..! Не хочешь купить С-600? Очень дёшево!

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

Производитель оригинала в результате обанкротится.

Это схрена он обанкротится? У него госзаказ и гарантированное финансирование.

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

Производитель оригинала в результате обанкротится.

Это схрена он обанкротится? У него госзаказ и гарантированное финансирование.

Сегодня гарантированное, а завтра нарисуется конкурент (пусть и российский) который предложит более дешёвое решение вместо эльбруса, не требующее больших постоянных вливаний денег - например основанное на opensource технологиях. А аргумента, что МЦСТ приносит прибыль за счёт экспорта товаров с эльбрусом может уже и не быть.

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

Ты говоришь о справедливой конкуренции в России в госсекторе, считай на ноль делишь

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

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

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

Да, opensource тоже умеет embrace, extend, extinguish.

anonymous
()
Ответ на: Ого! от Moisha_Liberman

Вот как поклонился, так и стой. Шапку не надевай.

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

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

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

А чему все радуются и пишут спасибки?

Ну чего ты разбухтелся? Не спасибки пишут, а просто добрые слова говорят и радуются за людей и за то, что хоть кто-то на ЛОРе как раз таки мешки ворочает.

Ну и да, просто оставлю это здесь.

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

а зачем выпускать заменитель техники идентичный натуральной

anonymous
()

Билл гейтс тоже писал вроде какой то эмулятор когда у него не было процессора с архитектурой x86. Хорошая попытка, да только в отличии от x86 этот вряд ли взлетит, это ж очередной распил бабла. К тому же для коммерческих применений, как я понял, он даже не позиционируется. Работать на гос? Нет уж, спасибо, не интересно.

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

А почему эльбрусу не могут поднять частоты?

Почему же не могут? Могут и поднимают потихоньку. Как и количество ядер увеличивают.

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

Нет.

SYSV - это система инициализации системы и она зашита в ELF заголовках?

В данном случае это не система инициализации. Это один из вариантов генерации elf-файлов. Есть более новый вариант – TIS. Пока сравнительно мало распространена, т.к. прямо сейчас:

file /bin/ls

/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped

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

поднимают потихоньку

А интел с амд, которому это противопоставляется, просто стоят и смотрят на это.

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

А интел с амд, которому это противопоставляется, просто стоят и смотрят на это.

Они уже практически упёрлись в край по частоте.

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

И то не факт, учитывая что результаты бенчмаркинга можно выкладывать только согласованные с МЦСТ ;)

Можно и не согласовывать - в прошлом году видеоблогер Бачило заполучил себе комп с эльбрусом, тестировал его как хотел и выкладывал что хотел. Ещё новость здесь была на ЛОР и никто ничего ему

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

В край по частоте они уперлись лет 15 назад, с тех пор рост только за счет наращивания ядер или улучшений архитектуры. Что мешает дальше этим заниматься? А что мешает за это время взлететь альтернативной архитектуре, какой-нибудь АРМ, которая действительно уделает х86 по производительности?

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

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

Во-первых, кто сказал, что Эльбрусу нужна транснациональная ниша? Он создавался и продолжает развиваться в первую очередь для национальных интересов. Да, было бы неплохо экспортировать высокотехнологичную продукцию за рубеж, тем более когда там тоже проявляют бурный интерес, но это дело вторичное. И не факт, что дело выполнимое, если со всех сторон полезут патентные тролли и вводители санкций, считающие иностранную продукцию угрозой своей собственной национальной безопасности (помните такую компанию «Хуавей», которая очень удачно стала захватывать транснациональную нишу?).

Во-вторых, SiFive как руководящий орган RISC-V — это всё-таки иностранная организация. Сами они находятся в Калифорнии, хотя штаб-квартиру RISC-V переместили в Швейцарию именно из-за нежелания попадать под экспортную политику США. Но Швейцария — не такое уж независимое и нейтральное государство: достаточно вспомнить, как они присоединились к санкциям ООН против «стран-изгоев», ещё даже не будучи членом ООН; и эти санкции касались отнюдь не только явно милитаристических вещей.

В-третьих, ниши всё-таки немного разные: Эльбрус всегда был числомолотилкой с уклоном в вещественную математику, а RISC-V пока находит применение во встраиваемых системах — контроллеры накопителей и т. п. Да, скоро обещают появление и более мощных систем: в Википедии упоминаются 16-ядерные с частотой 2,5 ГГц и даже 5-гигагерцовые с быстродействием 13’000 баллов CoreMark на ядро. Ну так и Эльбрус-4С выдавал 2260 баллов на ядро, то есть от надвигающихся Эльбрус-2С3 / 12С / 16С, если их удастся дотянуть до номинала 2 ГГц, можно ожидать не менее 5650 баллов, а скорее всего будет больше из-за усовершенствований в ядре и компиляторе. При пересчёте на 5 ГГц это даёт более 14’000 баллов — выше, чем у «самого быстрого ядра RISC-V», и это при том, что целочисленным блокам у Эльбруса удаляется меньше внимания, чем вещественным. Да, Эльбрусы на 5 ГГц не работают, но так и то ядро фирмы Micro Magic ещё не произведено, а лишь анонсировано квартал назад: альтернативные процессоростроители часто любят хвастаться успехами, полученными на симуляторе, а потом оказывается, что не 5 ГГц, а 4 максимум, «и не в лотерею, а в карты, и не выиграл, а проиграл».

В общем, посмотрим, когда увидим этих конкурентов в реальности. Лет пять назад тоже говорили: «Байкал придёт — порядок наведёт: вот-вот уже на подходе 8-ядерный ARMv8, и документация вся заранее доступна». А жизнь оказалась несколько сложнее, и «Байкал» тут вовсе не какая-то белая ворона: в мире полно микроэлектронных стартапов, на бумаге рисующих «1024-ядерный Теслакапец за $200», но так и умирающих, не снискав известности за пределами чипмейкерской тусовки.

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

АРМ, уделает х86 по производительности

шансов на это у него равно столько, сколько и у ёль-бруси - ноль.

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

В данном разговоре это не имеет значения, АРМ взят для условности, обозначения некой альтернативной архитектуры. Ну и да, приведи пруфы на свое утверждение

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

Эльбрус всегда был числомолотилкой с уклоном в вещественную математику

что не мешает ему сосать именно в этих задачах, лол

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

приведи пруфы

Бремя, etc.; это армофанатики утверждяют, что он уже совсем скоро уделает x86. Вот когда уделает, тогда и звоните. (но этого не произойдет)

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

у arm нет ничего особо альтернативного, особенно такого, что позволило бы ему уделать x86

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

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

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

Где я утверждаю, что АРМ уделает? Найдешь - обосную.

Еще раз, АРМ был приведен, как пример условной превосходящей архитектуры, был задан вопрос, почему оппонент считает, будто бы такого не может произойти, пока эльбрусы набирают частоту, потом появляешься ты и переводишь стрелки, по типу «арм говно». Таким образом, я ничего не утверждал, но что-то доказывать обязан. Не, так не работает, давай-ка ты сначала найдешь, где я говорил, что АРМ лучше, а потом обоснуешь свое утверждение «арм говно»

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

Вам хейт архитектуры читать мешает?

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

Скорее для телекома и офиса. Дома игрушки нужны, а их для МИПСа с АРМом мало.

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

Они сделали вполне неплохую плату в формате Rapsberry Pi. Вполне годно для домашнего роутера или точки доступа.

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

Во всех лавках типа «Астры-Русбиттеха», «Свемела» и прочих, которые для вояк что-то делают, этих элбрусов по столам уже в ассортименте стоит. Или закупают, или в аренду берут у закаказчика.

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

Во-первых, кто сказал, что Эльбрусу нужна транснациональная ниша?

Дополнительная ниша на рынке это дополнительный доход и даже если они идейные безсеребрянники то деньги это ещё и скорость развития,
на большее количество денег можно нанять большее количество высококвалифицированных людей.

И вот тут мы подходим к второму моменту, это не просто ниша, а ниша на рынке СПО и возможно свободного оборудования, а это означает что часть покупателей фактически станут работниками фирмы, причём бесплатно или с минимальной оплатой, причём есть возможность того, что эту оплату сделает кто-то другой.

Как такая халява может быть не нужной?

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

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

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

станут работниками фирмы, причём бесплатно

Работать будут бесплатно?

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

с минимальной зарплатой 15 доларов в час не получится конкурировать с людьми работающими за 15 доларов в день.

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

Ты что, правда никогда в лицензионном соглашении не видел пункт о запрете реверсинжениринга?

Законодательно в РФ реверс-инжиниринг разрешен.

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

Во-первых, кто это «мы»? Я вот не жалуюсь, потому что нафиг мне не сдался этот мак. Во-вторых, мак можно в магазине за углом купить, просто плати его цену и всё. Мак - это COTS. А эльбрусы нифига не COTS и не ширпотреб, а кастомная железка для узкой ниши военщины, индустрии и госсектора. Никому не нужна рабочая станция за овер300т.р. только лишь чтобы там унутре был российский ЦП. И даже если требование такое стоит в т.з.: российский процессор, не факт что разработчик будет покупать это железо, а не будет пердолиться с арендой или удаленным доступом.

Ни разу нет никакой аналогии с ширпотребом из соседнего магаза. Откуда вообще такие мысли появляются, их сравнивать…

seiken ★★★★★
()

На фотке рейтрейсинг с визитки?

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

всё таки с оговорками.

Только для своих конторских/личных целей и только в рамках той функциональности, которую покупали, но она не работает из-за несовместимости или какой ещё херни.

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

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

Законодательно в РФ реверс-инжиниринг разрешен.

Статья 15 конституции РФ:

Общепризнанные принципы и нормы международного права и международные договоры Российской Федерации являются составной частью ее правовой системы. Если международным договором Российской Федерации установлены иные правила, чем предусмотренные законом, то применяются правила международного договора.

Источник: http://constitutionrf.ru/rzd-1/gl-1/st-15-krf

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

В случае аренды надо не только предоставить все свои данные, но и еще отправлять отчеты, что было сделано, и какие результаты. Т. е. ты еще на МЦСТ должен бесплатно поработать.

Вы путаете тёплое с мягким:

  • При аренде оборудования (то есть временном использовании на возмездной основе) предоставление отчёта не обязательно, хотя и желательно — почему, см. далее.

  • Обязательство представить отчёт о проведённой работе и полученных результатах выдвигается в качестве условия только для бесплатного(!) удалённого доступа к оборудованию — это как бы ваша ответная благодарность. К тому же на стенд удалённого доступа обычно приходят с менее «секретными» проектами, к которым даже могут дать доступ для отладки силами специалистов МЦСТ, если вдруг что-то пойдёт не так или нужна будет помощь в профилировании / оптимизации.

Но, конечно, в любом случае никто из вас этот отчёт не будет вытягивать клещами — можете считать данное условие входным фильтром от толп желающих попользоваться чем-то на халяву чисто из принципа «не знаю, зачем мне это нужно, но если дают, то надо брать: хоть биткоины попробую намайнить, там небось суперкомпьютеры какие-нибудь». Вам же лучше, что небесконечный ресурс распределяется только между реально заинтересованными пользователями.

Все понимают, что если пользователь серьёзный, а не просто поиграться пришёл, то независимо от взимания или невзимания платы за пользование техникой, предоставления или непредоставления отчёта, этот пользователь прежде всего тратит своё время = деньги на зарплату специалиста(ов), которые явно больше любой арендной платы. Но и клиенты должны понимать, что МЦСТ предоставляет технику во временное пользование прежде всего ради последующих продаж, прямых или косвенных. Поэтому просьба о предоставлении отчёта — не из бюрократического желания кого-либо обременить составлением никому не нужной формальной отписки, а исключительно ради получения обратной связи в целях дальнейшего сотрудничества, в том числе если первоначальное впечатление клиента сугубо негативное.

Зачем нужен отчёт? Чтобы было видно, что и как клиент делал, и что у него получилось. Очень многие клиенты, в том числе как бы технически квалифицированные, героически несколько месяцев делают фигню и приходят к мнению, что Эльбрусы плохи, — а из отчёта сразу видно, что дело вовсе не в Эльбрусах. Либо действительно выявляются какие-то недостатки, которые можно исправить, но клиенты не торопятся сообщать о них — в результате накапливается негатив, хотя всё можно было бы решить по ходу дела либо фиксами, либо даже элементарной консультацией, может даже встречей, совещанием, созданием рабочей группы. Не менее опасна, как ни странно, и обратная ситуация: когда технологические партнёры недостаточно грамотно проводят сравнительные тесты с конкурирующими платформами и получают может даже завышенные результаты на Эльбрусе — публикация таких дутых результатов тоже не выгодна, потому что аудитория тематических СМИ сразу всё раскусит.

Тема бенчмаркинга вообще очень плодотворна. Причём ладно бы когда действительно важен некий количественно заданный минимальный уровень производительности, но так нет — вместо того чтобы просто взять да проверить, что все функции офисного компьютера (для чего, собственно, и собирались применять) Эльбрус выполняет, и по ощущениям делает это приемлемо быстро, начинают ломать голову, как запустить x86-тесты LINPACK и прочий «матан», либо самостоятельно скомпилировать, а то и вовсе самостоятельно написать с нуля и скомпилировать без оптимизации вообще, или с оптимизацией, сводящей всю программу к exit(0). Вариант «найти на Гитхабе какой-то бенчмарк PHP / Python / Java / …, написанный идолопоклонником макаронного монстра» тоже не редкость.

Особенно «забавно» получается, когда такие велосипедостроители и разоблачители не отправляют свои горе-отчёты в МЦСТ, но шлют их на самый верх, вплоть до Администрации Президента, откуда жалоба спускается в Минпромторг, откуда начинают требовать объяснений от МЦСТ. Вот чтобы не приходилось оправдываться, что пользователь сам дурак и даже не попытался обратиться за помощью, МЦСТ и выдвигает условие не публиковать результаты без предварительного согласования — чтобы люди и себя не выставляли на посмешище, и не провоцировали потоки народных проклятий в адрес Эльбрусов, ибо народ в большинстве своём не разбирается в теме и охотнее верит «разоблачителям», особенно когда те приправляют свои статьи достоверными фактами.

Короче говоря, тут всё как в мире опенсорса: хотите — отправляйте баг-репорты разработчикам; не хотите (или, наоборот, ваша цель именно отделаться от Эльбрусов всеми правдами и неправдами) — ну, не отправляйте. Никто вас в суд не потащит за нарушение условий магического контракта.

Samsonov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.