「スタックマシン」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
[[スタック]]は最新の値が常に先頭に置かれ、新しい値がプッシュされるとスタックの先頭が移動し、ポップされると先頭が戻るという仕組みを持っています。 | |||
スタックマシンでは、通常、命令はスタックの先頭にある値に対して操作を行います。例えば、2つの数値を足す命令を実行する場合、スタックの先頭にある2つの値をポップして加算し、結果を再度スタックにプッシュすることで計算を行います。 | スタックマシンでは、通常、命令はスタックの先頭にある値に対して操作を行います。例えば、2つの数値を足す命令を実行する場合、スタックの先頭にある2つの値をポップして加算し、結果を再度スタックにプッシュすることで計算を行います。 | ||
| 12行目: | 12行目: | ||
ただ同世代では不利であってもスタックマシンは「[[CPU]]が進歩した際」に新たに追加された機能を使った最適化(高速化)がしやすいという特徴があります。 | ただ同世代では不利であってもスタックマシンは「[[CPU]]が進歩した際」に新たに追加された機能を使った最適化(高速化)がしやすいという特徴があります。 | ||
[[category: コンピューター]] | |||