平成25年度 春期 応用情報技術者試験 午前 問10
CPU のパイプラインハザードのうち,制御ハザードの発生原因として,適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:エ
パイプラインハザードには主に次の3種類があります。
- 構造ハザード:ハードウェア資源の競合によって起こる
- データハザード:先行命令の結果に後続命令が依存することによって起こる
-
制御ハザード:分岐命令などで次に実行する命令が確定しないことによって起こる
-
ア: キャッシュミス
誤り。キャッシュミスはメモリアクセスの待ちによってパイプラインを停止させる要因で,制御ハザードの原因ではありません。 -
イ: 先行する命令の結果に依存する演算命令
誤り。先行命令の結果が出るまで後続命令を実行できないのは,データハザードの原因です。 -
ウ: ハードウェア資源の競合
誤り。複数の命令が同じ演算器やメモリなどを同時に使おうとするのは,構造ハザードの原因です。 -
エ: 分岐命令
正しい。分岐命令では分岐先が確定するまで次に実行する命令が決まらず,先読みした命令が無駄になります。これが制御ハザードです。
答え
エ: 分岐命令
出典:平成25年度 春期 応用情報技術者試験 午前 問10