RARS
Écosystème RISC-VRARS est un simulateur Java RISC-V utilisé dans les cours d'assemblage universitaire. Il est basé sur MARS, le simulateur MIPS de l'Université d'État du Missouri.
Comment installer RARS
Une seule ligne installe RARS sur votre machine. L'installateur récupère la dernière version depuis GitHub, sélectionne le fichier correspondant à votre système d'exploitation et à votre architecture, vérifie sa somme de contrôle sha256 et l'installe dans votre répertoire personnel. Il n'a pas besoin de droits d'administrateur.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rarsLa commande fonctionne sur Linux et macOS. Sur Windows, téléchargez le fichier manuellement comme indiqué ci-dessous.
Vous pouvez aussi télécharger RARS vous-même : choisissez votre système d'exploitation dans la boîte de dialogue de téléchargement et récupérez le fichier depuis les versions officielles GitHub.
| Méthode | Prérequis | Comment |
|---|---|---|
| Exécuter le fichier JAR |
| java -jar rars_<version>.jar |
| Compiler à partir des sources |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
Java 8 ou une version plus récente doit être installé sur votre machine pour que cet outil fonctionne.
Aperçu
RARS est un assembleur et simulateur RISC-V écrit en Java. Un assembleur traduit le code assembleur, la forme textuelle lisible des instructions, en code machine. Un simulateur exécute ce code machine en imitant un processeur. RARS réunit les deux dans une seule fenêtre de bureau avec un éditeur.
RARS prend en charge les jeux d'instructions de base 32 bits et 64 bits avec l'extension M pour la multiplication et la division, les extensions F et D pour la virgule flottante et l'extension N pour les interruptions au niveau utilisateur. Il affiche chaque pseudo-instruction à côté des instructions réelles qu'elle devient. Une pseudo-instruction est une notation abrégée que l'assembleur développe en une ou plusieurs instructions réelles. Les programmes affichent du texte et lisent l'entrée via des appels système identiques à ceux de MARS et Spike.
Historique
Benjamin Landers a créé RARS en 2017 en adaptant MARS 4.5. MARS est un assembleur et un simulateur pour MIPS, un jeu d'instructions plus ancien, développé par Pete Sanderson et Kenneth Vollmar à la Missouri State University, et il a été un outil standard dans les cours d'assembleur pendant de nombreuses années.
Le passage de MIPS à RISC-V a supprimé des fonctionnalités de MIPS telles que les branches différées et ajouté un framework de test qui vérifie RARS par rapport à la spécification RISC-V. Les instructions se chargent sous forme de plugins, de sorte qu'une nouvelle extension peut être prise en charge en plaçant les classes compilées dans un dossier.
Où il est utilisé
Un cours qui enseignait MIPS avec MARS peut passer à RISC-V avec RARS et conserver une interface familière et des appels système familiers. RARS est livré sous forme d'un seul fichier et fonctionne sur tout ordinateur disposant de Java 8 ou d'une version plus récente.
