データハザード
from ハザード
ある命令の処理に必要なデータが他の命令によって得られるので, その完了を待つ状態を言う
命令同士に依存関係がある時に生じる. 他の命令の演算結果が必要な命令の実行は待たせる事になる
パイプライン処理は命令をある単位で分割し, 単位ごとに作業を並行して実行することで効率的に進められるが, 命令の処理順は定まらないため, 本来ある命令の後に行われる必要のある命令が先に実行されるなどすると, 命令が完遂できず, 待機時間が生じる. これをデータハザードという.
cf.