RISC-V 模拟如何逼近原生速度

Pushing the limits of RISC-V emulation

RISC-V 模拟如何逼近原生速度

我在 Axiom 开发 OpenVM 时,发现 RISC-V 程序在模拟器中的运行速度远慢于原生编译。为突破这一瓶颈,我探索了从基础解释器到即时重编译器的优化路径。通过预解码、计算跳转(computed goto)和尾调用线程化,我们逐步消除了指令调度的开销。最终,利用 Clang 将基本块编译为原生代码,并将热路径状态保留在宿主寄存器中,使模拟性能无限接近裸机水平。

运行程序最快的方式就是别挡路,让硬件直接执行它。
  1. dmitrygr

    归根结底,这并非模拟,而是静态重编译(而且可以说,这更酷)。

同日更多故事

2026-08-06