generated at
2/18/2025, 4:09:40 PM
レジスタマシン
from
プロセスVM
計算の途中経過をレジスタに保存して実行していく
レジスタマシンは、レジスタを追加するので?
スタックマシン
より構築が大変
コールスタックを実装する必要がある
命令はレジスタを利用するので密度が高い
直接レジスタを参照することができる
スタックマシンよりも少ない命令数でいい
その結果、パフォーマンスはあがる
順序依存性が低く、最適化の余地が広い
コンパイラを実装するのも大変
サイズが大きくなる傾向がある
レジスタに対する命令列
s
load R1 1 // レジスタ1番に1を代入 load R2 2 // レジスタ2番に2を代入 add R1 R1 R2 // 合計してレジスタ1番に