アウト・オブ・オーダー実行
古い時代のプロセッサでは、通常次のようなステップで命令が実行された。
命令フェッチ(命令を読み込む)
入力オペランド(計算に必要なデータ)が(例えばメモリからレジスタ上に読み込まれて)既に用意されていれば、命令は適当な実行ユニット(functional unit)に割り当てられ、さもなければオペランドが用意されるまでプロセッサは命令の実行を止めて待つ。
命令が適当な実行ユニットで実行される。
実行ユニットは実行結果をレジスタファイルに返す。