計算した結果は次のとおりです。DIMM メモリには 64 ビットのデータ パスがあります。つまり、クロック サイクルごとに 64 ビットのデータを処理できます。ただし、DDR1 RAM は 2 倍のデータを処理できるため、1 秒あたり 128 ビットのデータを処理できるはずです。ここで混乱しています。DDR1-333Mhz RAM の帯域幅を、1 秒あたり 64 ビットのデータを転送することを考慮して計算すると、RAM スティックに記載されている帯域幅の量は意味をなしますが、同じ式を 1 秒あたり 128 ビットに適用すると計算が意味をなさなくなります。
私が適用した式:
(333 * 10^6 * 64) / (8 * 1000 * 1000) = 2664 MB/s (makes sense)
(333 * 10^6 * 128) / (8 * 1000 * 1000) = 5328 MB/s (doesn't make sense)
私の計算のどこが間違っているのでしょうか? 理想的には、128 ビット バージョンでは正しく、64 ビット バージョンでは正しくないはずです。
答え1
ウィキペディア式を与える
転送速度(バイト/秒)=(メモリ バス クロック レート)× 2(デュアル レートの場合)× 64(転送ビット数)/ 8(ビット/バイト数)。
また、DDR-333 のクロック レートが実際には 166⅔ MHz であることを示す表もあります。「333」は転送レート (両方のクロック エッジで既に) を表します。
したがって、係数 2 の誤差はここから生じます。
また、バス サイクルのアドレス指定部分にも時間がかかるため、実際に達成可能な平均速度は低くなることにも注意してください。