web-dev-qa-db-ja.com

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

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

50
Borek Bernard

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

このため、2 x 4 GBは4 x 2 GBよりも高速になります。

EDIT - はるかに優れた技術的説明 on The Hyphenated Site to私の答えを強制しなさい、それはもっと小さいサイズの棒について言及しているが:

2 GBのモジュールを2つ使用することをお勧めします(速度の差がそれほど大きくない場合もありますが(もう少し言えば))、より信頼性の高いメモリサブシステムを使用します。

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

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

47
Kez

2×4GBはベンチマークではわずかに速くなるでしょう。なぜならマザーボードはチャンネルごとに2つのDIMMを扱うためにタイミングをわずかに緩和しなければならないからです。また、2組目のDIMMでメモリクロックをプッシュする能力がかなり高くなる場合、オーバークロックしている場合も問題になります。

コストがほぼ同じであれば、2×4 GBで将来的に16 GBのメモリーを拡張する余地があります。コストが大幅に高くなり、RAMの追加が必要になるとは思わない場合は、お金を節約せずに4x2GBを使用する理由はありません。

18
Dan Neely

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

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

問題は、それが本当に ノースブリッジ (NB)の実装に依存しているということです。 NBは4つのDIMMにまたがるインターリーブを利用できなければなりません、そして私はどのNBが何をし、どれがしないかを知りません。ほとんどのXeon NBは4つのDIMMにインターリーブできると思われます。実際、ほとんどのNBでは4つのグループにDIMMを取り付ける必要があります。 P35、965、nForce 680iなどの消費者NB行についてはよくわかりませんが、答えはチップセットごとに異なる可能性があります...

私はこれがあなたの質問に直接答えないことを知っています。私は4x2が2x4より遅くなることは決してないだろうと確信しています、それがNBが4方向インターリーブをサポートするならば、それは同じかより速くなります。

5
Joe Taylor