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


16

E3-1285 v6が最大64 GBのRAMをサポートしている場合、デュアルソケットマザーボードを使用すると最大メモリが増加しますか?私は推測しませんが、理由を知りたいです。私の論理では、RAMが共有されている場合、両方のプロセッサが使用可能なすべてのRAMをアドレス指定できる必要があるため、64 GBに制限されます。これに関する技術的な説明はありますか?

回答:


32

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

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


あなたの明確な説明に感謝します。私のコンピュータサイエンスの研究は、コンピュータアーキテクチャの市場の進歩よりも遅れています。仲間は、統合された(OpenCLの手段のための)GPUと128ギガバイトでのXeonシステムを試してみて、構築するために私に言った...そして、それは単に不可能です:-(。
kankamuso

4
あなたはそれを行うことができます、あなたはより多くのメモリに対処するためにメモリコントローラを備えたCPUが必要です。Xeon E5マシンには4つのメモリチャネルがあり、CPUごとに32 GBのモジュールを最大8つインストールできます。
アンドレアスロッジ

これは、1Sのみとして不可解に記述されることがあります。
クリリス

1
@kankamusoただし、ディスクリートGPUは非常に便利です。
JAB

2
@kankamuso統合されたIntel GPUは、OpenCLには役立ちません。エントリーレベルのディスクリートGPUであっても、パフォーマンスが向上します。
夕暮れの

10

まず、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倍にします。


また、多くの泥棒!。私にとって非常に興味深い説明。
-kankamuso

8
48ビットは物理アドレスではなく仮想アドレススペースの制限です。カーネルにとっては不便ですが、1つのフラットな仮想アドレス空間にマッピングできるよりも多くの物理メモリをサポートすることは可能です(32ビット+ PAEでしばらくこれを使用していました)。x86-64のページ・テーブルの形式は、すでに52ビットの物理アドレスまでサポートし、実際のCPUはあまりサポートしていますが、。通常、ここではメモリコントローラの詳細が重要であり、内部の物理アドレスの幅だけではありません。
ピーター

@PeterCordes:いくつかのプロセッサには、46ビットの物理アドレスをサポートしている現在実行中のE5-1620v3のように、すべてのアドレス行が実装されていません。
PlasmaHH

1

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

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

フェローは私に、統合されたGPU(openCL手段用)と128 GBでXeonシステムを構築しようと言った...そしてそれは単に不可能です:-(

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.