03.06.2013 Views

高 速 な RUBY 用 仮 想 マシン の 開 発

高 速 な RUBY 用 仮 想 マシン の 開 発

高 速 な RUBY 用 仮 想 マシン の 開 発

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24<br />

VM生成系<strong>の</strong>利<strong>用</strong><br />

<strong>仮</strong><strong>想</strong><strong>マシン</strong>は複雑<strong>な</strong>ソフトウェア<br />

各命令ごと<strong>の</strong>スタック<strong>の</strong>push/pop, pc 増加, etc<br />

最適化<strong>用</strong>命令が必要<br />

オペランド・命令融合<strong>の</strong>ため<strong>の</strong>命令<strong>の</strong><strong>用</strong>意<br />

スタックキャッシュ<strong>用</strong>命令<strong>の</strong><strong>用</strong>意(基本<strong>の</strong>5倍必要)<br />

VM<strong>の</strong>多く<strong>の</strong>処理は機械的に生成可能<br />

→ VM生成系<strong>の</strong>利<strong>用</strong><br />

関連研究<br />

M. Anton Ertl et.al: vmgen: a generator of efficient virtual machine<br />

interpreters, 2002 ← ベース.命令オペランド<strong>の</strong>融合には対応し<strong>な</strong>い<br />

内山等: <strong>仮</strong><strong>想</strong>機械<strong>の</strong>仕様記述に基づくバイトコードインタプリタ生成系,<br />

2005 ← 厳密<strong>な</strong>解析を行うため,C言語呼び出しに未対応

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!