RAMはコンピューターの核となる部品だが、あまり話題に上ることはない。派手なヒートスプレッダ設計やRGBライティングがなければ、RAMが日の目を浴びることはほとんどありません。CPUとGPUは、あなたのPCの他の部分が動作する条件を大まかに設定しますが、より高速なRAMを使用することで、PCからもう少しスピードを引き出すことができます。RAMのクロックスピードは非常に重要ですが、RAMのタイミングもRAMのスピードを左右します。
ヒント: メモリ/RAMをお探しですか?このガイドをお読みください。
RAMのクロック速度を調べる
RAMのクロック速度は、箱やモジュールに記載されています。CPU-ZなどのソフトウェアやBIOS/UEFIでRAMのスペックを確認することもできます。RAMモジュールの正式名称は、以下のようなものです:
DDR43200 (PC425600)
DDR4」は、モジュールが対応しているDDR(ダブル・データ・レート)世代を表しています。同じ数字(3、4、5)が「PC」番号に表示され、同じことを表しています。
最初の4桁の数字(この例では3200)は、RAMのクロック速度をメガヘルツで示すとよく言われます。実はこれはちょっとしたマーケティング上の誤りなのだが、悪く思わないでほしい。この数字は実際には「データ・レート」を示すもので、1秒あたりのメガ転送数、つまり1秒あたり106回のデータ転送処理で測定される。
DDR RAMの場合、実際のクロック速度は定格速度の半分である600MT/秒(この例では600MT/秒)だが、この速度でさえ、乗算プリフェッチビットによって内部RAMクロック速度の400MHzからステップアップしている。しかし、DDRは1クロックあたり2回データを転送するため、「実効」クロック速度は実際のクロック速度の2倍と言われている。その結果、真のデータ・レートは実質的にRAMの定格クロック・スピード(MT/s)と同じになる。 PCの数値(この例では25600)は、メガバイト/秒(MB/s)で測定された転送レートを示しています。データレート(MT/秒)にI/Oバスの幅(最近のマザーボードではすべて64ビット)を掛けることで、可能な最大転送レートを求めることができます:3200メガ転送/秒 x 64ビット/転送/8ビット/バイト = 25600 MB/s
それぞれの数値は独立してRAMのクロック速度を示しますが、どちらの数値も形が違うだけで同じ情報を提供します。最後にメモリテストを行ったのはいつですか? RAMの健全性をチェックする方法をご紹介します。
RAMタイミングとは?
タイミングは、RAMの速度またはレイテンシを測定するもう1つの方法です。タイミングは、RAMモジュールの様々な一般的な操作間の待ち時間を測定します。レイテンシとは、単純に操作間の遅延のことです。待ち時間」と考えることもできます。最小タイミングは仕様ごとに設定されているため、各DDR4仕様の可能な最速RAMタイミングの表を読むことができます。
RAMのタイミングはクロックサイクルで測定します。販売店では、16-18-18-38のように、ダッシュで区切られた4つの数字でタイミングを表示しています。数字が小さいほど高速です。数字の順番で意味がわかります。最初の数字CASレイテンシ(CL)
メモリがCPUに応答するまでの時間がCASレイテンシ(CL)である。しかし、CLを単独で考えることはできない。この式はCASレイテンシをナノ秒に変換するもので、RAMの転送レートに基づいている:
(CL/転送レート)×2000
その結果、MT/sが遅いRAMでも、CLが小さければレイテンシは低くなります。DDR4 モジュールの場合、CAS レイテンシ 16 は最速の部類に入ります。同様に、DDR5 RAMでは、CL30がRAMのレイテンシのスイートスポットです。
2つ目の数字TRCD
RAMモジュールは、アドレス指定にグリッド・ベースの設計を採用しています。行番号と列番号の交点が特定のメモリ・アドレスを示します。行アドレスから列アドレスへの遅延(TRCD)は、メモリに新しい行を入力してから、その中の列にアクセスし始めるまでの最小レイテンシを測定します。RAMがそのアドレスに "到達 "するまでの時間と考えることができる。以前にアクティブでなかった行から最初のビットを受信するのにかかる時間は、TRCD+ CLである。
3番目の数字:TRP
行プリチャージ時間(TRP)は、メモリ内で新しい行をオープンする際のレイテンシを測定する。厳密には、ある行をアイドル(またはクローズ)するプリチャージコマンドと、別の行をオープンするアクティベートコマンドの間のレイテンシを測定します。多くの場合、2番目の数値と同じである。両方の操作のレイテンシに影響する要因は同じである。
第4の数字TRAS
行アクティブ時間(TRAS)は、行が適切にデータを書き込むためにオープンでなければならない最小サイクル数を測定します。技術的には、ある行でアクティベートコマンドを発行してから、同じ行でプリチャージコマンドを発行するまでのレイテンシ、または行を開いてから閉じるまでの最小時間を測定します。SDRAM モジュールの場合、TRCD+ CL でTRAS が計算されます。
ヒント:メモリに問題がありますか?Windowsのメモリ診断ツールで問題を診断します。
お使いのRAMの速度は?
これらのレイテンシはRAMの速度を制限します。しかし、RAMの仕様が制限を決めるのであって、物理学が制限を決めるのではありません。RAMを管理するメモリコントローラーがこれらのタイミングを強制するため、(マザーボードが許可していれば)微調整が可能です。RAMをオーバークロックし、タイミングを2サイクルほど狭めることで、より高いパフォーマンスを得られるかもしれません。
RAMのオーバークロックは、ハードウェアのオーバークロックの中で最も気難しく、実験と失敗が最も必要です。しかし、より高速なRAMは、RAMバウンドワークロードの処理時間を短縮し、レンダリング速度と仮想マシンの応答性を向上させます。画像クレジット:Unsplash