2 个版本
0.1.1 | 2020年6月16日 |
---|---|
0.1.0 | 2020年1月11日 |
#153 in #risc-v
每月 21 下载
用于 flatrv-interp
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