Simulador de CPU RISC-V basado en Qt para enseñar arquitectura de computadoras, con una versión WebAssembly que se ejecuta en el navegador.
mortbopet/Ripes
Simulador visual de arquitectura de computadores RISC-V y editor de ensamblador para estudiar cómo ejecutan código los procesadores.
- Estrellas
- 3,474
- Forks
- 388
- Issues abiertos
- 88
- Último commit
- hace 3 días
¿Qué es?
Ripes es un simulador gráfico de la arquitectura del conjunto de instrucciones RISC-V, con un editor de código ensamblador integrado. Los usuarios pueden escribir o cargar código ensamblador, compilar código C y avanzar paso a paso por la ejecución mientras observan el estado interno del procesador simulado.
El simulador incluye varias microarquitecturas basadas en los conjuntos de instrucciones RV32IMC y RV64IMC, y permite configurar diseños de caché para observar cómo afectan al rendimiento. También muestra cómo interactúa un procesador con la E/S mapeada en memoria, por lo que resulta útil para entender la relación entre software y hardware.
Ripes está escrito en C++ con Qt y se puede compilar con CMake. Hay binarios precompilados para Linux, Windows y macOS, además de una versión que se ejecuta en el navegador mediante WebAssembly.
Funciones clave
- 01Simulación visual de la ejecución de procesadores RISC-V, incluidas las microarquitecturas segmentadas.
- 02Editor de ensamblador integrado con compatibilidad para compilar código C.
- 03Modelos de caché configurables para observar sus efectos en el rendimiento.
- 04Compatibilidad con E/S mapeada en memoria para estudiar la interacción entre el procesador y los dispositivos.
- 05Funciona en Linux, Windows y macOS, y en el navegador mediante WebAssembly.
Casos de uso
- Enseñar arquitectura de computadores y diseño de procesadores.
- Explorar cómo el código C y ensamblador se traducen en instrucciones de máquina.
- Comparar cómo afectan las configuraciones de caché al comportamiento de los programas.
- Aprender cómo funciona la E/S mapeada en memoria a nivel del procesador.
Inicio rápido
- 1
Descarga AppImage o la versión para Windows/Mac desde la página de Releases
- 2
En Linux, dale permisos de ejecución a AppImage
chmod a+x <AppImage file> - 3
Ejecuta el archivo para iniciar Ripes
Antes de usarlo
- Para compilar desde el código fuente, necesitas Qt 6.5.0 o posterior con Qt Charts, además de CMake.
- Es posible que los usuarios de Windows tengan que instalar Microsoft C++ Runtime por separado.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Ripes?
- Simulador visual de arquitectura de computadores RISC-V y editor de ensamblador para estudiar cómo ejecutan código los procesadores. Ripes es un simulador gráfico de la arquitectura del conjunto de instrucciones RISC-V, con un editor de código ensamblador integrado. Los usuarios pueden escribir o cargar código ensamblador, compilar código C y avanzar paso a paso por la ejecución mientras observan el estado interno del procesador simulado.
- ¿Ripes es gratuito? ¿Qué licencia tiene?
- Ripes es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Ripes sigue mantenido?
- Mantenimiento activo. El último commit de Ripes fue el 3 nov 2026.
- ¿Para qué puedo usar Ripes?
- Enseñar arquitectura de computadores y diseño de procesadores. Explorar cómo el código C y ensamblador se traducen en instrucciones de máquina. Comparar cómo afectan las configuraciones de caché al comportamiento de los programas. Aprender cómo funciona la E/S mapeada en memoria a nivel del procesador.
- ¿Cómo se instala Ripes?
- Descarga AppImage o la versión para Windows/Mac desde la página de Releases En Linux, dale permisos de ejecución a AppImage: chmod a+x <AppImage file> Ejecuta el archivo para iniciar Ripes
- ¿Dónde consigo Ripes?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mortbopet/Ripes
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
IDE ligero y multiplataforma para C/C++ y GNU Assembly, basado en Qt y sucesor de Dev-C++ 7.
Simulador de circuitos electrónicos que funciona en el navegador y permite crear y simular circuitos analógicos y digitales de forma interactiva.
Guía interactiva del ESP32-S3 en el navegador, con 32 prácticas, simuladores en vivo, un pinout, un lector de código de firmware y una sección de hojas de datos.
Simulador de robótica educativa en el navegador que ejecuta código al estilo Ev3dev para practicar sin tener un robot.
Sistema operativo educativo de unas 2.000 líneas de C y ensamblador RISC-V, diseñado para que los estudiantes puedan leer todo el código.