Ripes
Ecosistema RISC-VRipes es un simulador gráfico de arquitectura de computadoras de Morten Borup Petersen, escrito en C++ con Qt.
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.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripesEl comando funciona en Linux y macOS. En Windows, descarga el archivo manualmente como se describe a continuación.
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.
| Método | Requisitos | Cómo |
|---|---|---|
| Binarios de la versión | Abrir la página de versiones | |
| En el navegador | ripes.dk | |
| Compilar desde el código fuente |
| 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.
