問題 No.1815
CPUのパイプライン処理において、ハードウェア資源(演算器やメモリなど)の競合が原因で、同時に実行できない複数の命令が同じステージを利用しようとしたために生じる遅延や乱れを指す用語はどれか。
【正解の解説】
構造ハザード
工場で一つの専用工作機械を複数の作業員が同時に使おうとして順番待ちが発生する状態に似ています。CPU内の演算器やメモリなどの物理的な部品が足りないために起こる渋滞であり、資源の奪い合いが原因となります。
スポンサーリンク
【その他の選択肢の解説】
データハザード
データハザードはハードウェアの数ではなく、料理のレシピで「前の工程で作ったソースがまだ出来上がっていないのに、次の工程でそれを使って味付けしようとする」ようなデータの依存関係から生じる遅延を指します。
制御ハザード
制御ハザードはすごろくの分岐マスで「右に進むか左に進むか迷う」ような状態を指します。分岐の結果がわかるまで次の命令をフェッチできないため、ハードウェア資源の不足が原因である構造ハザードとは本質的に異なります。
キャッシュミス
キャッシュミスは本棚から目当ての本を探したが見つからず、より遠くの大きな書庫まで取りに行くハプニングを指します。パイプラインのステージ競合を意味するハザードとは異なり、メモリ階層構造におけるヒット率の問題を指す用語です。