各スロットのRAMの量が異なるとパフォーマンスが低下するのはなぜですか?


12

このページでは、多くのMacBookラップトップのRAM仕様について説明します。私のラップトップ(13 "Pro Late 2011)のセクションでは、次のように書かれています。

追記事項:最高のパフォーマンスを得るには、両方のメモリスロットを埋め、各スロットに同じメモリモジュールを取り付けてください。

この現象を耳にしたのはこれが初めてではなく、Appleに固有のものではありません。

これはなぜですか?利用可能なメモリが明らかに減少する以外に、8GB(2x4GB)よりも6GB(1x4GB + 1x2GB)で実行する方が悪いのはなぜですか?


最初に...それはメモリチャネルに関係する現象ではありません。第二に、あなたの例の間でパフォーマンスの増加/減少はありません。
ラムハウンド14年

@Ramhoundがパフォーマンスの低下がない場合、AppleのWebサイトに警告が表示されるのはなぜですか?
ランスラフォンテーヌ14年

あなたがあなたの例で言ったのは、もしあなたがデュアルチャンネルモードで走っていなかったらそうなるでしょう。理論上のパフォーマンスの低下と実際のパフォーマンスの低下には違いがあります。
ラムハウンド14年

回答:


17

両方のスロットに同量のメモリがある場合、メモリを「インターリーブ」して、メモリの連続したチャンクがスロットを交互に切り替えることができます。これにより、メモリアクセスは両方のスロットにほぼ完全に均等に分散され、帯域幅を結合できます。不均等な量では、メモリをインターリーブできず、最初に一方のスティックにマッピングしてから、もう一方のスティックにマッピングする必要があります。連続した大きなメモリチャンクにアクセスしているプログラムは、そのアクセスのほとんどすべてが1つのスティックに送られ、帯域幅の組み合わせはありません。


あなたの(資格のない) "interleaved"の使用は、私のようなベテランの人にとって混乱を招きます。この場合のインターリーブは、メモリアドレスの割り当て専用です。おそらく、メモリモジュールはシングルチャネルモードまたはマルチチャネルモードのいずれかで動作します(つまり、Nチャネルがメモリサイクルを同時に実行します)。従来のインターリーブメモリはサイクルをオーバーラップするだけでした(メモリバンクは、前のバンクがサイクルを完了する前に読み取りサイクルを開始することができました)。
おがくず14年

@sawdust「メモリの連続したチャンクがスロットを交互に...帯域幅を結合できるようにする」
デビッドシュワルツ14年

1
それはあいまいさの一部です。静的および/または動的な意味での「代替」?従来のインターリーブメモリは、静的(アドレス指定)と動的(メモリサイクル)の両方の意味でバンク間で「交互」になります。マルチチャネルは、代替ではなくモジュールに(動的に)同時にアクセスします。
おがくず14年

4

追記事項:最高のパフォーマンスを得るには、両方のメモリスロットを埋め、各スロットに同じメモリモジュールを取り付けてください。

ここで考えられる技術的な説明は、お使いのMacBook(マザーボード)がデュアルチャネルアーキテクチャをサポートしているため、2つの同一のメモリモジュールが必要であるということです。ベンチマークでは、パフォーマンスが5〜10%向上することが示唆されています。

これはなぜですか?利用可能なメモリが明らかに減少する以外に、8GB(2x4GB)よりも6GB(1x4GB + 1x2GB)で実行する方が悪いのはなぜですか?

同一ではない2つのメモリモジュールを使用すると、マザーボードは最も遅いモジュールの速度でメモリモジュールを実行します。

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