一般的な PC マザーボードの中には、最大 16 ギガバイトの RAM しかサポートできないものがあるのに、高価なマザーボードの中には、はるかに多くの RAM をサポートできるものがあるのはなぜでしょうか。十分なチャネルがある限り、互換性のある RAM をできるだけ多く使用できないのはなぜでしょうか。
答え1
要約 - これは物理的な制約とメモリ コントローラの制約の結果です。メモリ コントローラが処理できる量には限りがあります。1 つのスティックに詰め込める RAM の量と、マザーボードあたりのスティックの数には制限があります。
より複雑な答えにはいくつかの要素が関係します。
メモリコントローラは認識する特定のサイズを超えるスティック。これは、場合によっては製品のセグメント化、または単にそのサイズのスティックが当時不足していたためかもしれません。私のシステムは、2GB スティックを認識しませんが、RAM が正しいタイプであるにもかかわらず、2x 1GB スティックは問題なく認識します。私の古い、そしてまだ一般的な DDR3 メモリは、スティックあたり 8GB が上限です。現在の愛好家用ボードや将来の多くの Skylake ボードで使用される DDR4 は、16GB が上限になる可能性があります。
メモリコントローラは十分ですか?チャンネルより多くの RAM を処理できます。これは、4 つのスロットを備えた「主流」のボードと、6 ~ 8 つのスロットを備えた愛好家向けボードの違いになります。
取締役会は十分な物理的なスロット - フル ATX ボードの同じプロセッサは、RAM スティック 4 本 (つまり 32 GB または 64 GB) を問題なく消費しますが、mATX または mITX ボードでは 2 本しか消費しません。つまり、同じプロセッサで同じ最大 RAM 量を使用している場合でも、RAM は半分になります。
「rdimm」と「lrdimm」のサポート - 主にサーバーで使用されますが、これにはトレードオフがあります - 全体的なRAM速度とトレードオフがあります大幅より多くの RAM - スティックあたり最大 2 倍以上。アナンドテックこれについては素晴らしい記事があります。
それは実際には設計の問題であり、場合によっては検証の問題でもあります。
答え2
(注: この投稿の一部は Intel 中心であり、AMD プラットフォームについては取り上げません)
PC メモリは「ランク」に分割されます。ランクとは、メモリ バスの全幅をカバーする 8 個のチップ (ECC の場合は 9 個) のグループです。
通常のデスクトップ メモリは「バッファなし」であるため、メモリ チャネルに接続できるメモリ チップの数が制限されます。モジュールには最大 2 つのランク、チャネルには最大 2 つのモジュールを設定できます。「バッファ付き ECC」サーバー メモリは、ランク数を増やすことができますが、パフォーマンスと価格の両方でコストがかかり、ハイエンドのサーバー プラットフォームでのみサポートされます。
次に、チップ自体のサイズがあります。一般的に、新しいプラットフォームはより大きなチップをサポートします。最初の DDR3 プラットフォームは 2 ギガビット チップ (4 ギガバイトのデュアルランク モジュール) のみをサポートしていました。その後の DDR3 プラットフォーム* は 4 ギガビット チップ (8 ギガバイトのデュアルランク モジュール) をサポートします。DDR4 プラットフォームは一般的に 8 ギガビット チップ (16 ギガバイトのデュアルランク モジュール) をサポートします。
さらに、スペースの制約もあります。ラップトップには通常、チャネルごとに 1 つのスロットしかありませんが、これは一部の小型フォーム ファクタや格安のデスクトップ ボードでも同様です。
さらに、ベンダーが必ずしも真実を語っているわけではないという事実もあります。宣伝されている最大 RAM が 4 ギガバイト モジュールに基づいているシステムでも、実際には 8 ギガバイト モジュールで動作するシステムが多数あります。
さらに、ハイエンド デスクトップ プラットフォーム (LGA1366、LGA2011、LGA2011-3) には、主流のデスクトップ プラットフォームよりも多くのメモリ チャネルがあるという事実もあります。ハイエンド デスクトップのものも、DDR4 への移行が早かったです。
これらすべてを組み合わせると、宣伝されている最大メモリの範囲が広くなります。
* Sandy Bridge、後に公式、非公式にX58 LGA1366も