RISC-Vエミュレーションの限界に挑む:ネイティブ実行にどこまで迫れるか

Pushing the limits of RISC-V emulation

RISC-Vエミュレーションの限界に挑む:ネイティブ実行にどこまで迫れるか

OpenVMの開発者が、RISC-Vプログラムを非RISC-Vマシン上でネイティブに近い速度で実行する方法を探る。基本インタプリタから始め、事前デコード、computed goto、末尾呼び出しスレッディング、そしてAOTリコンパイラへと進化させる。リコンパイラは基本ブロックをC関数として生成し、Clangのpreserve_none呼び出し規約を活用してゲスト状態をホストレジスタに保持することで、オーバーヘッドを最小限に抑える。

プログラムを最速で実行する方法は、プログラムの邪魔をせず、ハードウェアに直接実行させることだ。

同じ日のその他の記事

2026-08-06