百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rv8

> 编程语言
开源

用于 x86-64 的 RISC-V 模拟器

724 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于 x86-64 的 RISC-V 模拟器

rv8

用于 x86-64 的 RISC-V 模拟器 rv8 是一个 RISC-V 模拟套件,包括高性能 x86-64 二进制转换器、用户模式模拟器、完整系统仿真器、ELF 二进制分析工具和 ISA 元数据:

  • rv-jit - 用户模式 x86-64 二进制翻译器
  • rv-sim - 用户模式系统调用代理模拟器
  • rv-sys - 带有软件 MMU 的完整系统模拟器
  • rv-bin - ELF 分解器和直方图工具
  • rv-meta - 代码和文档生成器

rv8 模拟器套件包含用于创建指令操作码映射、包含指令集元数据的 C 头文件和源代码、指令解码器、JIT 汇编器、LaTeX 文档、基于元数据的 RISC-V 反汇编器、用于生成 RISC-V ELF 可执行文件统计信息的直方图工具、RISC-V 代理系统调用模拟器、实现 RISC-V 1.9.1 特权规范的 RISC-V 全系统仿真器以及 x86-64 二进制转换器。

rv8 二进制翻译引擎通过解释代码同时对其进行热路分析。热路会即时被翻译为本地代码。翻译引擎维护一个调用栈,以便在运行时内联热函数。使用跳转目标缓存来加速通过函数指针的返回和间接调用。翻译器支持混合二进制翻译和解释,以处理没有本地翻译的指令。目前,'IM' 代码被翻译,'AFD' 被解释。翻译器支持 RVC 压缩代码。

  • 热代码路径的混合解释和编译 - 使用动态跟踪链接的增量翻译 - 在热代码路径中内联缓存函数调用 - 间接调用和返回的 L1 跳转目标缓存 - 适用于常见 RISC-V 指令序列的宏指令融合

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++binary-translationdisassembleremulatorhistogram

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言