Table of Contents
パイプライン化されたプロセッサアーキテクチャでは、データハザードが共通の課題です。 指示がまだ完了していない以前の指示の結果に依存したときに発生します。 これらのハザードに対処することは、パイプライン設計の高性能と効率性を維持する上で不可欠です。
データハザードの種類
主要なタイプのデータハザードは3種類あります。
- 読み書き(RAW): 指示が前の指示によってまだ書かれていないデータを必要とするときの占領者。
- 読み書き後(WAR): 読み出し操作が完了する前に、書き込み操作が行われると、ハッスがつきます。
- 書き込み後書き込み(WAW): 2つの指示が同じレジスタやメモリの場所に、近い成功に書き込むことを試みるとき、場所を置きます。
データハザードの取り扱い技術
パイプラインアーキテクチャのデータハザードを緩和するために、いくつかの方法が使用されます。
- 転送: また、データバイパスとして知られるこの技術は、遅延を削減し、一つのパイプライン段階から別のパイプラインにデータを直接渡します。
- 構造: パイプラインの屋台や気泡の導入により、データ依存関係が解決されるまで、指示の実行が遅延します。
- 命令を並べ替え:プログラムの矯正に影響を与えない危険を避けるために指示の順序を並べ替えること。
パイプラインのパフォーマンスへの影響
危険緩和技術の導入により、パイプラインのスループットを改善し、実行遅延を削減できます。 転送はストールを最小限に抑え、指示のリオーダーはパイプラインフローを最適化できます。 しかし、これらの方法は、プロセッサの設計と制御ロジックに複雑性を加えることができます。