0

Intel の Nehalem マイクロアーキテクチャに基づくデュアル プロセッサとトリプル チャネル RAM を搭載したワークステーションで 32 ビット Windows XP を実行する予定です。XP の RAM は 4 GB に制限されていますが、4 GB 以上をインストールしても機能しますが、公開されるのは 4 GB (またはわずかに少ない) だけであると理解しています。

私の質問は次のとおりです。6 GB の RAM が 6 つの 1 GB モジュールにインストールされていると仮定すると、Windows が実際にそのアドレス空間にマップする物理的な 4 GB はどれですか?

特に:

  • すべてのメモリ チャネルを利用して、6 つの 1 GB モジュールすべてを使用しますか? (私の推測ではそうです。グループ内の個々のモジュールへのマッピングはハードウェアで行われると思います。)

  • 2 つの NUMA ノードのそれぞれに 2 GB のアドレス空間をマップするか (各プロセッサには独自のメモリ インターフェイスがあるため)、または一方のプロセッサが 3 GB の RAM に高速アクセスし、もう一方のプロセッサには 1 GB しかありませんか?

ありがとう!

4

1 に答える 1

0

この質問はSuperUserで回答されました。ここには他に回答がないので、関連情報を簡単に見つけられるように、私自身の質問に回答しています。

質問があったので、私はMark Russinovichによるこのブログ投稿にも出くわし、WindowsXPカーネルがメモリを処理する方法を説明しています。

結論として、カーネルはPAEを認識していても、すべての物理メモリアドレスを32ビットに切り捨てます。つまり、物理的に最も低い4GBのRAMのみが使用されます。これは、ハードウェアによってメモリモジュールにマッピングされ、最初のモジュールトリプレット全体(合計3 GB)と2番目のトリプレットの3分の1(3つのモジュールすべてに分散-合計1 GB)に対応します。 。

したがって、すべてのメモリチャネルが利用されますが、メモリの量はNUMAノード間でバランスが取れていません。

于 2011-04-16T14:09:20.100 に答える