高 速 な RUBY 用 仮 想 マシン の 開 発
高 速 な RUBY 用 仮 想 マシン の 開 発
高 速 な RUBY 用 仮 想 マシン の 開 発
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