IT用語集 › ハードウェア › リタイアメント

リタイアメント

ハードウェア Svenska → 更新: 2026-10-24

CPU内での命令の最終段階で、結果がアーキテクチャ状態に確定して見えるようになる。しかも厳密にプログラム順で行われる。命令が「リタイアする」とは、正式に完了し、もう取り消せないことを意味する。

仕組み: アウトオブオーダーCPUでは、命令は順不同で実行を終えているが、結果はリタイアするまで暫定のものにすぎない。リタイアはリオーダーバッファ(ROB)の先頭からプログラム順に行われる。最も古い命令が完了しエラーもなければ、その結果がアーキテクチャ状態(実際のレジスタやメモリ)に「コミット」され、命令はROBを離れる。順序が重要な理由: これにより正確な例外が保証される。命令Nがフォルトを起こしたとき、Nより前はすべて完了し、Nより後は状態に何の影響も与えていないと断言できる。また、予測ミスの際にはフォルト地点より後がリタイア前にすべて破棄されるため、正しいロールバックが可能になる。リタイア幅(1サイクルにコミットできる命令数)は、CPUの処理能力を示す指標だ。アウトオブオーダー機構の終着点であり、リオーダーバッファやアウトオブオーダー実行と関連が深い。

← 用語集に戻る