DDR4 OCガイド(自分用です)
※見る必要ありません自分用の魚拓みたいなものです。
このガイドは、DDR4メモリのオーバークロックに関して、ネット上で作られた「ミーム」のようなタイミングルールやその関連性、特定のタイミングの重要性についての誤解など、膨大に存在すると思われる誤った情報に対応するためのもの。また、DDR4のIC(集積回路)ごとのオーバークロック特性に関する情報が一元化されていないという問題にも、ある程度対処することを目的としています。このガイドでは、最も一般的ないくつかのIC(そして、あまり一般的ではないものの興味深いICもいくつか)のオーバークロック特性をリストアップ。
このガイドを読むにあたり、既にマザーボードのBIOSセットアップ画面の操作に十分慣れていることを前提としています。また、特定の設定がPOST(Power-On Self-Test)しない状況を引き起こす場合に備えて、CMOSをクリアする準備もしておいてください。このガイドは主にIntelプラットフォームに焦点を当てていますが、一部のセクションではAMDについても言及しています。一般的に、メモリオーバークロックのほとんどの部分は、最大周波数を追求する部分を除いて、IntelとAMDで類似しています。
このガイド全体をくまなく読む必要はありません。「オーバークロック手順」のセクションは、あなたのオーバークロック設定を確立するために唯一必要な部分。しかし、「ICの特定ガイド」と、あなたのDRAMの「IC特性」を併用することで、オーバークロックのプロセスをスピードアップさせ、どのような結果が期待できるか、より良い見通しと結果を得ることができるでしょう。
はじめに
安定性テストとユーティリティ
オーバークロック手順
一般的なオーバークロック手順
最大周波数の見つけ方
Intel 第6~10世代
Intel 第12世代および第13世代
Ryzen 3000/5000シリーズ チップレット
全般的なアドバイス
セカンダリタイミング
tRRDとtFAW
tRFCとtREFI
tRTP
tWR
tWTR
プライマリタイミング
tRCD/tRP
tRAS/tRC
tCAS
ターシャリタイミング
tRDRDとtWRWR
tRDWR
tWRRD
DDR4 ICの特性
SK Hynix
4Gbit MFR
4Gbit AFR
8Gbit MFR
8Gbit AFR
8Gbit CJR
8Gbit JJR
8Gbit DJR
16Gbit MJR
16Gbit AJR/CJR
Micron
4Gbit revision A (Z80A)
8Gbit revision A (Z91B)
8Gbit revision B (Z01A)
8Gbit revision D (Z01B)
8Gbit revision E (Z11B)
8Gbit revision H (Z11C)
16Gbit revision B (Z22A)
16Gbit revision E (Z32D)
16Gbit revision F (Z42B)
Samsung
4Gbit D-die
4Gbit E-die
8Gbit B-die
8Gbit C-die
8Gbit D-die
8Gbit E-die
16Gbit Samsungs
Nanya
8Gbit B-die
8Gbit C-die and F-die
ICの特定ガイド
Corsair
G.Skill
Kingston
Crucial
ベアモジュール (OEMモジュールを含む)
追加情報
ヒントとトラブルシューティング
周波数に関する全般的なアドバイス
タイミングを詰めると不安定になる場合
tREFIが高い値で動作しない
高度な調整
終端抵抗とリファレンス電圧
Intel 第6~10世代向けの調整
Ryzen向けの調整
DDR4タイミングの概要
tCCD
tCAS/CL
(t)CWL
tRRD/tFAW
tRCD
tRP
tRAS/tRC
tRTP
tWR
tWTR
tREFI
tRFC
MicronのリビジョンとデザインID
「ミーム」タイミングルール
はじめに
ダブルデータレート(DDR)メモリは、その名の通り、1クロックサイクルあたり2回転送を行います。したがって、DDR4-3200は1600MHzのクロックスピードで動作し、3200MT/s(メガトランスファー/秒)の転送レートを持ちます。一部のメモリメーカーは転送レートをクロックスピードとして誤って宣伝しており、実際には1600MHzで動作するDDR4-3200メモリが「3200MHz」として販売されているのを見かけるかもしれません。このガイドでは、CPU-ZやHWiNFOのようなユーティリティで表示される実際のクロックスピードを指すために、一貫してMHzを使用します。通常、BIOSで設定する値は転送レートですので、このガイドに記載されている値を2倍にすれば、BIOSで使う値になります。
DDRメモリのタイミングは、通常、絶対的なレイテンシではなくクロックサイクル(tick)で測定されます。これは、周波数を変更する際に、同じレイテンシを維持するためにはタイミングのTick値を比例して調整する必要があることを意味します。例えば、1600MHz(1.6GHz)での16-16-16というタイミングは、2000MHz(2.0GHz)での20-20-20というタイミングと同じレイテンシ(10ns)を持ちます。したがって、タイミングが周波数に比例して増加する限りは、より高い帯域幅を得られるため、常に周波数を高くする価値があります。
以下の計算式を使って、タイミングのTick数と絶対レイテンシを相互に変換できます。
タイミング (nCK) = レイテンシ (ns) × 周波数 (GHz)
レイテンシ (ns) = タイミング (nCK) / 周波数 (GHz)
このガイドでは、推奨値を様々な周波数に適用できるように、主にナノ秒(ns)単位の絶対レイテンシを使用しています。そのため、これらの単位と変換に慣れておくと便利です。以下の2つの例を考えてみましょう。
DDR4-4000(2GHz)でタイミングが16の場合、レイテンシは8nsになります。また、DDR4-3600(1.8GHz)で300nsのレイテンシを実現するには、540というタイミング値が必要になります。
絶対レイテンシをタイミングに変換する際、結果が整数でなければ切り上げるのが最善です。
DRAMのオーバークロックにおいて最も中心的な要素の一つは、オーバークロックするメモリモジュールに使用されているIC、つまりメモリチップです。一般に信じられていることとは異なり、CorsairやG.Skillのようなサードパーティのモジュールメーカーは、モジュール上のDRAM自体を製造しているわけではなく、Samsung、Micron、SK Hynixといった一次メーカーから購入しています。
DRAMメーカーごとにオーバークロックの特性に大きな違いがあることが多いですが、同じメーカーの異なるリビジョン、「ダイ」、あるいはステッピングでも、特性は大きく異なることがあります。メモリICを特定する方法については、「DDR4 ICの特定」セクションを参照してください。
異なるDRAM IC間で異なりうる特性の一つに、密度(density)または容量(capacity)があります。これは通常ギガビット(Gb)で測定されます。DDR4の場合、一般的な密度は4Gb、8Gb、16Gbです。比較のために、1ギガバイト(GB)は8ギガビット(Gb)に相当します(大文字と小文字の違いに注意)。つまり、4GbitのICはチップあたり0.5GBの容量を持つことになります。これらのチップが複数組み合わされてDDR4モジュール上のランクを構成し、通常のコンシューマー向けモジュールでは1ランクは通常8つのICで構成されます。
注意点として、1つのモジュールは1ランクまたは2ランクのどちらかで構成されることがあり、これは同じ容量のICでもランク数によって2つのモジュールサイズに使えることを意味します。
一般的に、密度、ランク数、およびモジュールの総容量の間には以下の関係があります。
容量 (GB) = ランク数 × 密度 (Gbits)
例えば、4GbitのICを搭載したシングルランクモジュールは4GBの容量になり、8GbitのICを搭載したデュアルランクモジュールは16GBの容量、16GbitのICを搭載したシングルランクモジュールも16GBの容量になります。
さらに、ランク数はパフォーマンスとメモリコントローラーの負荷において、チャンネル単位でのみ関連性があることも注目に値します。チャンネルあたりのランク数を求めるには、各チャンネルのモジュールのランク数を合計します。デュアルチャンネルプラットフォームで、チャンネルごとに2枚のシングルランクモジュール(合計4枚)を搭載した場合と、チャンネルごとに1枚のデュアルランクモジュールを搭載した場合は、どちらも2RPC(2 ranks per channel)となります。2RPCは時に「デュアルランク」、1RPCは「シングルランク」と呼ばれますが、チャンネルあたりのランク数とモジュールあたりのランク数の間で混乱を招く可能性があるため、私はこの用語を避けるようにしています。また、「デュアルランクキット」のようなものは存在しないことにも注意してください。キットのチャンネルあたりのランク数は、どのように取り付け・構成されるかによって変わるからです。
ICのメーカー、密度、そしてリビジョン/ステッピング/ダイは、一般的にICを特定し、そのオーバークロック能力を区別するために使用されます。例えば、Samsungには8Gbit B-dieと8Gbit C-dieがあり、これらは明確に異なるオーバークロック特性を持っています。同様に、4Gbit E-dieと8Gbit E-dieも異なる特性を持ちます。リビジョン名が必ずしもオーバークロック性能を示すわけではないことに注意してください。ある密度ではE-dieがD-dieより優れていても、別の密度では劣る可能性があります。
安定性テストとユーティリティ
日常的に使用するオーバークロック設定は、安定性テストが不可欠です。不安定なメモリオーバークロックは、日常的な使用を(クラッシュ、ブルースクリーン、その他のより微妙な問題で)妨げるだけでなく、データ、プログラム、あるいはOSの破損を引き起こす可能性があります。最悪の場合、OSが起動しなくなることもあります。これは、オーバークロックを設定しテストしている最中にも起こり得ることです。したがって、安定性テスト専用のWindowsを別途インストールするか、少なくともメインのOSを起動する前に、MemTest86のようなブータブルなメモリテストや、ポータブルなLinuxディストリビューション上のstressapptestで簡単なテストを行うことをお勧めします。
どのくらいの時間、安定性テストを行うべきかは多くの議論がある問題であり、決定的な答えはありません。任意の時間でテストを止めても、あと数分長く実行していればエラーが出た可能性は常にあります。そうは言っても、1時間のテストは安定性の良い基準になります。メモリの安定性により高い信頼性を求めるなら、より長時間のテストが有効です。一般的なアプローチは、設定を調整している間は短時間のテストを行い、最終的な調整が終わったらより長時間のテストパスを実行することです。また、1つのテストを長時間実行するよりも、複数の異なるテストをそれぞれ短時間ずつ(1つずつ)実行する方が、より高い安定性の信頼度を提供する可能性があることにも注意してください。例えば、1つのテストを12時間実行する代わりに、3つの異なるテストをそれぞれ4時間ずつ実行する方が良いかもしれません。
もう一つ考慮すべき点は、ほぼすべてのICにおいて、タイミング(そしておそらく周波数も)が温度にある程度影響されるということです。このため、低温でテストしたオーバークロックは、周囲温度が高い環境では不安定になる可能性があります。エアフローが悪い場合、GPUを使う作業中にグラフィックカードから発生する追加の熱が、メモリテスト中よりもRAMを高温にする可能性もあります。さらなるマージンを確保するために、メモリテスト中にケースファンの速度を下げたり、一部を完全に抜いたりすることもできます。中には、メモリテストと同時にFurMarkを実行する人さえいますが、私はそれはやり過ぎだと思います。
以下は、人気のあるメモリ安定性テストソフト
HCI MemTest (Windows用、有料のブータブル版あり)
MemTest86 (ブータブル、テスト0-9を推奨)
TestMem5 (Windows用、効果を発揮するには優れた設定ファイルが必要)
Karhu RAM Test (Windows用、有料)
Google stressapptest (Linux用、ポータブルUSBドライブ上のディストロで使用可能)
Prime95 blend/large FFTs (高メモリ使用率)
OCCT (Windows用)
y-cruncher component stress test
LinPack (万能なテストだが、通常はどの分野でも最高ではない)
これらのテストの有効性について簡単に説明します。私自身のテストや他の人々のテストの両方で、Karhuは一般的に、不安定なメモリオーバークロックを検出する上で最も信頼性が高く、一貫性があり、通常は最速または最速の部類に入ることがわかっています。分かりやすい不安定性(プライマリタイミングが原因でよく起こるような)をどれだけ早く検出できるかでストレステストを判断したくなるかもしれませんが、断続的で分かりにくい不安定性を検出する能力の方が一般的には重要です。なぜなら、妥当なメモリテストであれば、分かりやすい不安定性はすべて検出できるからです。Karhuが特に優れているのはこの点であり、だからこそ私が最終テストに個人的に選ぶ理由です。
HCI MemTestは、分かりやすい不安定性の検出は特に速くありませんが、十分な実行時間を与えれば断続的な不安定性を検出するのに非常に優れているため、Karhuの優れた無料代替品となります。唯一の面倒な点は、無料版では複数のインスタンスを手動で開く必要があり、スレッドごとに1つのインスタンスを実行する必要があることです。
MemTest86はオペレーティングシステムの外で実行されるため、不安定なメモリオーバークロックでメインのOSを破損させるリスクを冒さずにOS内で安定性テストを行えるため、素晴らしい初期テストとなります。HCIと同様、分かりやすい不安定性の検出は最速ではありませんが、十分に役立ちます。無料版は最大4パスに制限されており、実行時間の制約から断続的な不安定性の検出にはあまり適していません。プレミアム版はお金をもっと有効にKarhuに費やすべきなので、お勧めしません。テスト0~9が実行すべき主要なテストです。テスト10と11は実行に非常に長い時間がかかり、メモリオーバークロックによって引き起こされる種類の不安定性とは関連性がありません。
TestMem5は、適切な設定ファイルを使えば、人気のOS内テストです。プライマリタイミングが原因で典型的に発生するような、かなり分かりやすい不安定性を素早く検出できますが、tWRから生じるような断続的な不安定性の検出には苦労するかもしれません。使用する人気の設定ファイルには、PCB Destroyer、anta777 extreme、absolut、および様々な1usmusテストがあります。これらの設定ファイルがエラーの正確な原因を特定できるという話は無視してください。たとえ作成者にとってそれが確実にそうであったとしても、その結果は他のシステムには当てはまりません。また、TestMem5はかなりバグが多く(実行を拒否したり、固まったりする)、英語の翻訳があまり良くない点も注意が必要です。
y-cruncherのコンポーネントストレステストモードは、メモリコントローラー(IMC)の安定性をテストするための非常に効果的なツールです。私のテストでは、N32、N64、VSTのテストが最も優れていることが証明されています。C17も妥当であり、オプションで前の3つに追加できます。メモリ(タイミングなど)の安定性テストには、FFTテストが主要な関連テストです。これは、前述のテストへの良い追加となります。より高い安定性の信頼性が望まれる場合、最終テスト中に30~60分実行することをお勧めします。LinPack、prime95、OCCTもIMC安定性テストに適したテストを備えていますが、適切なコンポーネントストレステストを備えたy-cruncherの方が効果的なので、それらを使用する理由はほとんど見当たりません。
その他の便利なユーティリティ:
CPU-Z: タイミングやモジュールに関する情報を表示
HWiNFO: システムセンサーの監視
Asrock Timing Configurator または類似のユーティリティ: タイミングの表示 (Intel用)
ZenTimings: 上記と同様 (Ryzen用)
オーバークロック手順
一般的なオーバークロック手順
一般的なオーバークロック手順は、設定を明らかに不安定になる点まで最適化し、その後、安定するまで少し緩めるというものです。この方法は、安定した設定から始めて不安定になるまで上げていく方法と比較して、通常は多くの時間を節約できます。安定した値から始めると、限界からは程遠いパラメータの安定性テストに多くの時間を費やすことになるかもしれません。対照的に、パラメータが不安定な場合、その不安定性はテストで迅速に現れることが多く、素早く安定性を取り戻す作業ができます。
タイミングの場合、これは通常、POSTしなくなる(または設定可能な最小値に達する)までタイミングを下げていき、不安定な場合は安定するまでタイミングを上げていくことを意味します。これの一つの例外はtREFIで、こちらは値が高いほどパフォーマンスが向上します。周波数にも同様のコンセプトが適用されますが、こちらは明らかに不安定になるまで周波数を上げ、その後安定するまで下げていきます。
POSTとは、システムがセーフモードやリカバリーモードに入ることなく正常に初期化されることを意味します。これは実質的に、BIOS画面が表示されるか、BIOSに入れることと同等です。POSTにはOSの起動は含まれません。オーバークロックの過程で、POSTしない状況にかなりの頻度で遭遇する可能性が高いです。マザーボードに優れた自動回復機能がない場合、CMOSクリアが必要になりますので、始める前にその手順に慣れておいてください。
タイミングと周波数を変更する間には、安定性テストを行う必要があります。これを、最適化したすべてのタイミングの後に行うか、いくつかのタイミングの後に行うかはあなた次第です。いくつかのタイミングを最適化した後にテストを行うと時間を節約できるかもしれませんが、もし不安定さに遭遇した場合、どのタイミングが原因であるかを特定するのがより困難になります。したがって、オーバークロック初心者にとっては、タイミングを一つずつ調整し、その都度安定性テストを行う方が簡単かもしれません。
最大周波数の見つけ方
最大クロック周波数を達成するためには、使用しているプラットフォーム(CPUアーキテクチャ/マザーボード)に応じて、いくつかのパラメータを設定する必要があります。
Intel第10世代のメモリコントローラーは一般的に非常に強力で、1RPC(チャンネルあたり1ランク)構成の場合、特定のメモリICとCPU個体差にもよりますが、通常は2200~2400MHzの間で完全な安定性を期待できます。2RPC構成でも、それほど悪くないクロックになることが多いです。ほとんどのZ490以降のマザーボードはかなり優秀で、メモリオーバークロックの足を引っ張ることはあまりありませんが、いくつかの例外はあります。古いIntel世代は、基本的には同じアーキテクチャで、単に洗練度が低いだけなので、世代を遡るごとに平均的なメモリクロックはわずかに悪くなります。しかし、多くのZ390やそれ以前のマザーボードはメモリオーバークロック性能が低いため、CPUのメモリコントローラーよりもそちらがボトルネックになる可能性が高いです。
これらのCPUでメモリオーバークロックを助ける2つの主要な電圧は、SA電圧(VCC-SAまたはSystem Agent電圧とも呼ばれる)とIO電圧(VCC-IOとも呼ばれる)です。SA電圧は1.40Vから始めるのが良いでしょう。2200MHz以上や4RPCのようなより厳しい構成を安定させるには、さらに高い電圧が助けになるかもしれませんが、ほとんどの構成では一般的に不要です。Intelの仕様では1.50Vまでが安全とされていますが、それ以上の電圧でも中期的なテストで有害であることは証明されていません。IO電圧は少し複雑で、通常はスイートスポット(最適な点)があり、それを超えると電圧を上げても助けにならず、かえって安定性を損なうことさえあります。これは、特定のCPUに応じて、1.2V台後半から1.4V台前半までのどこかになります。一般的には1.30Vから始めることをお勧めします。意欲的なユーザーは、特定の周波数が安定性の境界線上にある場合に助けになるかもしれないので、これを微調整することができます。
これらのCPUは、異なる「ギアモード」を備えています。99%のユーザーにとって、ギア1が最適であり、このガイドもそれに焦点を当てます。アンロック版の第12世代CPUは、ギア1で2000MHz前後またはそれより少し上で動作するはずです。第13世代CPUは一般的にわずかに優れています。これらの周波数を達成するには、システムエージェント電圧(SA電圧またはVCC-SA)を上げる必要があります。1.3V前後が一般的に良いところで、それ以上の電圧での向上はわずかです。ロック版(非Kモデル)のCPUはSA電圧の調整が許可されておらず、これにより1650~1800MHzに制限されることは注目に値します。通常、これらのCPUでは、2RPCは1RPCと比較して最大周波数にあまり影響を与えません。
繰り返しになりますが、ギア1が選択されていることを確認してください。一部のマザーボードでは、これは別の設定項目になっています。MSIのマザーボードでは、同じ周波数が複数リストされており、一部はギア1用の「G1」、ギア2用の「G2」と指定されています。ギア2が意味をなすためには、このガイドの範囲を超える非常に高い周波数を実行する必要があります。
これらのCPUは、Intelのギアモードと同様に、IMCクロックをメモリクロックの半分で実行するオプションを備えています。これはレイテンシペナルティを伴い、2つのクロックを非同期にすることで得られるメモリ速度の向上分よりもパフォーマンスに悪影響を与える傾向があります。そのため、MCLKとUCLKの比率が1:1に設定されていることを確認してください。ここで、MCLKはメモリクロック、UCLKはメモリコントローラークロックで、1:1モードでは両者が同じになります(例:DDR4-3800は1900MHzのMCLKとUCLKで動作します)。
Ryzen CPUはさらに、FCLKとして知られる別のクロックを備えています。メモリ速度が非常に低くない限り、最高のパフォーマンスはこのクロックがUCLKと等しい場合に達成されます。マザーボードによっては、これがデフォルトの動作である場合とそうでない場合があるため、両者が同じ値になるように確認してください。FCLKは通常、1900MHzあたりで最大クロックスピードに達し、これが同期1:1動作でのメモリ速度の上限となります。この周波数をターゲットにしてください。稀に、1933MHzや1966MHzといったわずかに高い周波数も完全に安定する場合があります。もし1900MHzがPOSTしない場合、一部のCPUには「FCLK周波数ホール」があるため、わずかに高い周波数を試す価値があるかもしれません。1900MHz以上が安定しない場合、マザーボードやメモリが制限要因でないと仮定すれば、1866MHzが通常は安全な選択肢です。
主な関連電圧は2つのVDDG、すなわちIODとCCDです。VDDG IODは1.05Vが良い傾向にあり、CCDの良い値は0.90V前後でしょう。これらの電圧はSOC電圧からLDOを介して生成されるため、SOC電圧はこれらの電圧の最も高い値よりわずかに高く設定する必要があります。SOCは1.10~1.15Vで十分なはずです。
Infinity Fabricの安定性テスト手順は、標準的なIMCの安定性テストとは少し異なることに注意すべきです。Infinity Fabricのテストには、y-cruncherのN32/N64/VSTやprime95のlarge FFTsのようなIMCテストを、OCCTのGPU VRAMテストのようなPCI-Eバスに負荷をかけるワークロードと同時に実行する必要があります。これらを実行する際は、HWiNFOやOCCTで報告されるWHEAエラーに注意してください。これらのタイプのエラーは致命的ではないため、Infinity Fabricの安定性をテストするには30分が妥当な時間です。強調しておきますが、このテストは最初に周波数とInfinity Fabricを最大化するときにのみ実行する必要があり、その後のタイミング調整のためではありません。
全般的なアドバイス
周波数の制限要因はメモリサブシステムの中で最も弱い要素であり、それはCPUのメモリコントローラー、マザーボード、メモリIC、またはメモリモジュールのPCB(基板)のいずれかであり得ます。場合によっては、これらの組み合わせ、例えばマザーボードのBIOSが特定のモジュールPCBやICに対して最適化が不十分である場合などもあります。これは特にZ390やそれ以前のプラットフォームで起こり得ます。
最大周波数をストレステストする際には、特に前述の各プラットフォームの一般的な周波数限界に近い周波数を試す場合、メモリテストに加えてCPUに焦点を当てたストレステストを実行するのが一般的に良いアイデアです。これに適した選択肢には、prime95のlarge FFTsまたはblendテスト、y-cruncherのVST, N32, N64テスト、またはAVXを使用する現代的なLinPackのバリエーションがあります。注意点として、CPUテストとメモリテストは同時にではなく、一つずつ実行してください。
最大周波数を見つける際には、プライマリ以外のすべてのタイミングはautoに設定し、コマンドレートは2Tに設定すべきです。AMDでは、ギアダウンモード(GDM)を有効にした1Tも問題ありません。XMPは無効にして、タイミングは手動で入力することをお勧めします。DRAM電圧は1.35Vが万能で使いやすい電圧ですが、ICによってはより高いまたは低い電圧が効果的な場合もあります。お使いのメモリのXMP電圧が1.35Vより高い場合は、その電圧を安全に使用することもできます。
最大周波数を見つける際に使用できるプライマリタイミングは以下の通りです:
周波数帯タイミング (tCAS-tRCD-tRP-tRAS)DDR4-3600 以下18-22-22-44DDR4-3601-400020-24-24-48DDR4-4001-440022-26-26-52DDR4-4401+24-28-28-56
この順序はtCAS-tRCD-tRP-tRASであることに注意してください。AMDでは、最初は両方のtRCDタイミングを同じに設定してください。これらのタイミングが高く見えるかもしれませんが、後のステップで詰めていくので心配しないでください。
以降のセクション(タイミング調整、IC特性など)も、この形式で順次リライトしていきます。情報量が非常に多いため、複数回に分けての回答となる可能性がありますが、全ての情報を網羅するよう努めます。
セカンダリタイミング
セカンダリタイミングから最適化を始めるのは、これらがパフォーマンスに最も大きな影響を与え、かつ、締め付けたときに他のタイミングを不安定にする可能性が最も高いからです。これにより、プロセスがより簡単で効果的になります。
tRRDとtFAW
Asusでの名称: RAS to RAS delay と FOUR ACT WIN time
4-4-16 (tRRD_S - tRRD_L - tFAW) から始めて、不安定な場合はtRRD_Lの値を増やしてください。tRRD_Lを8まで上げてもまだ不安定な場合は、tRRD_SまたはtFAWを上げてみてください。それで改善が見られれば、再度tRRD_Lを下げてみましょう。95%以上のメモリモジュールはtRRD_S 4とtFAW 16で動作するはずなので、これらを上げる必要があるのは稀なケースです。
場合によっては、これらのタイミングが最大周波数にわずかに影響を与えることがあるため、4-x-16のtRRD設定が不安定な場合は、メモリ周波数を少し下げてみる価値があるかもしれません。また、高いtFAWとtRRDは、オーバークロック性能の低いマザーボードが原因で起こるような、他の不安定性を隠すのに役立つこともあります。一般的に、これらのタイミングはパフォーマンスに非常に大きな影響を与えるため、タイトなtFAWとtRRD_Sを達成するためなら、周波数をかなり落としてでもその価値がある場合があります。
tRFCとtREFI
Asusでの名称: REF cycle time (1) と Refresh interval
これらのタイミングは、DRAMがリフレッシュにかかる時間と、リフレッシュを行う頻度をそれぞれ制御します。DRAMはリフレッシュ中は他の操作を完了できないため、より低いtRFCとより高いtREFIがパフォーマンス向上につながります。
ほとんどの場合、tRFCにおいて「POSTしない」状態と「完全に安定」する状態の差は非常に小さいです。tRFCを10または20ステップでPOSTしなくなるまで下げ、POSTした最も低い値から、メモリ周りのエアフローの良さに応じて20~30 Tick高い値を設定することをお勧めします。開始点としては、autoのタイミング値を使うか、お使いのICの典型的なtRFCより少し上の値を使うことができます。マザーボードに優れた自動回復機能がある場合は、二分探索(バイナリサーチ)も有効な選択肢かもしれません。
tREFIについては、非常に限られた吸気やほぼパッシブ冷却のような、メモリが極端に冷却されていない場合を除き、65k (65535) は安全な値のはずです。そのようなセットアップでは、42069という値が典型的には機能します。第11世代以前のIntelでは65535が上限ですが、第12世代以降では最大262kまでの値が許可されています(ただし一部のマザーボードは古い65kの値に制限されています)。
tREFIは非常に温度に敏感であり、システムが完全に温まるまで不安定さが見られない場合があるため、何時間もかかることがあります。65k以上に設定したい場合は、これを最後に調整することをお勧めします。また、tREFIを少しずつ調整するのは一般的に効果的ではないことにも注意してください。10℃の温度上昇は、通常tREFIを半分にする必要があります。したがって、安定性テストを開始して間もなくエラーが発生した場合、テストが長引くにつれてメモリモジュールがより熱くなることを考慮して、tREFIを大幅に下げる必要があるかもしれません。
tRTP
Asusでの名称: READ to PRE
6から始めて、不安定なら増やしてください。Intelでは、tRTPをautoのままにして、代わりにtRDPRE(利用可能な場合)を使って設定すると、より一貫した結果が得られることがあります。
tWR
Asusでの名称: WRITE Recovery
このタイミングによる不安定さは、しばしば表面化するのに何時間もかかり、パフォーマンス上の利点は中程度です。autoのままにするか、最後に調整することをお勧めします。調整する場合は10から始めてください。通常は2ステップで増やすのが最善です。1ステップだけでは安定性がわずかに改善されるだけかもしれません。
Intelマザーボードの一部のシナリオでは、tWRをautoのままにして、tWRPRE(利用可能な場合)を介してその実効値を制御する方が良い場合があります。ここで、tWRPRE = tWR + CWL + 4となります。tWRは最後に調整することをお勧めしているので、この段階に来た時にはCWLは既に調整済みのはずです。
tWTR
Asusでの名称: WRITE to READ
Intelでは、これらのタイミングは後述するtWRRDタイミングによって制御されるため、autoのままにしておきたいです。
AMDでは、それぞれのPOST可能な最小値を見つけ、そこから1 Tick高く設定すれば、ほぼ常に安定します。no-POST状況を避けたい場合、Samsung ICでは4-8 (S-L)が良い出発点です。Hynixでは2-10が一般的で、Micronは通常2-6まで下げることができます。これらのタイミングはパフォーマンスにほとんど影響を与えないため、最後の1 Tickまで詰めることはお勧めしません。パフォーマンスへの影響がほとんどないどころか、autoのままにしておいても問題ないかもしれません。
プライマリタイミング
tRCD/tRP
Asusでの名称: RAS to CAS delay
Intel第10世代以前では、これらのタイミングは連動しています。一部のマザーボードでは、後のIntel世代でも同様の場合があります。AMDおよびIntel第13世代では、tRCDはtRCD(RD)とtRCD(WR)に分割され、従来の値はtRCD(RD)が引き継ぎます。
これらの最小値は、主にICに依存します。POSTしなくなるまで独立して値を下げ、そこから安定するまで上げていきます。Samsung B-dieとNanya 8Gbitが、これらのタイミングが電圧に全く影響されない一般的なICです。tRCD(WR)が存在する場合、ほぼ常に最小値の8で安定します。
tRAS/tRC
Asusでの名称: RAS ACT time
これらは実質的に同じタイミングを制御します。AMDでは、tRASを21に設定し、代わりにtRCを調整します。どれだけ低くできるかは主にICに依存します。Micron ICは高いtRC(1900MHzで約60 Tick)を必要としますが、Hynixや一部のSamsung ICははるかに低いtRC(約40 Tick)で動作できます。60は良い出発点ですが、より低く試す価値はあります。
IntelはtRCを省略しtRASのみを使用することで物事を簡素化しています。Micron以外のICでは、通常28のtRASが機能します。Micron ICでのtRASはサンプルと周波数によって異なりますが、一般的な周波数では通常40前後の値になります。お使いのIntelマザーボードにtRC設定がある場合、それは偽物であり、autoのままにしておくべきです。
Intel第11世代以降では、マザーボードによっては28よりも低いtRASが可能ですが、パフォーマンス上の利点はごくわずかです。
tCAS
tCASは、CLまたはCASレイテンシとしても知られ、通常はメモリ電圧によって変動する主要な、あるいは唯一のタイミングです。しかし、パフォーマンスへの影響は(サードパーティのメモリ販売業者が宣伝する主要なタイミングであるにもかかわらず)非常に小さいことが多いです。このほとんど重要でないタイミングを1~2 Tick下げるために高電圧をかける価値があるかどうかは、エンドユーザーの判断に委ねます。ただし、ICによっては高メモリ電圧を好まないものもあることに注意してください。
どれだけ低くできるかは、特定のIC、サンプル、電圧に大きく依存するため、一般的な推奨値はありません。POSTしなくなるまで下げ、そこから安定するまで上げていってください。
CASライトレイテンシ(CWL)もCLと似たような話です。autoのままにするか、CLを調整した後に調整することができます。ただし、CWLを調整したい場合は、後述のtRDWRとtWRRDタイミングの前に調整すべきです。「後回し」にすると、物事が複雑になります。
ターシャリタイミング
Intelでは、もしtRDRD, tWRWR, tRDWRタイミングがPOSTすれば、それらが完全に安定する可能性が非常に高いことが分かっています。したがって、POSTできるかどうかだけを基準にこれらを調整し、その後まとめて安定性テストを行うことで、多くの時間を節約できる可能性があります。ただし、もし不安定になった場合は、どれが原因であるかをトラブルシューティングする準備はしておいてください。
tRDRDとtWRWR
Intelでは、6-4-6-6 (sg-dg-dr-dd) から始め、不安定なら7-4-7-7, 8-4-8-8というように上げていきます。これはtRDRDとtWRWRで個別に行ってください、一緒ではありません。drとddタイミングは、チャンネルあたり1ランク以上で実行している場合にのみ意味を持ちます。これらはsgタイミングより1 Tick高いか低い値で動作することがあるため、sgとは別に設定してみる価値があるかもしれません。
RDRD/WRWRもsg/dr/dgタイミングも、いかなる形でも連動しているわけではないことに注意してください。単に似たような値で動作する傾向があるだけです。
AMDでは、SCLで終わるタイミングがIntelの_sgタイミングと同じ機能を果たします。これらを2で実行するのが最適ですが、より高い値が必要になることが多いです。4であればほとんどのICで動作するはずです。
tRDWR
このタイミングは、CAS(リード)レイテンシとCASライトレイテンシの差に大きく依存します。通常、tRDWRは CL - CWL + 9 前後で動作しますが、時には大幅に高いか低い値が必要になることもあります。Intelでは、4つのtRDWRタイミングすべてが一般的に同じ値で動作します。
tWRRD
Intelでは、これらは実効的なtWTRタイミングを制御するタイミングであり、一方AMDはtWTRタイミングを直接持っているため、tWRRD sg/dgはありません。autoの値からPOSTしなくなるまで下げ、POSTした最小値より1 Tick高く設定してください。ほぼすべての場合で安定するはずです。
tWRRD drとddタイミングは独立しており、通常は6以下の値で動作できます。
Asrock Timing Configuratorのようなプログラムで報告されるtWTR値は、Intelマザーボード上では実際の実効値より2低いことに注意してください。そのため、特にMicron ICでは、0や他の奇妙な値が報告されるのを見ることがあります。
このガイドの残りの部分(ICの特性、特定方法、追加情報など)も、引き続き詳細かつ分かりやすくリライトしていきます。
DDR4 ICの特性
SK Hynix
8Gbit DJRまでの4Gbitおよび8Gbit Hynix ICに共通する特徴は、高いtRRD_Lを要求する点です。5では4と比較して安定性に寄与しないかもしれません。6や7が必要になるのが典型的です。tWTR_Lはしばしば9以上とかなり高くする必要がありますが、tWTR_Sは低くできます。
特に2014年と2015年に、サードパーティブランドの初期DDR4キットで非常に一般的でした。2016年には少なくなりました。
高電圧時、周波数は一般的に1600MHzに制限されます。非常に低い電圧(しばしば1.2V未満)では、一部のサンプルは1800MHzまで達することがあります。1600MHz、1.3V前後で15-15-15のプライマリタイミングで動作するのが典型的で、tRFCは約170nsです。tRCDは、独立して制御できるプラットフォームではtRPよりも低く設定できるとされています。
2016年製の、より高速またはタイトなタイミングで選別された(当時の)キットの多くに見られました。DDR4-2400 16-16-16のような汎用的な選別品でも珍しくありません。当時のHynix OEMモジュールでも一般的でした。
MFRに似ていますが、クロック速度特性が優れています。最大クロックは通常少なくとも1800MHzで、2000MHz以上に達することもあります。最大周波数は電圧に大きく影響されません。tCASは電圧に応じてよくスケールするため、選別と電圧の両方に依存しますが、tRCD/tRPは電圧にスケールせず、主に選別に依存します。tRCD/tRPは約10nsで動作するはずです。tRFCは約170nsが典型的です。
主に2018年以前のDDR4-3000キットの多くに見られました。
周波数は通常1700MHz台で最大になりますが、一部のサンプルは1800MHz台に達します。最大周波数の電圧にはスイートスポットがあるようで、非常に高いまたは非常に低い電圧は最大周波数を悪化させる可能性があります。tRCD/tRPは8Gbit ICとしては非常に低く、しばしば10nsで動作可能です。tCASは電圧と周波数に依存しますが、通常は1.4V前後でtRCDより数Tick低い値で動作します。tRFCは280-290nsを必要とします。
tCCD(IntelではtRDRDおよびtWRWR sg/dg、AMDではSC/SCL)タイミングを緩めることで、より高いクロックを達成できる場合があります。しかし、tCCD_S (tRDRD/tWRWR SC/dg) は帯域幅に大きな影響を与えるため、パフォーマンスに寄与するかどうかは分かりません。AMDで1900MHz同期を達成するためには価値があるかもしれませんが、パフォーマンステストと比較が推奨されます。
2018年以前のDDR4-3000およびそれ以下の選別品で使用されていました。2016年から2018年中頃までのHynix OEMモジュールでも一般的でした。
対応可能なプラットフォームでは、1800MHz*は達成可能です。周波数は電圧に応じてわずかにスケールするため、より良いサンプルでは1.4-1.5V+で1900MHzや2000MHzに達することもあります。tRCD/tRPは約11nsを必要とします。tCASは1.4Vで約9nsまたはそれよりわずかにタイトに動作するはずです。tCASのみが電圧に大きくスケールし、tRCD/tRPは高電圧でわずかに悪化することさえあります。
tRFCは250-260nsで動作するはずです。tRFCを詰めると、tRRD_LやtRCD/tRPが限界に近い場合に1 Tick緩める必要が時々あります。これはパフォーマンスにとって価値がある可能性が高いですが、ご自身のセットアップでテストしてください。
*一般的にサードパーティモジュールで使用されるDDR4-2133 JEDEC選別品は、クロックが著しく悪いと理論づけられています。DDR4-2400 JEDEC選別品のOEMモジュールはすべて1800MHz+でクロックしています。また、Z390やそれ以前のマザーボードはAFRとの互換性が低く、AFRが一般的だった頃のテストで主に使われていたため、これが低い結果の説明になるかもしれません。
MFRで観察されたtCCDの現象はAFRにも適用されるかもしれませんが、AFRはタイトな/autoのtCCDでより高くクロックするため、価値がある可能性は非常に低いです。
2018年以降のG.skillのDDR4-3200+で典型的なタイミングのキットの多くで使用されています。他のメーカーでもいくらか一般的です。2018年以降のHynix OEMモジュールにも存在します。
上記のAFRに似ていますが、通常はtRFCが10-20nsタイトで、クロックも高くなります。最大周波数は1900MHzから2200MHzの間になる傾向があります。tRCDはtRPより1、時には2 Tick低く動作することが多いです。
高電圧はこのICに損傷を与える可能性があります。一部のユーザーは1.45Vで2年以上問題ないと報告していますが、1.42Vという低い電圧からの損傷を報告するユーザーもいます。報告の間に大きな食い違いがあるため、実際にICを損傷しているのが電圧なのかどうかは不明です。しかし、Samsung C-dieとは異なり、CJRが1.20Vで故障したという話は聞いたことがないので、実際に電圧が問題を引き起こしている可能性が示唆されます。安全を期したいユーザーは、最大1.40Vに留めるのが最善でしょう。
あまり一般的ではありません。上記のCJRに似ていますが、通常はtRCDよりもtRPの方が低く設定でき、tRFCはわずかに緩くなります。
DDR4時代の後期から、緩いXMPタイミングを持つほぼすべての高クロック8GBモジュールで使用されています。特にKingston製のDDR4-3600 18-22-22のような標準的な選別品でも一般的です。
以前のHynix ICとは全く異なります。非常に高くクロックすることで知られており、マザーボード、CPU、PCBがIC自体よりずっと先に限界に達するはずです。高周波数でも4-4-16 tRRD/FAWで動作します。tRCD/tRPは少し緩く、通常は11ns以上を必要とします。tCASは1.6V以上までよくスケールし、しばしば8nsに達することができます。DJRキットのXMPで1.6Vが使用されていることを考えると、この電圧は安全であると推定できます。tRFCは8Gbit ICとしては非常に低く、200ns台前半の範囲です。
主にG.skill製の一部の初期16GbitベースのDDR4-4000 18-22-22キットに見られました。より低いスペックのXMPにも使用されていました。DDR4-4000 XMPがタイミングの面で期待できる最高のものです。周波数はもう少し上がるかもしれません。多くのサンプルは2GHzより低い周波数でも18-22-22のタイミングを必要とします。また、非常に高いtRFC、おそらく全DDR4 ICの中で最も高い380nsを必要とします。一部のサンプルはもう少し低くなるかもしれません。
DDR4時代の後期から、緩いタイミングを持つ高クロック定格の16GBおよび32GBモジュールの多くで使用されています。上記のDJRに似ていますが、tRFCが緩くなります。繰り返しになりますが、これらのICをベースにしたキットのXMPで1.55-1.60Vが使用されていることを考えると、その電圧は安全であると推定できます。
残りのIC特性(Micron、Samsung、Nanya)、IC特定ガイド、追加情報についても、この形式で続けてリライトしていきます。
DDR4 ICの特性 (続き)
Micron
Micron ICは、一般的に典型的な周波数で4-4-16 tRRD/FAWで動作するはずです。一部は高周波数でtRRD_L 6を必要とするかもしれません。多くは2-6のような低い実効tWTRタイミングでも動作します。
主にCrucial製の非常に古い4GBおよび8GBモジュールに見られました。2016年製造のモジュールにも現れることがあります。Nanya 4Gbit B-dieは同等のはずです。
周波数は通常1600MHzあたりで最大となり、1500–1700MHzが一般的な範囲です。プライマリタイミングは8Gbit Samsung B-dieに似ており、1600MHz、1.4V前後でしばしば13-13-13で動作します。tCASのみが電圧で大きくスケールします。4Gbit ICの典型的なtRFCは160–170nsです。
メモリ周波数がロックされているIntelチップセットやX99にとっては、低いタイミングのため理想的な選択肢ですが、より高くクロックできる現代のアンロックプラットフォームには劣ります。
典型的なJEDECの選別品を超えてほとんどクロックしません。タイミングも悪いです。絶対に避けるべきです。
DDR4-2400や同等の速度で定格された古いCorsairやCrucialモジュールでそこそこ一般的です。標準ICのFBGAコードはD9TBHです。
周波数は電圧と著しく逆相関します。1.4Vを超える電圧をかけると、1700MHz台かそれ以下に制限される可能性が高いです。タイミングも並外れたものではありません。1700–1800MHzで260nsのtRFC、19-21-21前後を期待してください。tCASのみが電圧で大きくスケールするため、たとえ緩いtCASが必要になったとしても、低電圧で周波数を限界まで押し上げる方が良いです。
2022年後半のモジュールでも使用されている可能性があります。上記のB-dieに似ていますが、タイミングと周波数の両方で優れています。
2019年以降のほぼすべての高速(1500MHz+) 8GbitベースのCrucialモジュールで使用されています。Corsairモジュールでも珍しくありません。主に2019年と2020年のMicron OEMモジュールで使用されています。
互換性のあるプラットフォームでは、まともなサンプルなら2500MHz以上にクロックすることが知られています。OEMモジュールでも高いクロック速度に達することがありますが、優れたコンシューマーブランドのモジュールほど高くはないかもしれません。1.35-1.45Vを超えるとDRAM VTT電圧の調整が必要になる場合があり、VTT電圧は0.68-0.74V前後で最もよく動作することが多いです。多くのZ390やそれ以前のマザーボードはこれを非常に嫌い、全く高くクロックしません。
tCASはモジュール間で非常に一貫しており、OEMモジュールはしばしば中程度の選別のコンシューマーブランドモジュールと非常に近いか同一です。かなり悪いモジュールでさえ、1.5V前後で8nsのCLで動作するはずです。通常、tCASの1 Tickあたり約80mVでスケールし、1.5V台後半までその傾向が続きます。それ以上の電圧でもわずかに悪化しながらスケールし続けるかもしれません。1.55-1.60Vは、適切な冷却があればICに損傷を与えないことが証明されています。
tRCDは選別に大きく依存し、より良いCrucialの選別品は10nsを大幅に下回ることがありますが、OEMモジュールは12nsを必要とするかもしれません。CrucialのDDR4-3000および3200の選別品、および他のコンシューマーブランドモジュールは、通常10ns前後で動作し、一部は温度に依存します。
tRPはしばしばtRCDより何Tickも低くできます。実効tRCは選別に大きく依存し、25から33nsの間で変動します。最小tRFCは通常300nsかそれより少し低いです。tCASのみが電圧で大きくスケールします。
2017年のDDR4-3000 XMPキットで一般的でした。Micron OEMモジュールでも使用されています。2017年以外のモジュールではあまり見られません。
適切なプラットフォームがあれば、1750MHz以上にクロックできます。多くのZ390やそれ以前では1600MHzにさえ達しないかもしれません。1750MHzで、 CL 15 は通常1.4V前後かそれ以上を必要とし、tRCDは19–20で動作するはずです。tRPはtRCDより数Tick低くできる場合があります。tCASのみが電圧で大きくスケールしますが、以下を参照してください。
tRFCを詰めると、特定のCLでの電圧要求が大幅に増加する可能性がありますが、現代のプラットフォームでのCASレイテンシの重要性が低いことを考えると、通常はCLを犠牲にしてtRFCを得る価値があります。一部のサンプルは190nsかそれより少し低く動作でき、これは8Gbit ICとしては非常に低いです。
DDR4後期の様々なサードパーティキットで使用されており、かなり基本的なDDR4-3600 18-22-22から、Crucialの4400 19-19-19や5100 19-26-26のような驚異的な選別品まで様々です。OEMモジュールでは特に一般的ではありませんが、対応する部品番号で存在します。
一般的に最高の16Gbit ICと考えられており、高いクロック速度と、選別によっては低いタイミングで動作できます。最低レベルでは、電圧を上げずに3600 18-22-22 1.35V XMP(12ns tRCD)を超えるプライマリタイミングを詰められないモジュールがあります。一方、本当に良いサンプルは同じ速度の1.4V帯で14-15-15(<9ns tRCD)で動作できます。
このICは、対応可能なIMCとマザーボードがあれば、IMCが限界になる前に最大クロックに達する可能性が高く、2500MHz以上も容易に達成します。tCASのみが電圧に顕著にスケールし、少なくとも1.5V帯までは良好なスケーリングを示します。それ以上でのスケーリングはサンプルと冷却に依存します。一部のサンプルではtRPがtRCDより数Tick低くなりますが、他のサンプルではほぼ同じです。tRFCは300nsかそれより少し低い値を期待してください。
2022年頃からのサードパーティキットに見られます。最高でも3600 18-22-22 XMPに採用される程度で、より低速なものにも一般的に現れます。
周波数は2000MHz前後で最大になり、一部のサンプルは1800MHzをあまり超えません。タイミングは主に低級なZ22A(つまり、一部のサンプルは3600 18-22-22 XMP at 1.35Vをあまり詰められない)に似ているようですが、多くのMicron ICがそうであるように、一部のモジュールはそれよりもかなり良い可能性があります。しかし、Z22Aと比較して劣るICであり、一次・三次メーカーともにあまり選別されていないため、著しく良いサンプルを見つける可能性は低いでしょう。tRFCは最高で310nsです。
2023年からのCrucial Pro DDR4-3200 JEDECキットで最も確実に見つかるようです。
周波数はZ32Dよりもさらに悪く、最高でも1800MHzに届くかどうかです。タイミングは多少ばらつきがあり、1.35VでtRCDが11ns台後半、tCASが10nsを超える締め付けができないモジュールから、少なくとも1ナノ秒タイトになるものまであります。
Samsung
すべての比較的新しいSamsung ICは、4-4-16 tRRDで動作するはずです。2000MHz以下では、4-8 tWTRもほとんどの場合問題ありません。
主に2015年中頃以前のモジュールで使用されていました。
ほとんどのモジュールは1700MHz台で最大になるようですが、1800MHz以上のXMPを持つ初期の高速(当時の)DDR4選別品も存在します。tRCD/tRPは10nsかそれよりわずかに高い値で動作するはずです。tCASはサンプルと電圧に応じてtRCD/tRPより1–3 Tick低くできます。これは5 tRRD_Sを要求する数少ない奇妙なICの一つです。5-5-20 tRRD/tFAWが動作するはずです。tRFCは約180nsを期待してください。
2015年後半から2016年にかけてのトップキットのほとんどで使用されていました。一部の低価格な選別品にも現れます。Samsung OEMモジュールで使用されていました。M378A1G43EB1-CPBは、しばしば8Gbit Micron E-dieと同様のクロックを達成し、かつ2ランクの利点も提供するため、コストパフォーマンスに優れた8GB DDR4モジュールとして強く推奨されます。
IC自体は2500MHz以上にクロックするはずですが、他の要因がクロックを制限するかもしれません。2000MHzを大きく超えるには、A2/B1 PCBのモジュールが不可欠です。tCASは極端な電圧まで非常によくスケールしますが、他のタイミングはほとんど、あるいは全くスケールしません。tCASとtRCD/tRPは選別に大きく依存し、10nsを大幅に下回るtRCD/tRPは珍しいです。tRFCは130–160nsと非常にタイトです。
適切に冷却されていれば、2.0VでさえICに損傷を与える兆候はありませんが、そのような高電圧は長期的にはCPUにとって良くないかもしれません。
Crucialを除き、2017年以降のキットでXMPのtRCDレイテンシが10ns未満のキットで使用されている唯一のICです。2017年以前の標準的なXMPのキットでも頻繁に見られ、2017年以降は頻度が減ります。
これらの間のばらつきは非常に大きいです。最低レベルでは、1600MHzで16-18-18のタイミングで頭打ちになり、1.3Vレンジを超えてスケールせず、低電圧でtCASがスケールするだけです。tRFCもこれらのサンプルではしばしば悪く、200ns台の後半です。
より良いB-die、つまり3200 14-14-14, 3600 16-16-16, 4000 19-19-19以上のXMPを持つすべてのサンプルでは、特性ははるかに優れています。すべてのプライマリタイミングは電圧でよくスケールします。tCASは一般的に1.55Vから1.70Vの間でスケールしますが、tRCDは通常1.35-1.60Vを超えてスケールしません。実際、一部のサンプルでは1.5-1.6Vを超えるとtRCDが逆に悪化し始めることがあります。tRFCは電圧で非常に良くスケールし、元々非常に低い値から始まります。適度な電圧でも150nsのtRFCが達成可能で、1.6V以上の電圧では完全な常用安定性で110nsも可能かもしれません。
これらのより良いサンプルは一般的に非常に高くクロックし、しばしばIMCによって制限されます(対応可能なモジュールPCBとマザーボードを仮定)。第11世代Intel Coreプロセッサのギア2で2500MHz以上を見るのは珍しくありません。
タイミングはモジュールによって異なります。典型的な「B-die選別品」(上記XMPリストのような)のほとんどのモジュールは、2000MHzで15-15-15、または1900MHzで14-15-15で動作するはずです。2000MHz 14-15-15や1900MHz 14-14-14は一般的ですが、少し珍しいです。強力なサンプルは2000MHz 14-14-14で動作し、本当に強力なサンプルは2400MHz 16-16-16や2250MHz 15-15-15で動作できます。
一般的に、tCASは低電圧(<1.5V)ではtRCDとほぼ同等の強さです。しかし、tRCDのスケーリングがtCASよりも低い電圧で止まるため、1.5V以上ではモジュールがtCASより1 Tick高いtRCDを要求するのが一般的です。2000MHzでの典型的なサンプルは、電圧を上げると次のようなタイミングスケーリングを見せるかもしれません:17-17-17, 17-16-16, 16-16-16, 15-15-15, 14-15-15。
tRCDが1.5V以上でよくスケールするサンプルでは、電圧範囲全体でtRCDがtCASと同じか、あるいは1 Tick低く動作するのを見るかもしれません。tRCDとtRPを独立して制御できるプラットフォームでは、tRPはしばしばtRCDより1~数Tick低く動作できます。
低いプライマリタイミングとtRFCで動作することに加えて、B-dieはtRTP, tWR、特にtRDRD_sgのような他のタイミングも低い値で動作することで知られています。tRTP 6はほとんどの典型的な周波数で安定するはずです。tWR 10は低周波数でしばしば動作しますが、高周波数では12や14が必要になるかもしれません。tRDRD_sgは特に印象的で、周波数と電圧に応じて5–6で動作します。
適切に冷却されていれば、2.0VでさえICに損傷を与える兆候はありませんが、そのような高電圧は長期的にはCPUにとって良くないかもしれません。しかし、日常的な運用では、1.5-1.65Vを超えても安定性は向上しないことが多いです。
2019年から2021年にかけてのCorsairのDDR4-3200 16-18-18およびDDR4-3600 18-22-22キットのほとんどで使用されています。他のブランドでも同様ですが、Corsairほど広範囲ではありません。2016年後半から2019年までのSamsung OEMモジュールでも使用されています。
周波数は通常1900MHzから2050MHzの間で最大になりますが、一部のサンプルは2350MHzかそれ以上にクロックします。プライマリタイミングは非常に悪いです。1.35VでtCASが約10ns、tRCD/tRPが11nsを期待してください。tRFCも310-320nsと悪いです。tCASのみが電圧でスケールします。tRCDは〜1.4V以上の電圧で逆に悪化するため、これより高い電圧で実行する価値は通常ありません。
1.35V以上、あるいは単に1.35VでC-dieが故障するという主張がありますが、C-dieが1.20Vでさえランダムに故障する傾向を考えると、私はこれを高電圧が原因であるとは解釈しません。2人のユーザーがC-dieを1.40Vで長期間問題なく使用したと報告している一方で、1.35V XMPでC-dieが故障したという報告もあります。私自身も2枚のスティックがわずか1.20Vで故障した経験があるので、電圧がC-dieの故障原因ではないと仮定するのが安全だと思います。
2022年からのサードパーティモジュールおよび2020年からのOEMモジュールで、C-dieをほぼ置き換えています。
タイミングは上記のC-dieに似ていますが、tRCDが電圧で逆戻りしないため、高電圧での運用が実際に実用的です。周波数ははるかに高く、プラットフォームが許せば2400MHz以上に達するはずです。tRFCも290-300nsと少しタイトに動作します。
2022年後半に、3600 18-22-22や3200 16-20-20、およびそれ以下の標準的なDDR4 XMPで現れ始めました。
3600 18-22-22 XMPを、周波数でもタイミングでも、あまり超えることは期待しないでください。一部のサンプルはそのXMPさえ達成できませんが、これらのサンプルは3600C18や3200C16定格のキットには入っていないはずです。tCASのみが電圧で大きくスケールし、高電圧までその傾向が続きます。
特に優れたものはありません。A-dieとB-dieは少なくとも少しはクロックし、B-dieは2GHz以上をかなり安定して達成します。M-dieは1.35V以下でさえ周波数が電圧と逆相関します。最適な電圧は通常1.2V台です。どのICもtRCD/tRPが12nsよりタイトになることは期待しないでください。tCASは電圧とサンプルに依存しますが、一般的にDDR4 ICの中では最悪の部類です。320–330nsのかなりの高tRFCも必要です。
Nanya
時折、標準的なタイミングのCorsairの選別品で発生します。バージョン番号は8.31です。
非常に印象的なICで、しばしば2017年のSamsung B-dieの典型的な選別品と同様、あるいはタイミングにおいてはそれ以上に優れた性能を発揮します。クロックはかなり高く、一部のサンプルは2333+ MHzを達成しますが、他は2100MHz以上で不安定になるようです。tCAS, tRCD, tRP, tRFCはすべてSamsung B-dieと同様に電圧でスケールします。tRFCは電圧に大きく依存し、約150nsで動作できます。tCAS, tRCD, tRPは特定の電圧でサンプル間でかなりばらつきがあるようです。tRCD/tRPは通常tCASより2 Tick高くする必要があります。良いサンプルは1.5V帯で1900MHz 14-16-16で動作するはずですが、ほとんどはわずかに高いタイミングが必要になります。ただし、Nanya DDR4は非常に熱くなり、冷却状態によっては1.4V以上ではあまりスケーリングしないかもしれないことに注意してください。
これらはNanya B-dieに似ていますが、一般的にすべての点でわずかに劣ります。1900MHzで、1.4V帯で16-18-19のタイミングが典型的でしょう。
ICの特定ガイド
モジュールに使用されているICを特定する方法は、そのモジュールのブランドに大きく依存します。ここでカバーされていないブランドの場合、CPU-ZのSPDタブにあるDRAM manufacturerフィールドでICのメーカーがしばしば表示されますが、時にはモジュールブランドがこのフィールドを自社の名前に変更していることもあります。
Corsair
Corsairは、物理的なモジュールのステッカーにバージョン番号を印刷しており、これが特定のICに対応しています。以下の表を参照してください。
VersionIC(s)3.2xMicron 4 Gbit ICs3.30Micron 8 Gbit revision A, B and others3.31Micron 8 Gbit revision B, E and others3.32Micron 8 Gbit revision H, J and R3.34Micron 8 Gbit revision E3.40Micron 16 Gbit revision B3.41Micron 16 Gbit revision B and F3.43Micron 16 Gbit revision E3.44Micron 16 Gbit revision E (and apparently rarely B)4.23Samsung 4 Gbit D-die4.24Samsung 4 Gbit E-die (“E-die”)4.31Samsung 8 Gbit B-die (“B-die")4.32Samsung 8 Gbit C-die (“C-die")4.33Samsung 8 Gbit D-die4.34Samsung 8 Gbit E-die4.49Samsung 16 Gbit M-die4.40Samsung 16 Gbit A-die4.41Samsung 16 Gbit B-die5.29Hynix 4 Gbit MFR5.20Hynix 4 Gbit AFR5.39Hynix 8 Gbit MFR5.30Hynix 8 Gbit AFR5.32Hynix 8 Gbit CJR (“CJR”)5.38Hynix 8 Gbit JJR (“JJR”)5.33Hynix 8 Gbit DJR (“DJR”)5.49Hynix 16 Gbit MJR (“MJR”)5.40Hynix 16 Gbit AJR (“AJR”)5.42Hynix 16 Gbit CJR8.2xNanya 4 Gbit8.3xNanya 8 Gbit
G.Skill
2018年以降に製造されたG.Skillモジュールには、物理ステッカーに04で始まるコードがあります。関連する部分は最後の5文字で、例えば8810Bです。
最後から5番目の文字、この場合は8がICの密度で、4は4Gbit, 8は8Gbit, Sは16Gbitです。最後から3番目の文字はICメーカーで、1はSamsung, 2はHynix, 3はMicronです。最後の文字はダイのリビジョンです。したがって、8810Bは8Gbit Samsung revision B、つまり「B-die」となります。
Micronのダイリビジョンの表記は時々奇妙なことがありますが、G.Skillは一般的にSamsungとHynixのICを好んで使用します。
04コードがない2017年以前に製造されたモジュールは、DDR3と同じシリアル番号フォーマットを使用している可能性があります。この場合、シリアル番号を確認してください。それはyyww形式の日付コードで始まるはずです。シリアル番号の6桁目がICメーカーに対応し、3はMicron, 4はHynix, 5はSamsungです。
Kingston
Kingstonモジュールには、4文字で始まる11桁のコードがモジュールステッカーにあります。4番目の文字がICメーカーに対応します: SはSamsung, HはHynix, MはMicron, NはNanyaです。Kとマークされたモジュールは、Kingstonがリブランドした(つまりマーキングを変更した)ICを使用しており、どのメーカーのものでもあり得ますが、最も一般的にはMicronです。
最初の4文字の後の2桁は、モジュール上のICの数を示します: 08は8個のIC(通常はシングルランク/片面)、16は16個のIC(通常はデュアルランク/両面)です。これをモジュールサイズと組み合わせることで、「はじめに」で説明したようにICの密度を割り出すことができます。
8番目と9番目の数字は製造年です(例:21は2021年)。これを使用して、特定のICが最も一般的だった時期に基づいて、モジュールが使用している特定のICリビジョンを推測することができます。
Crucial
Crucialモジュールの場合、物理モジュールに印刷されているモデル番号を確認します。私たちはドットの後の最後の部分、例えば.M16FEに興味があります。最初の文字はICメーカーで、CrucialはMicronブランドなので、ほとんど常にM for Micronです。数字はモジュール上のICの数を示し、通常はランクあたり8個のICが使用されます。これをモジュールサイズと組み合わせることで、「はじめに」で説明したようにICの密度を割り出すことができます。
Fの後の文字(Fが欠けていることもあります)がICのリビジョンです。例の.M16FEは、16GBモジュールであれば、8Gbit Micron revision Eのデュアルランク構成となります。
ベアモジュール (OEMモジュールを含む)
ベアモジュールはヒートスプレッダがないモジュールで、IC自体を見ることができます。ICに印刷された情報を使ってリビジョンを特定します。この情報は密度の特定にも使えますが、ICの数を数え、それとモジュールサイズに基づいて密度を決定する方が簡単だと私は思います(「はじめに」で説明した通り)。
Samsung
Samsung ICは、SECというテキストと小さなQRコードで認識できます。5Wの後の文字がICのリビジョンです。例えば、~5WBはrevision B(何らかのB-die)となります。Hynix
SK Hynix ICにはSK Hynixと書かれています。H5で始まるコードの最後の3文字がICのリビジョンです。例えば、~AFRは何らかの密度のAFRとなります。Micron
Micron ICにはMicronのロゴが印刷されており、通常はD9で始まる7文字のコードがあります。このコードをMicronのFBGAデコーダーに入力してください。
https://www.micron.com/support/tools-and-utilities/fbga
これにより、対応するICの完全な部品番号が表示され、コロンの後の最後の文字がICのリビジョンです。例えば、D9VPPはMT40A1G8SA-075:Eに対応し、これはrevision Eです。
Micron ICはSpecTekブランドで販売されることもあり、その場合はMicronロゴの代わりにSpecTekロゴが付いています。SpecTekロゴは菱形の中にSが入ったものです。SpecTekブランドのICを対応するMicronの製品に関連付けるのは少々複雑な作業なので、後でカバーするかもしれません。今のところは、SpecTekのデコーダーを参照してください。
https://www.spectek.com/menus/mark_code.aspxOthers
KingstonやADATAなど、モジュールブランド名でブランド化されたICは、主要なICメーカーのいずれかによって製造されたリブランドICであり、モジュールブランドが製造したものではありません。これらを普遍的に特定する一貫した方法はありません。
場合によっては、CPU-ZのSPDタブのDRAM manufacturerフィールドに、まだ本当のICメーカーが表示されることがあります。他の場合は、モジュールブランドがこのフィールドを自社の名前に書き換えています。
追加情報
ヒントとトラブルシューティング
Intelでは、100MHz/1:1のベースDRAM周波数/比率と、133MHz/1:1.33の周波数/比率の両方を試す価値があります。同じ周波数でも、片方が他方より安定性が高いことがあります。稀なケースでは、比率を切り替えることで、以前は不安定だった周波数ストラップが、もう一方の比率で安定することさえあります。
Asrockマザーボードでは、すべてのタイミングを上書きしていても、XMPを有効にすることがオーバークロックに役立つとされています。オーバークロック時にXMPを有効にする場合、XMPのtRFCは周波数を上げた際にきつすぎることがあるため、プライマリタイミングに加えて少なくともtRFCタイミングは手動で設定することをお勧めします。8Gbitおよびほとんどの16Gbit ICでは、350nsが良い出発点です。4Gbitでは、260nsを使用してください。単位はナノ秒であることに注意してください。はじめにの式を使って、周波数に基づいた実際のTick値に変換する必要があります。
時々、安全/緩いタイミング値であっても、どのタイミングを締めても不安定になる点に到達することがあります。これは通常、よりタイトなタイミングや高いパフォーマンス/帯域幅が、それらのタイミング以外の何かを不安定にしていることが原因です。前述の通り、これはtRRD/tFAWタイミングでしばしば起こります。これらのタイミングは帯域幅とパフォーマンスに最も大きな影響を与えるからです。tRFCとtREFIでも珍しくありません。一般的に、どのタイミングもこのように不安定性を引き起こす可能性がありますが、特定のタイミングがパフォーマンスに与える影響が大きいほど、より一般的になる傾向があります。
通常、周波数をほんの少し下げることでこれらの問題は緩和されます。別の選択肢として、特にIMCの典型的な周波数限界に近い場合、IMCの不安定性を安定させるのに役立つことを試すこともできます。これには、より高いIMC電圧、終端抵抗の調整、異なるベース比率(1:1または1:1.33)を試すことなどが含まれます。場合によっては、以前に調整したタイミングが問題を引き起こしている可能性もあります。このタイミングを緩める価値があるかどうかは状況によります。例えば、よりタイトなtRFCと引き換えにtRRD_Lを1 Tick緩めることは価値がある可能性が高いですが、tRRD_SやtFAWのためにはおそらく価値がありません。
一部のサンプルは、冷却に関係なく、単に高いtREFIを好みません。通常、モジュールが暖かすぎなければ65k tREFIは容易に達成可能であるべきですが、一部のモジュールは室温であっても30k tREFIでさえ不安定になることがあります。これらのモジュールには何らかの欠陥がある可能性が高いですが、スペックを満たさないほど重大ではないため、本当に故障しているとは見なせません。一般的に、他のタイミングを調整することでまだ大きなパフォーマンス向上を得ることができるので、それほど大きな問題ではありません。AMDではtREFIタイミングの変更すら許可されていないことを考慮してください。
高度な調整
あまり詳細には立ち入りませんが、伝送線の終端に抵抗を追加すること(電気的終端として知られる)は、信号を歪ませて解読不能にする不要な影響を最小限に抑えます。理想的な終端抵抗は信号導体の特性に依存します。実際には、これはマザーボードとCPUの間で、片方が同じであっても変動することを意味します。常に最適となる魔法の公式や正確な所定の値はありません。もしあれば、それらは既に使用されており、手動で調整する利点はほとんどないでしょう。DDR4 SDRAMデバイスは、ユーザーが設定可能なODT(オンダイターミネーション)を備えており、アプリケーションに合わせて終端抵抗を最適化することができます。
終端抵抗の調整は、主にチャンネルあたり1ランクを超えるような、より実行が困難なメモリ構成で最も役立つようです。Intelでは、その利点はSkylakeとその派生(第6~10世代)で最も顕著に見られます。
すべての構成に適用できる一般的な最適値はありませんが、いくつかのパターンは観察でき、さらなる調整の出発点として使用できます。RTT-WRは通常80Ωで最もよく動作し、時折120Ωを好みます。Intel Z490(およびそれ以前の可能性あり)では、RTT-PARKは34~60Ωの低い値で恩恵を受けるようですが、一部のユーザーはさらに高い値での改善を報告しています。逆に、AMD Ryzenははるかに高いRTT-PARK抵抗から恩恵を受けるようです。RTT-NOMは通常、低い値、あるいは無効/0で最もよく動作します。
一部のマザーボードは代わりにRZQ表記を使用し、RZQ = 240Ωです。したがって、RZQ/3は80Ωとなります。
AMD Ryzen CPUはさらに、ユーザーが設定可能なプロセッサオンダイターミネーション(ProcODT)を備えています。これもまた、マザーボード、CPU、メモリ構成によって異なります。同様の構成を持つ他のユーザーによる推奨値を試すか、autoの値を出発点としてそこから調整することができます。
Comet Lake(Intel第10世代)では、最適化されたRTTは100MHz、あるいはそれ以上の周波数向上をもたらす可能性があります。上記の推奨値に基づいた大まかな値を設定するだけでも、しばしば実質的な利益がもたらされます。
終端抵抗に加えて、リファレンス電圧、しばしばVREF(おそらくVREF(CA)を指す)の調整も、同様ですがより小さな利益をもたらすことがあります。標準値は0.5x VDD(DRAM/DIMM電圧)であり、試すべき良い値は通常0.495–0.530x VDDの範囲内です。
Intel第6~10世代では、RTLとIOLをペアで下げて調整できます。これらのタイミングはランクごと、チャンネルごとに調整されます。したがって、デュアルチャンネルで1RPCを実行している場合は2組のRTL/IOL(チャンネルごとに1組)、2RPCの場合は4組となります。
調整しているランクとチャンネルのautoのRTLとIOLの値をメモし、両方を1ずつ、POSTしなくなるまで下げていきます。通常、POSTする値は安定しているので、変更のたびに安定性テストを行う必要はありません。他のランクやチャンネルについてもこのプロセスを繰り返します。
最初のランクで確立されたIOL値は、しばしば後続のランクにも使用でき、調整をスピードアップさせることができます。しかし、RTL値は常にIOL値と同じだけ下げる必要があるため、調整前は同じだったRTLも調整後は同じにならない可能性があります。
前述のODTとVREFの調整は、これらのCPUでの最大周波数に大いに役立ちます。ここでは、これらの値を微調整する方法を紹介します。標準/autoのRTT ODTとVREFで、周波数を最大の安定した状態まで上げ、次にVCC-IOをやや不安定な電圧まで下げます。テストを開始してすぐにエラーが出るほど不安定ではなく、選択したテストの最初の1分以内に不安定さが見られるべきです。変更が有益かどうかを判断するのが難しくなるためです。
このやや不安定なIO電圧が見つかったら、RTT ODTを一つずつ調整し、その変更が安定性を向上させるか観察します。私はRTT-WRを80に設定することから始めます。これはしばしばデフォルト値であり、安定性に影響を与えないかもしれません。稀なケースでは120の方が良いこともあるので、試す価値はあるかもしれません。次に、RTT-PARKに移ります。RTT-PARKをテストする間、RTT-NOMは34や0のような低い値に設定します。PARK 48から始め、安定性を向上させる方向(増加または減少)に調整します。より高い値も低い値も不安定性を増すか、意味のある変化がなくなるまで繰り返します。このプロセスをRTT-NOMで繰り返しますが、今度は以前の値(34または0)から始めます。このプロセスを通じてRTTへの変更が安定性を向上させ、テストが最初の1分以内にエラーを出さなくなったりクラッシュしなくなったりした場合、その不安定性のレベルに再び達するまで必要に応じてIO電圧を下げます。
やや不安定なIO電圧で実行するという同じ方法論は、最適なVREF電圧を見つけるためにも使用できます。これはしばしば0.500x VDDを少し超える値になります。
前述のODTとVREFの調整に加えて、立ち上がり(rising)と立ち下がり(falling)のスロープ、およびそのオフセットを調整することで、これらのCPU、特にチャンネルあたり複数のランクを持つ場合に、最大周波数にわずかな利点をもたらすことがあります。これは主に試行錯誤のプロセスであり、数日かかることもあり、その利益はせいぜいメモリ周波数1ストラップ分程度とごくわずかです。
これもまた、同じVCC-IOの方法論を利用した、大部分が力ずくのプロセスです。最大値と最小値のほぼ中間の値から始め、最良の安定性が得られるまで増減させます。最初に2または4のステップで進めると、プロセスをスピードアップできるかもしれません。ある範囲の値がすべて同じ安定性を提供する場合は、その範囲の中間の値を使用することをお勧めします。
最大の改善は一般的に立ち上がりスロープから得られるため、これらから始めることをお勧めします。各スロープの後、スロープオフセットを調整できます。これは0と1の値しか持たないため、調整が非常に簡単になります。すべての立ち上がりスロープとオフセットが終わったら、立ち下がりスロープに移ります。私の経験では、DATAスロープは2RPCで最も大きな影響を与えましたが、1RPCではほとんど影響がありませんでした。
最後に、一部のユーザーはODTとスロープを微調整するためにIO電圧の代わりにSA電圧を使用することを好むことにも言及しておきます。しかし、私はIO電圧の方が敏感であり、したがってより良いデータを提供すると感じています。
標準的な3000および5000シリーズRyzen CPUでは、オーバークロック時にFCLK周波数(〜1900MHz)によって制限される可能性が最も高く、これはより高い周波数を達成するための調整があまりないことを意味します。代わりにできることの一つは、ギアダウンモードを無効にして1Tコマンドレートで実行することです。マザーボードとメモリ構成によっては、これはデフォルトでは安定しない可能性が高いですが、それを安定させるのに役立ついくつかの調整があります。
ここで調整する関連パラメータは、ドライブストレングスとセットアップタイムです。パワーダウン(PPD)が無効になっている場合、CKEパラメータは問題にならないはずです。言い換えれば、パワーダウンを無効にすると、調整する設定が少なくなるため、プロセスが簡単になるはずです。パワーダウンを有効にしたい場合は、まずそれを無効にして非CKEパラメータを調整し、その後有効にして必要に応じてCKEパラメータを調整する価値があるかもしれません。
CSパラメータは、チャンネルあたり2ランクを超える場合にのみ意味を持ちます。CSはどのランクが「選択」されるかを制御する信号だからです。したがって、CS設定はマルチランク・パーチャンネル構成でのみ関連します。シングルランク・パーチャンネル構成は、関連するパラメータが(パワーダウンが無効と仮定して)CLKとADDRCMDのものだけなので、調整が非常に簡単です。
上記で述べた終端抵抗と同様に、これらには最適な設定はありません。ドライブストレングスもセットアップタイムもです。autoの値から始め、より高い値または低い値が安定性を悪化させるまで調整してください。これは退屈なプロセスかもしれませんが、十分な時間をかければ、うまくいけば1Tギアダウンモードオフを安定させることができるでしょう。
DDR4タイミングの概要
この情報はメモリのオーバークロックに必須ではなく、一般的にはより良いオーバークロックを達成する助けにはなりません。これは単に、様々なタイミングの実際の機能に興味がある方々のために提供されています。
まず、いくつかの基本的な理論から。DDR4は以下の階層で構成されています:
(チャンネル) - ランク - バンクグループ - バンク - 行 - 列
読み書き操作のためには、読み書きされる行が開いている必要があります。これは、どのバンクのどの行を開く(アクティベートする)かを指定するActivateコマンドを送信することによって達成されます。次に、読み書きするバンクと列を指定するReadまたはWriteコマンドを発行できます。
異なるバンクやランクでは、異なる行を同時に開くことができますが、特定のバンクでは一度に1つの行しか開けません。同じバンク内の別の行を操作するには、現在開いている行をまずPrechargeコマンドを送信して閉じる必要があります。行がPrechargeコマンドによって閉じられた後、別のActivateコマンドによって別の行を開くことができます。
DRAMは、保存されているデータを保持するために定期的にリフレッシュされる必要があります。これはRefreshコマンドを発行することによって達成されます。Refreshコマンドが発行される前に、すべてのバンクはプリチャージされ、アイドル状態である必要があります。
(注:以下の情報の一部はAL=0を前提としています)
tCCD
tCCDは、2つの連続する列アクセス(読み取りまたは書き込み)の間の最小時間を指定します。tCCD_S(short)タイミングは、異なるバンクグループへの列アクセス用(Intel: dg, AMD: SC)であり、tCCD_L(long)タイミングは、同じバンクグループへのアクセス用(Intel: sg, AMD: SCL)です。これはしばしば、tRDRD (Read to Read) や tWRWR (Write to Write) のように、読み取りと書き込みで別々のタイミングに分割されます。詳細については、お使いのCPUのデータシートを参照してください。tCAS/CL
tCASは、CL (CAS Latency) または tCL とも呼ばれ、Readコマンドが発行されてから、最初のデータをDRAMから「抽出」できるまでの時間を指定します。(t)CWL
CAS Write Latencyは、(t)CWL, (t)WCL、またはより不正確に(t)WLとして知られ、Writeコマンドが発行されてから、最初のデータがDRAMに「送信」されるまでの時間を指定します。tRRD/tFAW
tRRDは、異なるバンクへの2つの連続するACTコマンド間の最小時間を指定します。tCCDと同様に、Sは異なるバンクグループへの連続ACT用、Lは同じバンクグループ内の異なるバンクへのACT用です。tFAWは、4つ以上のACTコマンドが発行できないウィンドウの期間を指定します。これは実際には制限になることはほとんどないため、最高のパフォーマンスを得るには tFAW = 4 * tRRD に設定すべきです。tRCD
tRCDは、同じバンク内でのACTコマンドと列アクセス(読み取り/書き込み)の間の最小時間を指定します。tRP
tRPは、同じバンクへのPREコマンドと他のコマンドの間の最小時間を指定します。tRAS/tRC
tRASは、同じバンクへのACTコマンドとPREコマンドの間の最小時間を指定します。tRCは、同じバンクへの2つのACTコマンドの間の最小時間を指定します。通常、DDR3 SDRAMは2つのACTコマンド間の時間によって制限され、ACTとPREコマンド間の時間ではありません。しかし、2つのACTコマンド間の最小時間(tRC)は、ACTとPRE間の最小時間(tRAS)プラスPREと他のコマンド間の最小時間(tRP)によって制限されるため、実効的な最小tRCは tRAS + tRP となります。
この冗長性のため、IntelプロセッサはtRCタイミングを廃止し、実効的なtRCを制御するために単にtRAS(tRPと組み合わせて)を使用します。この結果、tRASが限界まで詰められたときに、tRPをtRASとトレードオフできるようになります。tRPタイミングはtRASよりもパフォーマンスに大きな影響を与えるため、このようなシナリオを避けるためにtRASの前にtRPを調整するようにしてください。tRTP
tRTPは、同じバンクへのReadコマンドとPREコマンドの間の最小時間を指定します。tRTPは通常tCASよりも低いため、これは読み取られたデータがDRAMから「出る」前に、行が閉じられる可能性があることを意味します。tWR
tWRは、データ入力の終了(書き込みバーストの終了)とPrechargeコマンドの間の最小時間を指定します。読み書きバーストは4クロックサイクル続き、書き込みバーストはWriteコマンドからCWLクロックサイクル後に開始されるため、WriteとPREコマンド間の実効的な最小時間は tWR + CWL + 4 となります。tWTR
tWTRは、書き込みバーストの終了(データがDRAMに送信され終わる)とReadコマンドの間の最小時間です。
Intelでは、tWTR自体は実際のタイミングではなく、代わりにtWRRDタイミングによって遅延が制御されます。ここで、tWRRD_sgはtWTR_Lに、tWRRD_dgはtWTR_Sに対応します。これらは以下の関係にあります:
tWRRD = tWTR + CWL + 4
Asrock Timing Configuratorのようなプログラムで報告されるtWTR値は、Intelマザーボード上では実際の実効値より2低いことに注意してください。そのため、特にMicronやHynixのICでtWTR_Sが0や他の奇妙な値で報告されるのを見ることがあります。tREFI
tREFIは、Refreshコマンド間の最大平均時間を指定します。パフォーマンス上の理由から、最大8つのRefreshコマンドが延期されることがあります。同様に、最大8つのRefreshコマンドが「前倒し」(事前に発行)されることもあり、後でリフレッシュする必要なく長期間動作できます。2つの連続するRefreshコマンド間の最大時間は、9x tREFIを超えることはできません。tRFC
tRFCは、Refreshコマンドと他のコマンドの間に経過しなければならない最小時間を指定します。これからも明らかなように、リフレッシュは他の操作に使用できた時間を「無駄」にします。したがって、より低いtRFCとより高いtREFIがより良いパフォーマンスにつながります。リフレッシュを待つのに費やされる時間の割合は tRFC/tREFI となります。
MicronのリビジョンとデザインID
Micronは、ICのリビジョンやプロトタイプを社内で識別するためにデザインIDを使用することで知られています。これらはSpecTekで使用されるリビジョン/IDでもあり、Corsairや時々G.skillがIC識別コードに使用するもの(例:Z11CはCとして3.32)でもあります。
RevisionDesign ID (DID)Node4 Gbit revision AZ80A30 nm4 Gbit revision BZ90B25 nm4 Gbit revision FZ10B1x4 Gbit revision G?Z20A1y8 Gbit revision AZ91B25 nm8 Gbit revision BZ01A20 nm8 Gbit revision DZ01B20 nm8 Gbit revision EZ11B1x8 Gbit revision GZ01C20 nm8 Gbit revision HZ11C1x8 Gbit revision JZ21C1y8 Gbit revision RZ41C1a16 Gbit revision BZ22A1y16 Gbit revision EZ32D1z16 Gbit revision FZ42B1a出典: 様々なMicronの文書、PCN、ロードマップ、およびTechInsights。将来、完全な出典リストを追加する可能性があります。
「ミーム」タイミングルール
ここでは、いくつかの作られたタイミングルールについて簡単に説明し、これらのタイミングルールの考えられる起源と、それらがなぜ間違っているのかを説明することで、誤った情報の拡散を止めることを目的とします。
tWR = 2x tRTP
これは、これらのタイミングがJEDEC仕様(つまりautoの値)によって述べられた関係にあるという事実に由来します。しかし、オーバークロックは定義上、仕様を超えることであり、仕様に記載された値はもはや関係ありません。これら2つのタイミングは全く関係ありません。単に、場合によっては上記の関係に従う最小値で動作することがあるだけです。CL = tRCD = tRP
このルールは、仕様に従っても適用されるため、上記のタイミングルールの大部分がパロディです。しかし、実際に見られるように、誰もこのルールに従っておらず、仕様値がオーバークロック時に無関係であるという点をさらに証明しています。tRAS = tRCD + tRTP
このタイミングルールは、よく定義された仕様書やデータシートを読む経験がほとんどないか、まったくない人々による誤った仮定に基づいている可能性があります。JESD79-4には、一部の読者にtRASがtRCD + tRTPより低いと意味がないと示唆するような図が含まれています。しかし、これは排他的ではない状況について述べられていない声明の拡大解釈です。仕様上、tRASは常にtRCD + tRTPより高いため、仕様書に低いtRASでの動作に関する特定の記述を含める必要はありません。実際には、メモリコントローラーは、誤った予測的な行オープンの結果として、行を開いた直後に閉じたいと思うかもしれません。その場合、tRASをtRCD + tRTPより低くすることで利益が得られるでしょう。ただし、tRASをtRCD + tRTPより低くすると、収穫逓減が予想されます。
tRASがtRCD + tRTPより低い場合に実際の効果があることの証明は、一部のワークロードでのわずかなパフォーマンス向上と、tRAS < tRCD + tRTPでの不安定性の観測の両方によって確認されています。もし効果がなければ、不安定性は観測されず、パフォーマンスも向上しないはずです。tRFC = n * tRC
これはしばしばtRFC = 8x tRCやtRFC = 7x tRCの形で見られます。これの起源が何であるかは不明ですが、人々が関連のない物事の間にパターンを見つけようとしすぎていること以外には考えられません。そのような関係を示す証拠はなく、私の知る限り、そのような関係を示唆すると合理的に解釈できる適切な情報さえありません。tRRD_L = tRDRD_sg
これは、これら2つの最小設定可能値(そして時にはオーバークロックされた値)が同じであるという事実に基づいている可能性があります。繰り返しになりますが、これらのタイミングは完全に関連がなく、それらが関連しているといういかなる示唆も、関連のないパラメータの間にパターンを見つけることにあまりにも多くの努力を払った結果である可能性が高いです。tREFI = n * tRFC
これは完全に間違っています。タイミングが同じ操作に関連するレイテンシを制御するからといって、タイミング自体が関連しているわけではありません。tREFI = tREFIx9 / n
これは、DDR4のリフレッシュが実際にどのように機能するかについての誤解に基づいているようです。連続する2つのリフレッシュの間の最大ウィンドウに整数個のリフレッシュが収まる必要はありません。JESD79-4にはそのような記述はありません。遠隔的に類似している唯一の観察は、実効tREFIx9より高いtREFIは(定義上)何の利益ももたらさないという事実が真実であることです。tWR = 6 * n
これの起源が何であるか全く分かりません。意味さえ成していません。tWTR_L = 2x tRRD_L and tWTR_L = 4x tWTR_S
繰り返しになりますが、これらの起源や根拠が何であるか分かりません。tRDWR = CL - CWL + 8
これは厳密なルールではなく、経験則です。一部の人々がこれを誤解しているようです。この式は試してみるべきおおよそのtRDWR値を与えますが、厳密に従う必要はありません。特に高周波数では、CL - CWL + 9も一般的です。


コメント