Repolode
mortbopet

mortbopet/Ripes

面向 RISC-V 的可视化计算机体系结构模拟器与汇编代码编辑器,用于学习处理器如何执行程序。

Star
3,474
Fork
388
未关闭 Issue
88
最近提交
4天前

这是什么?

Ripes 是一款面向 RISC-V 指令集架构的图形化模拟器,并内置汇编代码编辑器。用户可以编写或加载汇编程序,编译 C 代码,并在单步执行过程中观察模拟处理器的内部状态。

模拟器支持基于 RV32IMC 和 RV64IMC 的多种微架构,用户还可以配置不同的缓存设计,观察其对性能的影响。它也能展示处理器如何与内存映射 I/O 交互,适合用来理解软件与硬件之间的联系。

项目使用 C++ 和 Qt 开发,可通过 CMake 构建。Linux、Windows 和 macOS 均提供预编译版本,同时也能通过 WebAssembly 在浏览器中直接运行。

核心功能

  • 01可视化展示 RISC-V 处理器的执行过程,包括流水线微架构。
  • 02内置汇编编辑器,并支持 C 代码编译。
  • 03可配置的缓存模型,用于观察对性能的影响。
  • 04支持内存映射 I/O,便于研究处理器与外设的交互。
  • 05支持 Linux、Windows 和 macOS,也可通过 WebAssembly 在浏览器中运行。

适用场景

  • 用于计算机体系结构和处理器设计课程教学。
  • 观察 C 与汇编代码如何被编译并转换为机器指令。
  • 比较不同缓存配置对程序运行的影响。
  • 理解处理器层面内存映射 I/O 的工作方式。

快速上手

  1. 1

    从 Releases 页面下载 AppImage 或 Windows/Mac 版本

  2. 2

    在 Linux 上为 AppImage 添加可执行权限

    chmod a+x <AppImage file>
  3. 3

    运行该文件启动 Ripes

使用前须知

  • 从源码构建需要 Qt 6.5.0 或更高版本(含 Qt Charts)以及 CMake。
  • Windows 用户可能需要单独安装 Microsoft C++ 运行库。

收录于专题

标签

#risc-v#computer-architecture#simulator#cpu-emulator#assembly#education#processor-architecture#qt#risc

常见问题

Ripes 是什么?
面向 RISC-V 的可视化计算机体系结构模拟器与汇编代码编辑器,用于学习处理器如何执行程序。 Ripes 是一款面向 RISC-V 指令集架构的图形化模拟器,并内置汇编代码编辑器。用户可以编写或加载汇编程序,编译 C 代码,并在单步执行过程中观察模拟处理器的内部状态。
Ripes 可以免费使用吗?用的什么许可证?
Ripes 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Ripes 还在维护吗?
活跃维护中。Ripes 最近一次提交是在 2026年11月3日。
Ripes 适合用来做什么?
用于计算机体系结构和处理器设计课程教学。 观察 C 与汇编代码如何被编译并转换为机器指令。 比较不同缓存配置对程序运行的影响。 理解处理器层面内存映射 I/O 的工作方式。
Ripes 怎么安装和运行?
从 Releases 页面下载 AppImage 或 Windows/Mac 版本 在 Linux 上为 AppImage 添加可执行权限: chmod a+x <AppImage file> 运行该文件启动 Ripes
在哪里获取 Ripes?
源代码和安装说明在 GitHub 上:https://github.com/mortbopet/Ripes

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

基于 Qt 的 RISC-V CPU 模拟器,用于计算机体系结构教学,提供可在浏览器中运行的 WebAssembly 版本。

学习资源#risc-v#cpu-simulator#computer-architecture
651+4 本周97C++GPL-3.0维护活跃更新于 9天前