Saltar al contenido

La arquitectura de los procesadores domésticos Elbrus 2000 ha aprendido a emular

La arquitectura de los procesadores domésticos Elbrus 2000 ha aprendido a emular

Para el popular programa QEMU, que le permite emular varios hardware, se han lanzado parches que agregan soporte para la arquitectura de los procesadores rusos Elbrus 2000.

En la creación del emulador se utilizó la documentación oficial sobre los procesadores Elbrus, así como los componentes publicados bajo la licencia GPL para ensamblar el sistema operativo (kernel y utilidades para trabajar con módulos del programa).

Dado que el emulador se ha desarrollado recientemente, tiene varios inconvenientes. Por ejemplo, no se puede llamar exacto, porque algunas de las instrucciones del procesador simplemente no tenían la documentación oficial, por lo que tuvimos que recurrir a la ingeniería inversa con el estudio del trabajo en un procesador real. Además, el emulador no brilla por la velocidad: según los desarrolladores, en el AMD Ryzen 2600X funciona 20 veces más lento que el Elbrus-8C real.

Otro problema es el pequeño número de programas reales probados. Hasta ahora hemos estudiado el rendimiento de BusyBox, CoreUtils, Bash, el compilador LCC y algunos puntos de referencia.

El código fuente del emulador está abierto y disponible para investigación.