用于 x86-64 的 RISC-V 模拟器
用于 x86-64 的 RISC-V 模拟器 rv8 是一个 RISC-V 模拟套件,包括高性能 x86-64 二进制转换器、用户模式模拟器、完整系统仿真器、ELF 二进制分析工具和 ISA 元数据:
rv8 模拟器套件包含用于创建指令操作码映射、包含指令集元数据的 C 头文件和源代码、指令解码器、JIT 汇编器、LaTeX 文档、基于元数据的 RISC-V 反汇编器、用于生成 RISC-V ELF 可执行文件统计信息的直方图工具、RISC-V 代理系统调用模拟器、实现 RISC-V 1.9.1 特权规范的 RISC-V 全系统仿真器以及 x86-64 二进制转换器。
rv8 二进制翻译引擎通过解释代码同时对其进行热路分析。热路会即时被翻译为本地代码。翻译引擎维护一个调用栈,以便在运行时内联热函数。使用跳转目标缓存来加速通过函数指针的返回和间接调用。翻译器支持混合二进制翻译和解释,以处理没有本地翻译的指令。目前,'IM' 代码被翻译,'AFD' 被解释。翻译器支持 RVC 压缩代码。
暂无开放 Issues,或尚未同步最近议题。