RARS
Awesome RISC-V

RARS

RISC-V-Ökosystem

RARS ist ein Java RISC-V-Simulator, der in Universitäts-Assembly-Kursen verwendet wird. Er basiert auf MARS, dem MIPS-Simulator der Missouri State University.

Sie können RARS auf LYSZT herunterladen.

So installieren Sie RARS

Eine Zeile installiert RARS auf deinem Rechner. Der Installer ruft die neueste Version von GitHub ab, wählt die Datei aus, die zu deinem Betriebssystem und deiner Architektur passt, prüft ihre sha256-Prüfsumme und installiert sie in deinem Home-Verzeichnis. Er benötigt keine Administratorrechte.

Vom Terminal aus installieren
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars

Der Befehl funktioniert unter Linux und macOS. Unter Windows laden Sie die Datei manuell herunter, wie unten beschrieben.

Manueller Download

Sie können RARS auch selbst herunterladen: Wählen Sie Ihr Betriebssystem im Download-Dialog und holen Sie die Datei aus den offiziellen GitHub-Releases.

Aus der offiziellen Dokumentation
MethodeAnforderungenWie
Die JAR-Datei ausführen
  • Java 8+
java -jar rars_<version>.jar
Öffne die Releases-Seite
Aus dem Quellcode erstellen
  • JDK
  • Git
git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh

Java 8 oder neuer muss auf Ihrem Rechner installiert sein, damit dieses Tool ausgeführt werden kann.

Auch auf Flathub verfügbar:Flathub

Übersicht

RARS ist ein in Java geschriebener RISC-V-Assembler und -Simulator. Ein Assembler übersetzt Assemblercode, die lesbare Textform von Anweisungen, in Maschinencode. Ein Simulator führt diesen Maschinencode aus, indem er einen Prozessor nachbildet. RARS vereint beides zusammen mit einem Editor in einem einzigen Desktop-Fenster.

RARS unterstützt die 32-Bit- und 64-Bit-Basisbefehlssätze mit der M-Erweiterung für Multiplikation und Division, den F- und D-Erweiterungen für Gleitkomma und der N-Erweiterung für Interrupts auf Benutzerebene. Es zeigt jede Pseudoanweisung neben den echten Anweisungen an, zu denen sie wird. Eine Pseudoanweisung ist eine Kurzschreibweise, die der Assembler zu einer oder mehreren echten Anweisungen erweitert. Programme geben Text aus und lesen Eingaben über Systemaufrufe, die denen von MARS und Spike entsprechen.

Verlauf

Benjamin Landers entwickelte RARS im Jahr 2017 durch Anpassung von MARS 4.5. MARS ist ein Assembler und Simulator für MIPS, einen älteren Befehlssatz, der von Pete Sanderson und Kenneth Vollmar an der Missouri State University entwickelt wurde, und war viele Jahre lang ein Standardwerkzeug in Assembler-Kursen.

Der Wechsel von MIPS zu RISC-V entfernte MIPS-Funktionen wie verzögerte Verzweigungen und fügte ein Testframework hinzu, das RARS anhand der RISC-V-Spezifikation prüft. Anweisungen werden als Plugins geladen, sodass eine neue Erweiterung unterstützt werden kann, indem kompilierte Klassen in einem Ordner abgelegt werden.

Wo es verwendet wird

Ein Kurs, der MIPS mit MARS gelehrt hat, kann mit RARS zu RISC-V wechseln und dabei eine vertraute Oberfläche und vertraute Systemaufrufe beibehalten. RARS wird als einzelne Datei ausgeliefert und läuft auf jedem Computer mit Java 8 oder neuer.

Quellen

  1. RARS README
  2. MARS, Missouri State University