#指令 #解释器 #RISC-V #集合 #跨平台 #flat-rv #rv32ima

app flatrv-interp

一个跨平台的RISC-V解释器,实现了RV32IM指令集。(命令行界面)

1 个不稳定版本

0.1.0 2020年1月11日

#183 in #risc-v

MIT 许可证

45KB
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

依赖项

~2MB
~38K SLoC