Si está preguntando acerca de los simuladores de CPU, pruebe Marss86 para una simulación x86–64 con precisión de ciclo.
Si está buscando una máquina virtual, pruebe la máquina virtual Java.
La instrumentación binaria también puede actuar como una CPU. Valgrind (y su herramienta memcheck) hacen esto muy bien, pero el código no es fácil de usar y faltaba la documentación. Pin: una herramienta de instrumentación binaria dinámica es de código cerrado pero tiene una excelente documentación. Si desea jugar con la implementación de sus propias instrucciones de ensamblaje, ese es el lugar para ir.
- ¿Qué es una buena y barata computadora portátil para juegos?
- En cuanto a las computadoras, ¿los tornillos Torx se encuentran principalmente en discos duros?
- ¿Por qué BIOS inicializa el hardware en el arranque?
- ¿Qué impide que las computadoras portátiles Linux tengan una mayor participación en el mercado?
- ¿Qué tarjeta de video disponible para mi computadora?
En cualquier caso, debe haber un procesador físico para mover los bits, pero (dado el tiempo y la memoria suficientes) cualquier procesador puede simular / emular a cualquier otro procesador a través del software. Entonces, en ese sentido, sí, el software puede funcionar como una CPU.