2008年5月11日のブックマーク (1件)

  • VM の高速化のために Context Threading を学ぶ - Scheme VM を書く - higepon blog

    「GWもする事はコーディング」の会で VM のディスパッチの高速化に Context threading なる手法があることを教わりました。 現在採用している Direct Threaded という手法よりも高速になったという論文を読みます。 「Context Threading: A flexible and efficient dispatch technique for virtual machine interpreters - Marc Berndl, Benjamin Vitale, Mathew Zaleski and Angela Demke Brown」。 まだ理解度4割ほどですが Abstract やら文を読んだまとめです。 まとめ 最近の深いパイプラインの CPU アーキテクチャでは分岐予測によりパフォーマンスを向上させておりそれに頼っている部分がある。 Direc

    VM の高速化のために Context Threading を学ぶ - Scheme VM を書く - higepon blog
    hzkr
    hzkr 2008/05/11
    "Context Threading" VMの制御フローをCPUに"見せる"。リニアなVM命令列をリニアなマシン語列に落とすようなJITコンパイラと比べてどうなんだろ。実装簡単なのかな / あとでよんだ。NativeCode依存がcallと分岐だけだから楽そう