パイプラインで構造ハザードが生じる例として、適切なものはどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 D命令とデータが1つのメモリポートを共有し、命令の取出しとデータの読み書きが同時に起こる
解説
正解は「命令とデータが1つのメモリポートを共有し、命令の取出しとデータの読み書きが同時に起こる」です。構造ハザードは、複数の命令が同じクロックで同じハードウェア資源を使おうとして競合するハザードです。この例では、ロード命令の MEM ステージと後続の命令の IF ステージが同じメモリを使うため、どちらかを待たせる必要があります。命令キャッシュとデータキャッシュを分けることで解消できます。「直前の命令の演算結果を、次の命令が使う」はデータハザードです。「分岐命令の分岐先が、まだ確定していない」は制御ハザードです。「キャッシュのブロックの大きさが小さい」はミス率に関わる設計の問題で、ハザードではありません。
- #パイプライン
- #構造ハザード
この調子で論理回路・コンピュータアーキテクチャを続けて解く
▶ この科目の連続演習へ進む(10問)