レジスタマシンとスタックマシンを整理するために、Virtual Machinesを眺めてみた。Googleの検索結果をまとめてレポートを書く学生みたいだが、気にしないことにする。 7章から ・VMへRTM(Register Transfer Model)を使うのは比較的新しい話である。Parrotが最近の一番大きい実装。ほとんどのVMは、スタックベースである。Pascal-S、Pascal-P4、UCSD Pascal、Smalltalk、Javaこの辺りは、全てスタックベースのVM。 ・スタックベースはスタックに対して操作を行うので、zero-address architecturesとも呼ばれる。zero-address architecturesのprimary competitorがRTM。違いは演算対象/オペランドにある。リアルプロセッサでは、x86は両方の特性を持つハイブリッド
![VMの本を見てみた - なつたん](https://cdn-ak-scissors.b.st-hatena.com/image/square/de62e9244ef99b3227ad9307b09249537676dfbe/height=288;version=1;width=512/http%3A%2F%2Fnatu.txt-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)