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.

22<br />

最適化:静的スタックキャッシング<br />

問題:スタック操作<strong>の</strong>オーバヘッド<br />

解決:スタックキャッシング<strong>の</strong>利<strong>用</strong><br />

スタックトップレジスタ(SReg)を<strong>用</strong>意<br />

スタックへプッシュする代わりにSregへアクセス<br />

5状態、2レジスタ<strong>の</strong>静的スタックキャッシング<br />

5状態<strong>な</strong><strong>の</strong>で、同じ命令につき5命令必要<br />

putobject (スタックにひとつ積む)<br />

putobject_xx_ax<br />

putobject_ax_ab<br />

putobject_bx_ba<br />

putobject_ab_ba<br />

putobject_ba_ab<br />

M. Anton Ertl , Stack caching for interpreters, PLDI, 1995

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

Saved successfully!

Ooh no, something went wrong!