LINUX.ORG.RU

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

 , , ,


7

4

МЦСТ выпустила эмулятор QEMU для архитектуры E2K. Теперь программы для Эльбруса можно запускать на компьютерах с архитектурой x86‑64. Это откроет платформу для профессионалов, исследователей и энтузиастов, а также упростит разработчикам сборку и тестирование ПО.

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

Предполагаемые сценарии использования эмулятора:

• Запуск готовых программ в машинных кодах процессоров Эльбрус для ознакомления с возможностями архитектуры и программной экосистемы, без использования физического оборудования с процессорами Эльбрус;

• Запуск компилятора для архитектуры Эльбрус в нативном окружении (в двоичных кодах процессоров Эльбрус), но на процессорах с архитектурой x86-64, без использования кросс-компиляции;

• Локальная или распределённая сборка на серверах с архитектурой x86-64 дистрибутивов операционных систем в машинных кодах процессоров Эльбрус, также без использования кросс-компиляции.

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

https://git.openelbrus.ru/mcst/qemu

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

https://dev.mcst.ru/download/

QEMU — это универсальное средство эмуляции различных процессорных архитектур, а также средство запуска виртуальных машин (гипервизор). Для каждой целевой архитектуры предусматривается 2 варианта эмулятора:

  1. qemu-system — эмулятор уровня системы, позволяющий запустить целую операционную систему, такую как Linux;

  2. qemu-user (он же qemu-linux, он же просто qemu) — эмулятор уровня приложений, позволяющий запустить гостевое приложение внутри хозяйской операционной системы (Linux).

На данный момент поддержка архитектуры Эльбрус реализована во втором варианте — на уровне прикладных программ Linux; ведется работа над эмулятором уровня системы.

>>> Исходные тексты QEMU от АО "МЦСТ"



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

Производительность все хотят. Не? :)

Нет. Мне вот нравится когда софт на данном (не очень мощном) железе работает, а не просит всё больше и больше и больше. У этой гонки есть вполне материальная сторона - 50 млн. т. электронных отбросов в год - МИЛЛИАРД тонн за 20 лет.

https://ewastemonitor.info/the-global-e-waste-monitor-2024/

Andrew-R ★★★★★
()
Ответ на: комментарий от lenin386

А глотать пыль в цеху никто не хочет

Это конечно метафора, но как показали опыты последних лет 50 - пыли в чистом цеху для микроэлектроники быть не должно :)

Вообще историю литографии было интересно читать - там же поначалу контактно печатали, и фоторезист мог унести кучку металла с собой. Ну и то, что технологию 1980х растащили на 40 с лишним лет (ценой в 100 млн. за аппарат поновее) - это конечно тоже интересно, но пожалуй говорит о том, что бизнес на самом деле весьма консервативен и будет доить корову до последнего. Человеческая натура (tm) оказывается не только коммунизму мешает.

Andrew-R ★★★★★
()
Ответ на: комментарий от Saakx

пятилетнее планирование

Есть такое подозрение что пятилетние планы - это слегка подпиленная идея от тех же корпоративных монстров начала прошлого века типа Форда. В общем-то НЕ планировать оказывается настолько дороже вплоть до полной невозможности что-либо делать что планируют все.

Но да, «Интел обязалась выполнить пятилетний план за полтора года. результат - meltdown :)»

Andrew-R ★★★★★
()
Ответ на: комментарий от den73

Версия qemu-e2k (release 1.0) имеет следующие ограничения:

  1. Поддержано исполнение только 64-битных приложений. Не поддержана работа 32-битных приложений и приложений, собранных в режиме безопасных вычислений.

https://dev.mcst.ru/downloads/2025-12-26/qemu_e2k_user_manual_1_0.pdf

IvGrad
() автор топика
Ответ на: комментарий от slackwarrior

Только учтите, что если покупаете не готовое изделие, а материнскую плату с процессором Эльбрус, то ещё придётся докупить совместимую DDR ECC память

https://www.altlinux.org/Эльбрус/hcl/память

И видеокарту AMD Radeon (Intel как вариант)

https://www.altlinux.org/Эльбрус/hcl/gpu

Или использовать Эльбрус-2С3 со встроенной графикой

https://t.me/azhale/1326

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

Понял, спасибо, жаль. Хотя мне всё равно скорее теоретически это интересно, чем практически.

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

Да как же вы не понимаете элементарного

Элементарное - если собираешься заработать… Нет, не так. Если есть конкретный заказ от конкретных заказчиков, за конкретную сумму, можно построить курочек специально для продажи, и соорудить соответствующий отдел по техобслуживанию курочек зарубежом. Китайсам ничего не мешает такое реализовать.

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

Но в цехах где производят ПРОЦЕССОРЫ пыли нет. Нужно это разъяснять потенциальным пролетариям. Нужно это пропагандировать!

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

Производительность все хотят. Не? :)

В целом — не. Топовую производительность хотят только геймеры и программисты с компиляторами, остальным как правило, хватает достаточной. При закупках всегда существует множество критериев, и кроме производительности и стоимости, там могут быть такие как энергопотребление, совместимость, отсутствие закладок из Лэнгли, стоимость обслуживания, сроки поддержки, готовность поставщика выполнять всякие кастомные доработки. И если по стоимости такта эльбрусы не могут конкурировать с интелами, то по критерию отсутствия закладок интелы пролетают со свистом.

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

Компания МЦСТ обзавелась кассовым аппаратом

Так вот что раньше мешало! Кассового аппарата не было :-)

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

ну «там» сложнее

ибо если целевая чисто положение в иерархии 0 а больше входных ограничений нет то очевидно что подебителем сей игры будет «человек почти удовлетворённый»(по Выбегайло)

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

