RARS
Ecosistema RISC-VRARS è un simulatore Java RISC-V utilizzato nei corsi universitari di assembly. È costruito su MARS, il simulatore MIPS della Missouri State University.
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.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rarsIl comando funziona su Linux e macOS. Su Windows, scarica il file manualmente come descritto di seguito.
Puoi anche scaricare RARS da solo: scegli il tuo sistema operativo nella finestra di download e ottieni il file dalle release ufficiali di GitHub.
| Metodo | Requisiti | Come |
|---|---|---|
| Esegui il file JAR |
| java -jar rars_<version>.jar |
| Compila dal codice sorgente |
| 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.
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.
