web-dev-qa-db-ja.com

2つのプロセッサを含めると、最大RAMメモリが増加しますか?

E3-1285 v6が最大64 GBのRAMをサポートする場合、デュアルソケットマザーボードを使用すると最大メモリが増加しますか?私はそうは思いませんが、理由を知りたいのですが。私の論理では、RAMが共有されている場合、両方のプロセッサがすべての利用可能なRAMに対処できるはずです。したがって、64GBに制限されます。これの説明?

16
kankamuso

最近のCPUでは、メモリコントローラーはCPUに直接統合されていましたが、以前は、バスシステムを介してCPUがメモリにアクセスしていました。バスシステムには、メモリアクセスが均一であるという利点がありました。これは、シングルソケットCPUでも同様です。
現在、デュアルソケットシステムに入ると、各CPUに専用のlocalメモリがあり、他のCPUのメモリにアクセスできます間接的に QPIを介して簡単です2つのCPU間のリンク。これはNUMA(non-uniform memory access)と呼ばれます。

さて、物事をまとめます。 2番目のCPUがある場合は、システムのメモリの総量を増やすことができますが、デュアルプロセッサモードで実行できるCPUも必要です。 IIRC、E3シリーズはデュアルソケット対応ではなく、E5はデュアルソケット対応、E7クワッドソケット対応です。

32
Thomas

まず、E3-1285v6はマルチソケットをサポートしていないため、システム内のCPUの数を増やすには、別のCPUが必要になります。

ロングモードのAMDおよびIntel CPUは64ビットポインターを使用しますが、現在使用可能なCPUは48ビットに制限されています。したがって、最大256個のメモリをアドレス指定することが可能ですTB=メモリおよびすべてのx86_64互換CPUは、そのメモリ量をアドレス指定できます。

ただし、別の制限があります。CPUに統合されたメモリコントローラーです。そのメモリコントローラのチャネル数には制限があります(CPUの場合:2)。つまり、2つのメモリモジュールと同時に通信できます。チャネルは複数のモジュール(通常は2)の間で交互に使用できるため、通常はチャネルごとに2つのモジュールを接続でき、合計で4つのモジュールになります。

複数のCPUがインストールされたマルチソケットボードを使用している場合、CPUごとに1つのメモリコントローラーがあるため、2番目のCPUをインストールすることで、物理的にインストール可能なメモリ(実際にはアドレス可能なメモリとは関係ありません)を2倍にします。

10
Andreas Rogge

E3-1285 v6が最大64 GBのRAMをサポートする場合、デュアルソケットマザーボードを使用すると最大メモリが増加しますか?

はい、複数のCPUを使用すると最大メモリが増加しますが、CPUは複数ソケットのマザーボードをサポートしていません。

あるフェローから、統合されたGPU(openCLの意味で)と128 GBを備えたXeonシステムを構築してみるように言われましたが、それは不可能です:-(

確かに、ローエンド(ソケット115x)パーツには統合されたGPUのオプションがあります(おそらく、それらはメインストリームデスクトップパーツと同じ基本設計から派生しているためです)が、マルチソケットのサポートがなく、メモリコントローラーがあります。は、未登録メモリの4つのモジュール(それぞれ2つのモジュールを持つ2つのチャネル)のみをサポートします。 64GBに制限する現在のテクノロジー。

ハイエンドパーツは、より多くのチャネルを備えたより優れたメモリコントローラーを備えており、チャネルあたりのモジュール数を増やすことができるメモリタイプをサポートし(ソケットあたり512GBが可能)、場合によってはマルチソケット構成をサポートしますが、統合されたGPUがありません。

1
Peter Green