RARS
Awesome RISC-V

RARS

Ecosistema RISC-V

RARS è un simulatore Java RISC-V utilizzato nei corsi universitari di assembly. È costruito su MARS, il simulatore MIPS della Missouri State University.

Puoi scaricare RARS su LYSZT.

Come installare RARS

Una riga installa RARS sulla tua macchina. L'installer recupera l'ultima release da GitHub, seleziona il file che corrisponde al tuo sistema operativo e alla tua architettura, verifica il suo checksum sha256 e lo installa nella tua directory home. Non richiede diritti di amministratore.

Installa dal terminale
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars

Il comando funziona su Linux e macOS. Su Windows, scarica il file manualmente come descritto di seguito.

Download manuale

Puoi anche scaricare RARS da solo: scegli il tuo sistema operativo nella finestra di download e ottieni il file dalle release ufficiali di GitHub.

Dalla documentazione ufficiale
MetodoRequisitiCome
Esegui il file JAR
  • Java 8+
java -jar rars_<version>.jar
Apri la pagina delle versioni
Compila dal codice sorgente
  • JDK
  • Git
git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh

Java 8 o versione successiva deve essere installato sulla tua macchina affinché questo strumento possa essere eseguito.

Disponibile anche su Flathub:Flathub

Panoramica

RARS è un assembler e simulatore RISC-V scritto in Java. Un assembler traduce il codice assembly, la forma testuale leggibile delle istruzioni, in codice macchina. Un simulatore esegue quel codice macchina imitando un processore. RARS riunisce entrambi in un'unica finestra desktop insieme a un editor.

RARS supporta i set di istruzioni di base a 32 bit e 64 bit con l'estensione M per moltiplicazione e divisione, le estensioni F e D per la virgola mobile e l'estensione N per gli interrupt a livello utente. Mostra ogni pseudoistruzione accanto alle istruzioni reali in cui si trasforma. Una pseudoistruzione è una forma abbreviata che l'assembler espande in una o più istruzioni reali. I programmi stampano testo e leggono l'input tramite chiamate di sistema che corrispondono a quelle di MARS e Spike.

Cronologia

Benjamin Landers ha creato RARS nel 2017 adattando MARS 4.5. MARS è un assembler e simulatore per MIPS, un set di istruzioni più vecchio, realizzato da Pete Sanderson e Kenneth Vollmar alla Missouri State University, ed è stato uno strumento standard nei corsi di assembly per molti anni.

Il passaggio da MIPS a RISC-V ha rimosso funzionalità di MIPS come i branch ritardati e ha aggiunto un framework di test che verifica RARS rispetto alla specifica RISC-V. Le istruzioni vengono caricate come plugin, quindi una nuova estensione può essere supportata inserendo le classi compilate in una cartella.

Dove viene utilizzato

Un corso che insegnava MIPS con MARS può passare a RISC-V con RARS e mantenere un'interfaccia familiare e chiamate di sistema familiari. RARS viene distribuito come un singolo file e funziona su qualsiasi computer con Java 8 o versione successiva.

Fonti

  1. RARS README
  2. MARS, Missouri State University