システムアーキテクト暗記無料で始める

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

パイプラインハザードとは、命令をうまく重ね合わせられず、待ち(ストール)が発生してしまう要因の総称。前の命令の結果が出るのを待つデータハザード、分岐先が定まらず次に入れる命令を選べない制御ハザード、同じ回路を同時に使おうとする構造ハザードの3種で整理し、それぞれに別の対策が対応する。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1回出題されています。

システムアーキテクト試験の頻出用語/午前II

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

背景

命令を工程へ分けて重ね合わせれば、理屈の上では工程数のぶんだけ処理量が上がる。ところが命令列は互いに独立ではなく、前の結果を使う・条件で行き先が変わるといった依存が残る。この依存が重ね合わせを妨げる場面を型で整理したのがハザードで、フォワーディング、分岐予測、回路の重複という対策がそれぞれの型に対応している。

具体例

直前の加算結果を次の命令が参照する場面では、レジスタへの書戻しを待たず演算結果を後続の入力へ直接回すフォワーディング(バイパス)で待ちを削る。分岐は予測して先に投入し、外れたときだけ投入済みの命令を捨てる。

試験での引っ掛け

データハザードはキャッシュ一貫性の話ではない。複数プロセッサ間で同じ番地の値が食い違う問題はコヒーレンシで、選択肢に並べて混同を誘ってくる。分岐予測は当たれば待ちが消えるが、外れたときの捨て直しの費用は予測しない場合より大きくなる点も押さえる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • データハザードはキャッシュ一貫性の話ではない。