web-dev-qa-db-ja.com

RAMをペアでインストールする必要があるのはなぜですか?

RAMをペアでインストールする必要があるのはなぜですか?この背後にある理由は何ですか?

11
SoftwareGeek

メモリはペアでインストールする必要はありませんが、これにより デュアルチャネルモード が有効になるため、ほとんどの最近のマザーボードで推奨され、(状況によっては)パフォーマンスが劇的に向上します。

また、一部のハイエンドマザーボードは、トリプルチャネルおよびクアッドチャネルメモリをサポートしています。つまり、最適な結果を得るには、メモリを一度に3つまたは4つのモジュールにインストールします。

21
William Hilsum

最新のデュアルチャネルおよびトリプルチャネルの配置と同様に、メモリはペアで、または4つのグループでインストールする必要がありました(一部のシステムでは今でもそうです)。たとえば、286および386SXプロセッサ用に設計されたマザーボードでは、CPUの16ビットデータバスと一致するように、8ビットSIMM(実際には通常9ビット、エラー検出用の追加のパリティビット付き)がペアでインストールされました。これは、プロセッサが2つの要求ではなく1つの要求で満たされたデータバス全体を要求して取得できることを意味します。同様に、32ビットデータバスを備えた386DXまたは486には、8または9ビット幅の4つのモジュールが必要です(ただし、32/36ビットモジュールは1つだけです)。

十分な年齢の人(つまり私)は、30ピンのSIMM(8および9ビットモジュール)と72ピンのSIMM(32/36ビットモジュール)を覚えています。

「Pentiumクラス」のIntelCPUが登場したとき、それらのほとんどは、データを内部キャッシュに移動する速度を向上させるために64ビットデータバスを備えていました(コアで32ビットプロセスであるため、ほとんどの場合、ネイティブ処理のみです) 32ビットチャンク以下のデータ)、外部バスへの給電を維持するために、72ピン(32ビットまたは36ビット)のSIMMを2倍にする必要がありました。

DIMMは64ビットのデータパスを提供するため、これらの理由により、64ビットのデータバスを備えたプロセッサの場合は2倍にする必要はありません。ただし、プロセッサは、過去20年間で、メモリよりもはるかに高速に成長しています。以前は、メモリコントローラはRAMで待機状態を設定して、プロセッサが速すぎるメッセージを見逃さないようにする必要がありましたが、最近ではCPUは=よりもはるかに高速にデータを消費できます。 RAMはそれを配ることができます(したがって、CPU自体に多くのより高速ですがより高価なキャッシュメモリが必要です)。ここで、ダブルおよびトリプルチャネルメモリコントローラオプションが登場します。プロセッサーが2つ以上のモジュールから同時にデータを要求してプロセッサーの要求に対応できる適切な条件。「理想的な」条件(CPUはRAMを順番に通過し、使用可能なキャッシュがない)したがって、すべての要求はメインメモリに直接送信されます)、デュアルチャネルメモリは理論的にはメモリ帯域幅を2倍にすることができますが、実際には、このような条件は非常にまれであるため、通常、差はこれよりはるかに小さくなります。

関連する補足:プロセッサを「x」ビットプロセッサにするのは、外部コンポーネントとの通信方法ではなく、内部でのデータの処理方法です。したがって、386SX(16ビットデータバス、24ビットアドレスバス、および32ビット内部)とPentium(64ビットデータバス、32ビットアドレスバス、および主に32ビット内部)は両方とも32ビットプロセッサと見なされます。

25
David Spillett