エンベデッドシステムスペシャリスト暗記無料で始める

パイプラインハザードとは?ぱいぷらいんはざーど

パイプラインハザードとは、パイプラインの流れが乱れて待ち(ストール)が生じる要因の総称で、先行命令の結果を後続が使うデータハザード、分岐先が確定しない制御ハザード、同じハードウェア資源が競合する構造ハザードに分けられる。分岐予測が外れたときのペナルティは段数にほぼ比例するため、最悪実行時間を見積る際の材料になる。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では3回出題されています(2021年度〜2025年度)。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

パイプラインは、次の命令が前の命令と無関係であるという理想の上でだけ1ピッチ1命令を達成する。実際のコードは直前の計算結果を使い、条件によって行き先を変えるため、理想はすぐに崩れる。崩れ方を三つに類型化し、それぞれへ対策(フォワーディング、分岐予測、資源の複製)を当てるという整理の仕方そのものが、この語の中身になっている。

具体例

直前の加算結果を次の命令が参照する場合、書戻しを待たずに演算結果を後続へ直接回すフォワーディング(バイパス)で待ちを減らす。制御ハザードには分岐予測や遅延分岐が当たり、分岐予測を持たない浅いコアでは、そもそも分岐を減らす書き方が効いてくる。

試験での引っ掛け

データハザードはキャッシュ一貫性の話ではない——複数プロセッサ間の整合はコヒーレンシの問題であり、別物として選択肢に並ぶ。フォワーディングも万能ではなく、ロード命令の直後にその結果を使う場合は1サイクルの待ちが残る点が問われる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2021年度〜2025年度)
  • 分野:午前II
  • データハザードはキャッシュ一貫性の話ではない——複数プロセッサ間の整合はコヒーレンシの問題であり、別物として選択肢に並ぶ。