ロード トップ 最近 履歴 差分 逆検索 検索 ヘルプ 編集

[logo] 仮想マシン


Virtual Machine

狭義では,特権命令や入出力を仮想化し,単一の計算機上で複数の計算機イメージを提供するもの(例. VM/370VMWare). 広義では,ある種の命令セットインタフェースを提供するものと考えられる(例. JavaVMInferno の Dis).

狭義の仮想マシンは VMM へ.

広義の仮想マシン


vmgen
スタック型仮想マシンのインタプリタ生成系.

書き方はバイトコード名と引数,戻り値とそれに対応するCコードの組合せで記述する.

  <name> ( <argument-stack-items> -- <result-stack-items> )
  <c-code>

例えば,JVM の iadd は次のような感じになる.

  iadd ( i1 i2 -- i )
  i = i1 + i2;

このアプローチは実装にべったりなので,もう少し形式的に書けてもいいかもしれない. lcc の定義ファイルってどんな感じなんだろう?



(最終更新 Tue Nov 18 21:49:33 2008)