問題
CPU のパイプライン処理においてハザード(hazard)の分類として正しい組合せはどれか。
選択肢
- 1構造的・データ・制御ハザード
- 2読み・書き・実行ハザード
- 3内部・外部・割込みハザード
- 4物理・論理・命令ハザード
正解
1. 構造的・データ・制御ハザード
詳しい解説を見る解説を閉じる
解説
パイプラインハザードは大きく 3 種類に分類される。(1) 構造的ハザード: 同一資源(メモリ・演算器)の同時アクセス競合、(2) データハザード: 先行命令の結果に後続命令が依存(RAW, WAR, WAW)、(3) 制御ハザード: 分岐命令でパイプラインが先読みしたパスが無効化されるもの。データハザードはフォワーディングや命令並べ替え、制御ハザードは分岐予測・遅延分岐スロット、構造的ハザードはハードウェア多重化で緩和する。CPU 設計の中核論点。
一問一答
全400問を繰り返し学習