A little bit of everything

元・情報系大学院生の備忘録

レジスタマシンとスタックマシン

レジスタマシン

レジスタマシンは、メモリからレジスタに数値をロードして演算を行う。 f:id:yuukiyg:20160117014954p:plain

スタックマシンf:id:yuukiyg:20160117014958p:plain

スタックマシンは、メモリからスタックへ数値をプッシュ&ポップで演算を行う。

2つの特徴

スタックマシンは、操作に使用する位置がスタックポインタが指す位置なので、レジスタ数のような特殊なハードウェアに依存することがない。しかし、ポインタを介するためアクセススピードはレジスタマシンに劣る。

JavaVMはスタックマシン。
DalvikVMはレジスタマシン。