Table of Contents
マイクロプロセッサパイプラインは、指示の実行を重ねることで性能を向上させます。 レイテンシとスループットを推定することで、パイプラインの効率性と潜在的なボトルネックを理解することができます。 この記事では、これらのメトリックの実用的な計算を提供します。
パイプラインにおけるレイテンシを理解する
レイテンシーは、フェッチから完了までのパイプライン全体を通過するために単一の指示のために取られた時間を指します。ステージ数とステージごとの処理時間の影響を受けます。
レイテンシを推定するために、クロックサイクルタイムでパイプラインのステージ数を乗じます。例えば、パイプラインが5段階あり、各ステージが1ナノ秒かかります。合計レイテンシは5ナノ秒です。
計算のスループット
パイプラインは、単位時間あたりの処理を行える方法、通常は毎秒の指示を測定します。 パイプラインの複数の指示を同時に扱う能力に依存します。
パイプライン化されたシステムでは、最大スループットはクロック周波数を等しくし、ステルルやハザードを仮定しません。例えば、1 GHzクロックでは、パイプラインは理想的に毎秒 1 億の指示を処理することができます。
実用的な計算例
パイプラインには8つのステージがあり、それぞれ0.5ナノ秒をとります。 1つの指示に対するレイテンシは次のとおりです。
- ステージ数: 8
- ステージごとの時間:0.5 ns
- レイテンシ = 8×0.5ns = 4ns
2GHzクロック周波数で最大スループットは、ステルなしで理想的な条件を仮定して、1秒あたりの約2億の指示です。