RARS
Awesome RISC-V

RARS

Ekosystem RISC-V

RARS to symulator RISC-V w Javie używany na uniwersyteckich kursach asemblera. Jest zbudowany na MARS, symulatorze MIPS z Missouri State University.

Możesz pobrać RARS na LYSZT.

Jak zainstalować RARS

Jedna linia instaluje RARS na Twojej maszynie. Instalator pobiera najnowsze wydanie z GitHuba, wybiera plik pasujący do Twojego systemu operacyjnego i architektury, sprawdza jego sumę kontrolną sha256 i instaluje go w Twoim katalogu domowym. Nie wymaga uprawnień administratora.

Zainstaluj z terminala
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars

Polecenie działa w systemach Linux i macOS. W systemie Windows pobierz plik ręcznie, jak opisano poniżej.

Ręczne pobieranie

Możesz też pobrać RARS samodzielnie: wybierz swój system operacyjny w oknie pobierania i pobierz plik z oficjalnych wydań GitHub.

Z oficjalnej dokumentacji
MetodaWymaganiaJak
Uruchom plik JAR
  • Java 8+
java -jar rars_<version>.jar
Otwórz stronę wydań
Zbuduj ze źródła
  • JDK
  • Git
git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh

Aby to narzędzie działało, na Twoim komputerze musi być zainstalowana Java 8 lub nowsza.

Dostępne również na Flathub:Flathub

Przegląd

RARS to asembler i symulator RISC-V napisany w Javie. Asembler tłumaczy kod asemblera, czytelną tekstową postać instrukcji, na kod maszynowy. Symulator wykonuje ten kod maszynowy, imitując procesor. RARS łączy oba w jednym oknie pulpitu wraz z edytorem.

RARS obsługuje 32- i 64-bitowe bazowe zestawy instrukcji z rozszerzeniem M do mnożenia i dzielenia, rozszerzeniami F i D do liczb zmiennoprzecinkowych oraz rozszerzeniem N do przerwań na poziomie użytkownika. Pokazuje każdą pseudoinstrukcję obok rzeczywistych instrukcji, w które się przekształca. Pseudoinstrukcja to skrót, który asembler rozwija do jednej lub więcej rzeczywistych instrukcji. Programy wypisują tekst i czytają dane wejściowe poprzez wywołania systemowe zgodne z tymi z MARS i Spike.

Historia

Benjamin Landers stworzył RARS w 2017 roku, adaptując MARS 4.5. MARS to asembler i symulator dla MIPS, starszego zestawu instrukcji, zbudowany przez Pete'a Sandersona i Kennetha Vollmara na Missouri State University, i przez wiele lat był standardowym narzędziem na kursach asemblera.

Przejście z MIPS na RISC-V usunęło funkcje MIPS, takie jak opóźnione skoki, i dodało framework testowy, który weryfikuje RARS względem specyfikacji RISC-V. Instrukcje są ładowane jako wtyczki, więc nowe rozszerzenie można obsłużyć, umieszczając skompilowane klasy w folderze.

Gdzie jest używane

Kurs, który uczył MIPS z MARS, może przejść na RISC-V z RARS i zachować znany interfejs oraz znane wywołania systemowe. RARS jest dostarczany jako pojedynczy plik i działa na każdym komputerze z Javą 8 lub nowszą.

Źródła

  1. RARS README
  2. MARS, Missouri State University