2016-04-11 1 views
1

リオーダバッファは、最近修正されていないレジスタからクロックサイクルで3回以上のリードを処理できません。 リオーダバッファで、変更されたレジスタではない

これはAgner Fog's materialに由来します。しかし、私の疑問は次のとおりです。 レジスタが変更されたときになぜ重要なのですか?それはなぜ重要なのでしょうか?

+0

文の文脈は明確ではありませんが、以前のPentiumsでは、3つのレジスタ読み出しポートがレジスタ読み出しストールを防ぐのに十分であることを期待して、永続レジスタ読み出しの数を3に増やしたということを指摘しています。 –

答えて

1

まず、Sandybridge以前のIntel P6ファミリのマイクロアーキテクチャにのみ適用されます。 (PProからNehalemへ)。

AMD、インテルP4、およびインテルSandybridgeファミリでは、物理レジスタファイル設計を使用します。 SnBファミリはレジスタ読み出しポートにボトルネックがありません。


最新変性アーキテクチャレジスタはなくROBから読み出される有するよりも、バイパスネットワーク内の次の1つの実行ユニットから転送された飛行中にデータを持っています。

+0

マイクロアーキテクチャーに関する記事をお勧めします(短くてもいいかもしれません) – Gilgamesz

+2

@Gilgamesz:アグナーフォッグのマイクロアーキテクチャガイドを読んでください。または、「最適化アセンブリ」ガイドのアドバイスですか? Sandybridgeのセクションから始めてください。パイプラインが命令をどのように処理するかを理解したら、最適化asmガイドのアドバイスがより理にかなっています。 –

+0

ok、ありがとう:)) – Gilgamesz

関連する問題