т.е вопрос реально в тонкой настройке целей под которые мышки будут успешно проходить лабиринты

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

ващет для государства-корпорации ( ну как пример Корейка чиболей) не проблема само по себе игнорирование мелочи.

мелочь(на примере той же синергии журнала Byte и вокруг) когда реально есть задача не просто занять нишу но и предварительно их создавать путём эффективного использования инициативы масс ( а не по центральной директиве)

и да всёж таки владельцы РФ предпочитают быть встроенными в систему разделения труда ибо это гарантирует взаимозависимость

полная автаркия относительно доли мира возможна если эта доля меньшая :)

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

Ну положим с литографами чутка проще - купить у китайцев…

А степперы придется покупать у японцев, благо Кэнон с Никоном опять их, вроде как, делать опять начали. А вот у кого покупать метрологическое оборудование — сие загадка. Там 70% рынка у KLA-Tencor в 2007м было. Как сейчас не знаю. Ну ладно, вакуумные насосы как-нибудь сами сделают.

gns ★★★★★
()

Лимит на реакции клоуна в таких тредах надо отключать.

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

Вот появятся неплохие продукты, зарегают западного клона, получат там небольшую долю рынка и вернутся в РФ как «серьезный иностранный вендор» - сожрут и добавки попросят, хех.

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

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

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

Это в будущем решим. Когда наша кремниевая долина сможет выпускать не только кремниевые ружья, но и полупроводники!

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

Закладки только на американских, китайских и британских процессорах.

Походит на пропаганду этодругина?

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

Команда-то там хорошая подобралась...

Это да. Общался с ними. Много чего вынес для себя.

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

И если по стоимости такта эльбрусы не могут конкурировать с интелами, то по критерию отсутствия закладок интелы пролетают со свистом.

BMC это другое. Его можно с любым процом поставить, и пихнуть в него закладку. Есть российские материнки с интеловыми процами, и без закладок (без BMC).

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

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

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

Первая поклевка. Верно, bochs может не быть cycle accurate. Но поскольку он предоставляет инфраструктуру для симуляции аппаратуры, а не только для эмулирования исполнения инструкций, симулятор на базе bochs можно сделать точным, а на базе QEMU нельзя в принципе. Правильно я понимаю разницу между ними?

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

Время исполнения каждой операции написано в документации, задержки в кэш и память указаны тоже.

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

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

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

На линейке у меня цифирки, чтобы измерять длину. А задержки любого узла в микроархитектуре, не только памяти, мне нужны для того, чтобы уменьшать неиспользованные циклы. Поэтому мне не достаточно знать, что задержка от 5 до 75. Мне нужно знать, когда 5, а когда 75. Если про память, то ещё неплохо бы знать количество одновременно активных запросов, время постановки запроса в очередь, длину и количество очередей, правило выборки из очереди, тип обработки запроса в L1, ширину такого запроса, да много вообщего чего, если речь идёт о производительности. Не так, как здесб обычно меряют, «ой тормзииит», а по тактам.

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

чтобы измерять длину

А почему не ширину? В твоем случае это актуальней.

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

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

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

Ну было что-то, Thomson, например. Mitra, опять же. Только вот я не уверен, что там мелкосхемы свои были. Оно и Philips микросхемы делал...

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

Уровень ваших знаний микроархитектуры современных процессоров мне по вашим комментариям примерно понятен.

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

Странно, вообще-то, по другим сообщениям, вроде вполне адекватный господин был, а здесь какой-то залёт. Пьяный что-ли?

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

Но поскольку он предоставляет инфраструктуру для симуляции аппаратуры, а не только для эмулирования исполнения инструкций, симулятор на базе bochs можно сделать точным, а на базе QEMU нельзя в принципе. Правильно я понимаю разницу между ними?

Я не слишком внимательно смотрел внутрь Bochs или qemu, однако по-моему ни один из них не может работать как поцикловый симулятор. Они изначально задумывались как функциональные для множества (родственных) архитектур.

Дело тут даже не в том, что Bochs симулирет PC в то время как qemu может симулировать только процессор (см. также qemu-system). Поцикловый симулятор реализует конкретную микроархитектуру и требует приципиально иного подхода к постоению симулятора. Самый простой пример это уровни абстракции, которыми оперирует симулятор. Функциональный работает на уровне ISA, поцикловый уровнем ниже (стадии конвеера, FIFO, branch predictor, cache, etc). Очевидно что для x86 и прочих коммерческих архитектур такого рода знание есть только у производителей и так просто они им не делятся.

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

Может. Bochs работает на один уровень ниже, как раз как вы и сказали, на уровне интерфейсов компонентов. QEMU на уровень выше - абстракции ISA. Фактически Bochs - это интерфейс соединения компонет. Для простоты, он содержит в себе «стандартные» компоненты, но в этом и его сила. Можно делать совершенно безумные вещи, например определить двя ядра, один от Xeon Skylake, один от NVidia Grace. При этом нужно только соединить интерфейсы, которые могут быть с точностью до цикла, а могут и не быть.

Также и каждый компоненет внутри. Можно взять стандартный неточный и доводить до пакетной обработки (скажем 30-50 циклов сразу все события в один пакет), а можно точнее (скажем только 5). Сделать абсолютно точно можно, но сложность неразумна.

Я как раз и пытался объяснить выше, что такие вещи делать нужны спец знания

Очевидно что для x86 и прочих коммерческих архитектур такого рода знание есть только у производителей и так просто они им не делятся.

но мне посоветовали что-то там про «сидеть придерживать» и про трусы.

Жаль, людей грамотных нет от слова совсем.

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

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

ugoday ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)