Ripes
Awesome RISC-V

Ripes

Ecosistema RISC-V

Ripes es un simulador gráfico de arquitectura de computadoras de Morten Borup Petersen, escrito en C++ con Qt.

Puedes descargar Ripes en LYSZT.

Cómo instalar Ripes

Una línea instala Ripes en tu máquina. El instalador obtiene la última versión desde GitHub, selecciona el archivo que coincide con tu sistema operativo y arquitectura, verifica su suma de comprobación sha256 y lo instala en tu directorio personal. No necesita derechos de administrador.

Instalar desde la terminal
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripes

El comando funciona en Linux y macOS. En Windows, descarga el archivo manualmente como se describe a continuación.

Descarga manual

También puedes descargar Ripes por tu cuenta: elige tu sistema operativo en el diálogo de descarga y obtén el archivo desde las versiones oficiales de GitHub.

Desde la documentación oficial
MétodoRequisitosCómo
Binarios de la versiónAbrir la página de versiones
En el navegadorripes.dk
Compilar desde el código fuente
  • Qt >= 6.5.0 + Qt Charts
  • CMake
  • libegl1-mesa-dev (Linux)
git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make

Descripción general

Ripes es un simulador gráfico de RISC-V. Un simulador es un programa que imita un procesador. Ripes dibuja la ruta de datos del procesador, el diagrama de cables, registros y unidades por los que viajan los datos, y lo resalta a medida que las instrucciones avanzan.

Ripes incluye varios modelos de procesador. El más simple termina una instrucción antes de comenzar la siguiente. Los modelos segmentados dividen la ejecución en etapas, como buscar una instrucción en la memoria, decodificarla y ejecutarla, y mantienen varias instrucciones en curso a la vez, una por etapa. La vista de segmentación muestra los riesgos, los casos en que una instrucción necesita un resultado que una instrucción anterior aún no ha producido, y cómo el procesador espera o reenvía datos para resolverlos.

Ripes también simula cachés, pequeñas memorias rápidas que mantienen cerca del procesador los datos usados recientemente, y dispositivos como LEDs e interruptores que un programa controla leyendo y escribiendo direcciones de memoria.

Historial

Morten Borup Petersen comenzó Ripes en 2017 y todavía lo mantiene. El proyecto se presentó en el Workshop on Computer Architecture Education de 2021 en el artículo "Ripes: A Visual Computer Architecture Simulator".

Ripes está escrito en C++ con el framework Qt y se publica bajo la licencia MIT. Existen compilaciones para Linux, Windows y macOS, y una compilación de WebAssembly ejecuta el mismo programa dentro de un navegador en ripes.dk.

Dónde se usa

Ripes es adecuado para cursos de arquitectura de computadoras, donde los estudiantes estudian cómo un procesador ejecuta el código. Con un compilador de RISC-V instalado, también compila programas en C, de modo que un estudiante puede comparar una línea de C con el código máquina que el compilador produce para ella.

Fuentes

  1. Ripes README
  2. Ripes: A Visual Computer Architecture Simulator, WCAE 2021