タグ

2013年1月29日のブックマーク (1件)

  • KMC Staff Blog:QEMUメモ(1)

    2010年01月06日 QEMUメモ(1) 少し前にqemuのソースを追いかけたときのメモを放出します。 TCG qemuは高速に実行するためにインタプリタでなくJITのようにターゲットのCPU命令列をホストCPU列に変換して実行する。 version 0.10の頃からこの部分が従来のトランスレータからTCG(Tiny Code Generator)と呼ばれるものに置き換えられた。 TCGの概要 ターゲットの命令コードからホストの命令コードに変換する時に一度中間コードを生成する。 つまり、変換は ターゲットの命令コード -> 中間コード 中間コード -> ホストの命令コード の2段階になる。 (原理的にはその間に中間コード->中間コードの最適化のパスを追加することが可能。) このように中間コードを介すことで、サポートするターゲットCPUを追加する時にはそのターゲットの命令コードから中間コ