DDR RAMも最小帯域幅を持っていますか?


1

について読む ウィキペディアのDDR3 私はそれがピークデータ転送速度を持っていることがわかります。ただし、ピークレートは理論上の最大値と見なします。

バスクロック、タイミングなどのすべての仕様を知っていれば、DDR3 RAMの最小転送レートも導き出せますか。もしそうなら、どうやってその最小転送レートを計算するのですか?


1
私の推測では、単一ランクの最悪の「合理的な」ケースは、単一のDRAMバンク内の異なる行への単一の読み取りのシーケンス(同じバンクへのACTIVATE、READ、PRECHARGEコマンドのシーケンス)です。ときどきのREFRESHコマンド(そのうちのいくつかは他のバンクに対するもので、いくつかの並列操作を可能にします)。バーストチョップを使用すると(妥当性が高まります)、帯域幅は半分になります。
Paul A. Clayton

回答:


1

さて、最小値は計算するのに十分簡単でしょう。その0(測定単位に関係なく)。私はそれが微妙に聞こえると確信しています、しかし考慮してください、RAMは基本的に内部の知性を持たない、愚かな回路です。それがそうであったように、すべての賢いものは、マザーボードとCPUにあります。

そのため、RAMは常に最大速度で動作し、最大帯域幅まで機能します(これもまた意図的な任意の上限ではなく、電気的な技術的許容範囲の問題です)。

RAMを読み取るために、CPUは メモリアドレスレジスタ 必要なデータのアドレスで、メモリコントローラは メモリデータレジスタ そのアドレスのデータブロックで。最終的には、CPUがMAR / MDRと連携してこれらの操作を実行する速度によって、MDRにメモリから取得したデータを取り込む速度よりもはるかに大きな速度でメモリにアクセスできる速度が決まります。


問題は「過負荷」を想定していると思います。
Paul A. Clayton

しかし、答えは同じです。 RAMは電気回路なので、電気はパイプを通って水のように通過します。 RAMが実行されるクロック周波数は、CPUからRAMへのバスの特性であり、RAMモジュール自体の特性ではありません(論理回路全体に所定の周波数で1ティック未満の電力を供給するように構成されていること以外) ) RAMの周波数は変化せず、バス幅やバンク数も変化しません。これらはすべて帯域幅計算を左右する要因なので、min == maxまたはmin = 0です。好きなものを選んでください。
Frank Thomas

「負荷が低い」とは、アクセスを行うことを意味する(すなわち、順序付けられたアクセスの任意に長い待ち行列が利用可能である)。特に逆のアクセスパターン(例えば、同じバンクの異なる行アクセスを含む)の下では、達成される帯域幅は、同じ行が複数回アクセスされ、異なるバンクがアクセスされる最良の場合よりもはるかに低い(これはリフレッシュを並行して行うことさえ可能になり得る)。 )最大帯域幅は最良の場合のアクセスパターンを想定し、最小帯域幅は最悪の場合のアクセスパターンを想定します。
Paul A. Clayton

DDR3仕様変数の結果として計算できない可能性があります。帯域幅はまったく変わっていません、あなたの仕事がそれを使うことができる程度だけ。帯域幅は常に次のように計算されます。 en.wikipedia.org/wiki/Memory_bandwidth 最小値または最大値の問題は、本当に意味がありません。
Frank Thomas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.