#instructions #interpreter #risc-v #set #cross-platform #rv32im #rv32ima

nightly flatrv

一个跨平台的 RISC-V 解释器,实现了 RV32IM 指令集

2 个版本

0.1.1 2020年6月16日
0.1.0 2020年1月11日

#153 in #risc-v

每月 21 下载
用于 flatrv-interp

MIT 许可证

41KB
1K SLoC

FlatRv

一个跨平台的 RISC-V 解释器,实现了 RV32IMA 指令集。

wasm3 启发,FlatRv 依赖于编译器优化将尾调用转换为单个间接分支,从而在不牺牲性能的情况下保留 Rust 的安全性保证。FlatRv 作为解释器非常高效。在 Intel i9-9900K CPU 上使用即时指令解码计算 fib(40) 需要 ~3.5 秒,而 QEMU (RV32, TCG JIT) 需要 ~0.8 秒,wasm3 (WebAssembly,具有转换过程的解释器) 需要 ~2 秒。

支持 no_std

依赖项

~220–475KB