1 个不稳定版本
0.1.0 | 2020年1月11日 |
---|
#183 in #risc-v
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