RARS
Awesome RISC-V

RARS

Ecosistema RISC-V

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

Puedes descargar RARS en LYSZT.

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.

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

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

Desde la documentación oficial
MétodoRequisitosCómo
Ejecutar el archivo JAR
  • Java 8+
java -jar rars_<version>.jar
Abrir la página de versiones
Compilar desde el código fuente
  • JDK
  • Git
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.

También disponible en Flathub:Flathub

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.

Fuentes

  1. RARS README
  2. MARS, Missouri State University