平成25年度 春期 応用情報技術者試験 午前 問10
テクノロジ/コンピュータ構成要素CPUのパイプラインハザードのうち,制御ハザードの発生原因として,適切なものはどれか。
出典:平成25年度 春期 応用情報技術者試験 午前 問10
- アキャッシュミス
- イ先行する命令の結果に依存する演算命令
- ウハードウェア資源の競合
- エ分岐命令
正解:エ
解説
制御ハザードとは,分岐命令の実行結果(分岐するかどうか,分岐先アドレス)が確定するまで次に読み込むべき命令が決まらないために発生するパイプラインの乱れです。
選択肢ごとの解説
- ア誤り。キャッシュミスによる遅延は,メモリアクセスに起因するハザードであり,制御ハザードではありません。
- イ誤り。先行命令の結果に依存する演算命令によって生じるのはデータハザードです。
- ウ誤り。ハードウェア資源の競合によって生じるのは構造ハザード(資源ハザード)です。
- エ正しい。分岐命令は分岐先が確定するまで後続命令のフェッチが決まらないため,制御ハザードの原因となります。