
私はインテル i7-930 プロセッサを搭載した新しい PC を構築しています。それに 12 GB の RAM (6 x 2 GB スティック) を使用したいと考えています。
私が注目しているRAMの一部を紹介しますG.SKILL 6GB (3 x 2GB) 240 ピン DDR3 SDRAM DDR3 1600 (PC3 12800) トリプル チャネル キット デスクトップこの 3 つのスティック キットのうち 2 つ。
定格は 1600 ですが、この製品に関するユーザーレビューの中には、1600 で動作させることができなかったという意見もあり、RAM を製造しているサプライヤーは「I7 は DDR3 1066 以上をサポートしていません」とコメントしています。
それで、私は興味があります。これについてはあまり詳しくありません。RAM の GB 数が多いほど良いことは知っていますが、速度に関しては、どれほどの違いがあるかわかりません。
それで、1200 と 1600 の RAM の速度に基づいてパフォーマンスにどのような違いがあるのかを説明していただけますか?
答え1
プロセッサ/メモリ サブシステムの一部が 1600 クロックで実行できるが、他の部分が 1066 に制限されている場合、すべてが 1066 (最も遅い速度) で実行されるため、一部のコンポーネントを高速で実行しても通常はメリットはほとんどありません (同様に、それらのコンポーネントによって処理速度が低下することもありません)。
もしすべてより高い速度をネゴシエートできる場合、主なボトルネックがメイン メモリ帯域幅であるタスクは、指定された時間内にバス上でシャッフルできるデータが増えるため、より高速に実行されます。実際には、ほとんどのタスクは、ほとんどの場合、プロセッサ <-> メモリ バスを飽和させることはありません。これは、タイトな内部ループが通常、プロセッサのキャッシュに収まるデータセットで動作するため、メイン メモリにアクセスする必要性が一定期間存在しないためです。したがって、クロックを 2 倍にしても、システム パフォーマンスは 2 倍にはなりません (わずかに向上しますが、他のボトルネックによってメリットは最小限になります)。
低速のメモリを入手した方がよい可能性がある問題が 1 つあります。異なる速度で実行すると、サポートされるレイテンシ タイミングと電圧範囲の要件がわずかに変わる可能性があるため、高速の RAM を入手する場合は、念のため、低速の速度と互換性があることを確認してください。
昔は、クロック速度の一致がより重要だったかもしれません。一部の古い 486DX3 チップは、33MHz バスが見つかった場合は 33x2 で、25MHz バスが見つかった場合は 25x3 で動作していました。実行している内容と特定のチップに搭載されているキャッシュの量に応じて、どちらか一方の方が適していました。場合によっては (たとえば、マンデルブロ計算ループ)、CPU がレジスタ値とキャッシュされたデータを 66MHz ではなく 75MHz で操作できるため、25x3 の方が高速になりますが、一部のタスク (たとえば、ビデオ エンコード操作) では、メイン メモリ (またはオフチップ キャッシュ) へのバルク アクセスを 25MHz ではなく 33MHz の信号速度で実行できるため、33x2 の方が高速になります。最近の CPU でも同様の効果はありますが、それほど顕著ではありません (0.1% が重要になるハードコード速度マニアでない限り、心配する必要はありません)。最近の CPU は、外部 <-> 内部乗算器をより細かく制御できるため、差は 33/25 の差ほど大きくはなりません。また、オンボード メモリ コントローラー、重複したコア ブロックとアウトオブオーダー実行の可能性を備えたよりインテリジェントなパイプライン、および複数のコアにより、特定の操作のデータがオフチップから到着するのを待っている間に、他の処理をより効率的に実行できます。
答え2
RAM モジュールの速度は、オンボード コントローラがマザーボードまたは CPU 上のメモリ コントローラと通信する速度です。接続の最大速度は、2 つのコントローラの速度のうち低い方になります。また、複数のモジュールがインストールされている場合、最大速度は通常、存在するすべてのコントローラの中で最も低い速度になります。
答え3
実際の速度はメモリ バスの速度によって決まります。メモリ モジュールに指定されている速度は、認定されている最大速度です。
1200 MHz と 1600 MHz の定格のメモリ チップを使用する場合、パフォーマンスに違いはありません。違いは、異なるバス速度で障害が発生することです。
少なくともメモリ バスの周波数に対応できるメモリ モジュールを入手する必要があります。メモリ バスが 1066 MHz で動作する場合、1200 MHz と 1600 MHz の両方のメモリ モジュールが動作します。
(メモリ バスの標準速度よりも低い定格のメモリ モジュールを入手する場合、それらを動作させるにはメモリ バスのクロックを下げる必要があります。)