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

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

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

答え1

現代のCPUではメモリコントローラはCPUに直接統合されていますが、以前はCPUがバスシステムを介してメモリにアクセスしていました。バスシステムの利点はメモリアクセスが均一であることです。これはシングルソケットCPUでも変わりません。
現在、デュアルソケットシステムでは、各CPUに専用のメモリコントローラがあります。地元メモリと他のCPUのメモリにアクセスできる間接的にQPI は簡単に言えば 2 つの CPU 間のリンクです。これは NUMA (非均一メモリ アクセス) と呼ばれます。

まとめると、2 つ目の CPU があればシステムのメモリの総量を増やすことができますが、デュアル プロセッサ モードで実行できる CPU も必要です。私の記憶が正しければ、E3 シリーズはデュアル ソケットに対応していませんが、E5 はデュアル ソケットに対応し、E7 はクアッド ソケットに対応しています。

答え2

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

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

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

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

答え3

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

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

ある人が、統合 GPU (OpenCL 用) と 128 GB を搭載した Xeon システムを構築してみるように言ってきました... でも、それはまったく不可能です :-(

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

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

関連情報