RARS
Ecossistema RISC-VRARS é um simulador Java RISC-V usado em cursos universitários de assembly. Ele é construído sobre o MARS, o simulador MIPS da Missouri State University.
Como instalar RARS
Uma linha instala RARS na sua máquina. O instalador busca a versão mais recente no GitHub, seleciona o arquivo que corresponde ao seu sistema operacional e arquitetura, verifica seu checksum sha256 e o instala no seu diretório pessoal. Ele não precisa de direitos de administrador.
curl -fsSL https://lyszt.net/install.sh | sh -s -- rarsO comando funciona no Linux e macOS. No Windows, baixe o arquivo manualmente conforme descrito abaixo.
Você também pode baixar RARS por conta própria: escolha seu sistema operacional na caixa de diálogo de download e obtenha o arquivo nas versões oficiais do GitHub.
| Método | Requisitos | Como |
|---|---|---|
| Executar o arquivo JAR |
| java -jar rars_<version>.jar |
| Compilar a partir do código-fonte |
| git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh |
O Java 8 ou mais recente deve estar instalado na sua máquina para que esta ferramenta seja executada.
Visão geral
RARS é um montador e simulador RISC-V escrito em Java. Um montador traduz o código assembly, a forma textual legível das instruções, em código de máquina. Um simulador executa esse código de máquina imitando um processador. O RARS coloca ambos em uma única janela de desktop junto com um editor.
O RARS oferece suporte aos conjuntos de instruções base de 32 bits e 64 bits com a extensão M para multiplicação e divisão, as extensões F e D para ponto flutuante e a extensão N para interrupções em nível de usuário. Ele mostra cada pseudoinstrução ao lado das instruções reais nas quais ela se transforma. Uma pseudoinstrução é uma forma abreviada que o montador expande em uma ou mais instruções reais. Os programas imprimem texto e leem a entrada por meio de chamadas de sistema que correspondem às do MARS e do Spike.
Histórico
Benjamin Landers criou o RARS em 2017 adaptando o MARS 4.5. O MARS é um montador e simulador para MIPS, um conjunto de instruções mais antigo, criado por Pete Sanderson e Kenneth Vollmar na Missouri State University, e foi uma ferramenta padrão em cursos de assembly por muitos anos.
A mudança de MIPS para RISC-V removeu recursos do MIPS, como branches com atraso, e adicionou uma estrutura de testes que verifica o RARS em relação à especificação RISC-V. As instruções são carregadas como plugins, de modo que uma nova extensão pode ser suportada colocando classes compiladas em uma pasta.
Onde é usado
Um curso que ensinava MIPS com MARS pode migrar para RISC-V com RARS e manter uma interface familiar e chamadas de sistema familiares. O RARS é distribuído como um único arquivo e funciona em qualquer computador com Java 8 ou mais recente.
