デュアルチャネルのメインボードで4倍の2 GBまたは2倍の4 GBのRAMを使用する方が高速ですか?


50

デュアルチャネルメモリ(4つのDIMMで最大16 GB)をサポートするCore i7-860システムを構築しています。ターゲットは8 GBです。パフォーマンスの観点から、4 GBを2倍にするか、2 GBを4倍にする方が良いでしょうか?

回答:


47

4本のスティックは、メモリコントローラーとマザーボードのチップセットに大きな負担をかけます。CPUが2本ではなく4本のスティックからデータを追加および取得するのに少し時間がかかります。

このため、2 x 4 GBは4 x 2 GBより高速です。

編集 - ハイフネーションされたサイトには、より小さなサイズのスティックについては言及していますが、私の答えを強化するためのはるかに優れた技術的な説明があります:

2つの2 GBモジュールを使用することをお勧めします-かなりの速度差のためではなく(多少の利点があるかもしれませんが-少しだけ)-より信頼性の高いメモリサブシステムのためです。

ほとんどのデスクトップシステムはバッファなしのRAMモジュールを使用します。これにより、3つ以上のモジュールがインストールされている場合、アドレスバスとデータバスに非常に大きな負荷がかかり、これらのバスのシグナリングが大幅に低下します。メモリサブシステムは、メモリチップごとに1つの負荷を認識します。したがって、2つのモジュールをインストールすると、最大32の負荷(両面モジュール)になり、4つのモジュールをインストールすると、バスに最大64の電気負荷がかかります。一部のシステムは、電圧を少し上げるか、メモリのクロック周波数を下げるか(このためわずかに遅くする)、またはSPDのレイテンシ設定にサイクルを追加するか(再び、少し遅くする)、この高負荷に自動的に調整します。これらの調整は、メモリサブシステムの信頼性を維持するのに役立ちますが、これらのシステムでは、4 x 1 GBモジュールが2 x 2 GBモジュールよりも若干遅くなることを意味します。ただし、タイミングに違いがあるかどうかに関係なく、メモリは2つのモジュールだけで確実に信頼性が高くなります。

この回答は、The Hyphenated Siteのgarycaseの功績によるものです。


5
直観的には、Joe Taylorの言うことは真実だと思います(4x2GBが並行作業のための余地を残します)が、私は完全に間違っているかもしれません。しかし、違いはおそらくとにかく小さいでしょう。必要に応じて将来16GBにアップグレードできるようになるため、おそらく2x4GBに移行します。
ボレックバーナード

これらのユーザーアプリケーションベンチマークはありますか、それともすべて模擬テストですか?前者の場合、それらへのリンクが必要です。
ダン・ニーリー

前に読んでいた記事を見つけることができなかったため、上記のコメントを削除しました。私の答えはまったく同じままですが、私よりもはるかに優れた技術的説明でそれをバックアップしました。
ケズ

1
EEのコンテンツを見るためにGoogleフープをジャンプする必要がないので、EEの代わりにコルセアのプレゼンテーションgarycaseの引用に直接リンクする方が理にかなっているかもしれません。
ダンニーリー

4つのメモリモジュールの速度がどれだけ遅いを知っておくといいでしょう。正確な数字を手に入れるのは難しいことを知っていますが、0.1%について話していますか?1%?10%?
マーティントゥルノイ

18

マザーボードはチャネルごとに2つのDIMMを処理するためにタイミングをわずかに緩和する必要がありますが、実際の使用では違いに気付かないため、ベンチマークでは2x4GBがわずかに高速になります。また、DIMMの2番目のセットがメモリクロックを非常に高くプッシュする能力を制限する場所で、オーバークロックを大幅に行っている場合にも問題になります。

コストがほぼ同じである場合、2x4 GBを使用すると、将来必要に応じて16 GBのメモリに拡張する余裕ができます。コストが大幅に高く、RAMの追加が予想されない場合、お金を節約して代わりに4x2GBを使用する理由はありません。


2x4GBの価格は4x2GBよりもわずかに高くなっていますが、将来的には16GBにアップグレードする可能性も高く評価しているので、おそらくそのために行くでしょう。
ボレックバーナード

5

私の答えではなく、私が従ったもの:

この質問は他のいくつかのフォーラムで以前に出されましたが、良い明確な答えはありませんでした。オーバークロック、アップグレード可能性、および温度は別にして、インターリーブが増えるため、4x2は2x4よりもわずかに高速になると思われます。インターリーブとは、データがより多くのメモリチップに分散されることを意味します。一部のチップがCASタイミングサイクルの完了を待機している間、他のチップからデータアクセスが発生する可能性があります。

事は、それは本当にノースブリッジ(NB)の実装に依存しています。NBは4つのDIMMでインターリーブを利用できる必要があり、どのNBがどのNBを使用し、どのNBが使用しないかはわかりません。ほとんどのXeon NBは4つのDIMMにインターリーブできると思われます。実際、これらのNBのほとんどはDIMMを4つのグループにインストールする必要があります。P35、965、nForce 680iなどのコンシューマNBラインについてはわかりません。答えはチップセットごとに異なる可能性があります...

これがあなたの質問に直接答えることはありません。4x2が2x4より遅くなることは絶対にありません。NBが4ウェイインターリーブをサポートしている場合、それは同じか高速になります。


私が見つけることができる唯一のベンチマーク(古いAMD 939上)は、タイミングヒットのために2番目のバンクにデータが入力された結果としてパフォーマンスの低下を示しました。古いコントローラー(またはサーバー上のFBRAMコントローラー)がその方法で恩恵を受けた可能性がありますが、新しいコンシューマーコントローラーはそうではありません。 anandtech.com/memory/showdoc.aspx?i=2560&p=2
ダン・ニーリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.