ARMプレゼンテーションの1つに記載されているARMCortex-A8のこの人気のあるパイプライン図をご覧ください。命令フェッチステージには3サイクルかかることは明らかですが、最初のサイクルはある程度割引されています。しかし、なぜ?何かご意見は?
ありがとうございました...
Cortex A8のやや隠された論文から:
フェッチパイプラインは、新しい仮想アドレスが生成されるF0ステージから始まります。このアドレスは、前の命令の分岐予測によって提供される分岐ターゲットアドレスにするか、このサイクルで予測が行われない場合は、前のサイクルで使用されたフェッチアドレスから順番に次のアドレスが計算されます。F0 Fetchステージは、13ステージのメイン整数パイプラインの公式ステージとしてカウントされないことに注意してください。これは、ARMプロセッサパイプラインが常に命令キャッシュアクセスから始まるステージを最初のステージとしてカウントしているためです。