LINUX.ORG.RU

Можно ли на RISC-V динамически имитировать х86?

 , ,


0

1

Как я понимаю, у RISC-V инструкции и данные очень мелко «нарезаны», нет аппаратной реализации больших и сложных инструкций, как у х86. Получается, на RISC-V можно в принципе «собрать» все или почти все инструкции х86?

В теории. На практике никто это писать не будет, пушо задач нет. На армомаке была задача гонять x86 софт (например жабу8), там сделали розетку.

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

да ешё и через эмуляцию другой архитектуры?

Там, эта, Компас в линуксе на Эльбрусе запустили.

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

Но это так, мысли вслух.

einhander ★★★★★
()

Как я понимаю, у RISC-V инструкции и данные очень мелко «нарезаны», нет аппаратной реализации больших и сложных инструкций, как у х86. Получается, на RISC-V можно в принципе «собрать» все или почти все инструкции х86?

Примерно так и сделано внутри интелей. Снаружи оно СISC, внутри на аппаратном уровне шинкуется на более простые команды

https://www.quora.com/What-is-the-difference-between-instruction-set-architecture-and-CPU-microarchitectures-CISC-RISC-x86-x64-ARM-etc

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

Там, эта, Компас в линуксе на Эльбрусе запустили.

Компас на Эльбрус сразу портируют как только политическая воля проснётся и Эльбрусов наделают в товарных количествах. Так что эти развлекухи тоже особого смысла не имеют.

Огрызок озаботился розеткой потому что их маки то на PPC делались, то на x86, теперь вот на ARM, их целевая аудитория просто не поняла бы про какие-то там разные архитектуры.

А в нормальном мире запуск ненативных бинарников реально нужен разве что разработчикам под архитектуры которых ещё толком нет в железе. Ну или ради прикола.

Проприетарщиков заботит только профит. Будет дофига у юзверей железок на RISC-V - пересоберут свою проприетарщину и под RISC-V.

Так что вся эта история с бинарной трансляцией и всем таким - мертворожденная затея. Оно сдохло ещё во времена Трансметы. Сам подход маразматический - вместо того, чтобы заставить проприерастов собирать свой софт под разные архитектуры, что нифига не rocket science и в большинстве случаев это просто запуск системы сборки с нужным –host, зачем-то потратили впустую миллиарды и десятилетия. В итоге рыночег порешал в пользу долбаного жабоскрипта в электроне.

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

Компас на Эльбрус сразу портируют как только политическая воля проснётся

Политическая воля портировать его на Линукс проснулась, ядро кроссплатформенной но результата чтобы показать у них нет, обещают в следующем году, и это без библиотек стандартных изделий которая гвоздями прибита к винде. А вы про Эльбрус.

Оно сдохло ещё во времена Трансметы.

Процессоры были на уровне мобильных пентиумов с меньшим потреблением, при этом возможности использовать нативный код не было. Трансмета сдохла в меньшей степени из-за технических проблем.

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

У apple для arm с rosetta как-то получилось, почему у кого-то еще с risc-v не получится?

Эта самая rossetta работает в разы хуже, чем эмуляция на Эльбрусах, короче тормоза будут не реальные.

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

Эта самая rossetta работает в разы хуже, чем эмуляция на Эльбрусах, короче тормоза будут не реальные.

В смысле? Она вполне работает на рабочем макбуке для teams.

На не-яббловом железе делает 30% замедления (geekbench) по сравнению с нативным кодом на гравитонах (плюс грабли из-за разной модели памяти, но это проблемы того, кто её на неподдерживаемом железе запускает). В эльбрусах всё лучше и эмулированный x86 работает на скорости нативного кода?

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

Нет нормальных ссылок, нет нормальных тестов (КАЖДЫЙ бенчмарк эльбруса — это числодробилки, будто на них запретили запускать браузеры), поддержка эльбруса компиляторами примерно никакая. Как из этого можно делать вывод что эльбрусы лучше эмулируют x86?

x3al ★★★★★
()