Repolode
mortbopet

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. 1

    Descarga AppImage o la versión para Windows/Mac desde la página de Releases

  2. 2

    En Linux, dale permisos de ejecución a AppImage

    chmod a+x <AppImage file>
  3. 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

#risc-v#computer-architecture#simulator#cpu-emulator#assembly#education#processor-architecture#qt#risc

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

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.

Recursos de aprendizaje#risc-v#cpu-simulator#computer-architecture
651+4 esta semana97C++GPL-3.0Bien mantenidoActualizado hace 8 días