Спустя нескольких месяцев разработки стала доступна первая версия набора патчей к QEMU, добавляющих поддержку отечественной архитектуры процессоров Эльбрус 2000. На данный момент эмулятор поддерживает только 64-битные программы, скомпилированные под Linux. Реализованы почти 80% набора инструкций Эльбрус-8С. Эмулятор был разработан используя: официальное [ учебное пособие «Микропроцессоры и вычислительные комплексы семейства «Эльбрус»» ](
http://mcst.ru/files/511cea/886487/1a8f40/000000/book_elbrus.pdf ) и [ руководство по программированию ](
http://mcst.ru/elbrus_prog ) опубликованные GPL компоненты: [ binutils ](
https://dl.astralinux.ru/astra/stable/leningrad/security-updates/devel/20200429SE81/ ) ( [ зеркало ](
https://git.mentality.rip/OpenE2K/binutils-gdb ) ) и [ ядро Linux (только зеркало) ](
https://repo.or.cz/linux/elbrus.git ) Среди известных проблем: эмулятор не является абсолютно точным. Полная документация на набор инструкций отсутствует, он был подвергнут методу обратной разработки, анализируя ассемблерный код, генерируемый компилятором, и его работу на реальном процессоре. скорость работы эмулятора на Ryzen 2600X ниже Эльбрус-8С практически в 20 раз. недостаток тестирования на реальных программах. На данный момент подтверждена работа busybox, coreutils, bash, некоторых бенчмарков и компилятора lcc. Что примечательно, эмулятор разработан двумя участниками нашего форума: /img/tuxlor.png [ numas13 ](
https://www.linux.org.ru/people/numas13/profile ) и мной.
Ссылка:
https://www.linux.org.ru/news/opensource/16158350