RARS
Awesome RISC-V

RARS

RISC-V生态系统

RARS 是一个用于大学汇编课程的 Java RISC-V 模拟器。它构建于密苏里州立大学的 MIPS 模拟器 MARS 之上。

你可以在 LYSZT 上下载 RARS。

如何安装 RARS

一行即可将RARS安装到你的机器上。安装程序会从 GitHub 获取最新版本,选择与你的操作系统和架构匹配的文件,校验其 sha256 校验和,然后将其安装到你的主目录中。它不需要管理员权限。

从终端安装
curl -fsSL https://lyszt.net/install.sh | sh -s -- rars

该命令在 Linux 和 macOS 上可用。Windows 上请按以下说明手动下载文件。

手动下载

你也可以自行下载 RARS:在下载对话框中选择你的操作系统,然后从官方 GitHub 发布页面获取文件。

来自官方文档
方法要求如何
运行 JAR 文件
  • Java 8+
java -jar rars_<version>.jar
打开发布页面
从源码构建
  • JDK
  • Git
git clone https://github.com/TheThirdOne/rars --recursive./build-jar.sh

Java 8 或更高版本必须已安装在您的机器上才能运行此工具。

也可在 Flathub 上获取:Flathub

概述

RARS 是一个用 Java 编写的 RISC-V 汇编器和模拟器。汇编器将汇编代码(指令的可读文本形式)转换为机器码。模拟器通过模仿处理器来运行该机器码。RARS 将两者与编辑器一起放在一个桌面窗口中。

RARS 支持 32 位和 64 位基本指令集,并带有用于乘法和除法的 M 扩展、用于浮点数的 F 和 D 扩展以及用于用户级中断的 N 扩展。它会在每条伪指令所变成的真实指令旁边显示该伪指令。伪指令是汇编器会展开为一条或多条真实指令的简写。程序通过与会话 MARS 和 Spike 相匹配的系统调用来打印文本和读取输入。

历史

Benjamin Landers 于 2017 年通过改编 MARS 4.5 创建了 RARS。MARS 是密苏里州立大学的 Pete Sanderson 和 Kenneth Vollmar 构建的、用于较旧指令集 MIPS 的汇编器和模拟器,多年来一直是汇编课程中的标准工具。

从 MIPS 切换到 RISC-V 后,延迟分支等 MIPS 特性被移除,并新增了一个测试框架,用于依据 RISC-V 规范检查 RARS。指令以插件形式加载,因此只需将编译后的类放入文件夹即可支持新的扩展。

使用位置

用MARS教授MIPS的课程可以借助RARS迁移到RISC-V,并保留熟悉的界面和熟悉的系统调用。RARS以单个文件的形式发布,可在任何装有Java 8或更新版本的计算机上运行。

来源

  1. RARS README
  2. MARS, Missouri State University