RARS
Ecosistema RISC-VRARS es un simulador de RISC-V en Java que se utiliza en cursos universitarios de ensamblador. Está construido sobre MARS, el simulador de MIPS de la Universidad Estatal de Missouri.
Cómo instalar RARS
Una línea instala RARS 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 -- rarsEl comando funciona en Linux y macOS. En Windows, descarga el archivo manualmente como se describe a continuación.
También puedes descargar RARS 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 |
|---|---|---|
| Ejecutar el archivo JAR |
| java -jar rars_<version>.jar |
| Compilar desde el código fuente |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
Java 8 o una versión más reciente debe estar instalado en tu máquina para que esta herramienta se ejecute.
Descripción general
RARS es un ensamblador y simulador de RISC-V escrito en Java. Un ensamblador traduce el código ensamblador, la forma textual legible de las instrucciones, a código máquina. Un simulador ejecuta ese código máquina imitando un procesador. RARS reúne ambos en una sola ventana de escritorio junto con un editor.
RARS admite los conjuntos de instrucciones base de 32 y 64 bits con la extensión M para multiplicación y división, las extensiones F y D para coma flotante y la extensión N para interrupciones a nivel de usuario. Muestra cada pseudoinstrucción junto a las instrucciones reales en las que se convierte. Una pseudoinstrucción es una forma abreviada que el ensamblador expande en una o más instrucciones reales. Los programas imprimen texto y leen la entrada mediante llamadas al sistema que coinciden con las de MARS y Spike.
Historial
Benjamin Landers creó RARS en 2017 adaptando MARS 4.5. MARS es un ensamblador y simulador para MIPS, un conjunto de instrucciones más antiguo, creado por Pete Sanderson y Kenneth Vollmar en la Missouri State University, y fue una herramienta estándar en los cursos de ensamblador durante muchos años.
El cambio de MIPS a RISC-V eliminó características de MIPS como las ramas retardadas y añadió un marco de pruebas que verifica RARS contra la especificación de RISC-V. Las instrucciones se cargan como plugins, por lo que se puede admitir una nueva extensión colocando las clases compiladas en una carpeta.
Dónde se usa
Un curso que enseñaba MIPS con MARS puede pasarse a RISC-V con RARS y mantener una interfaz familiar y llamadas al sistema familiares. RARS se distribuye como un único archivo y se ejecuta en cualquier computadora con Java 8 o posterior.
