メモリーはクロック周波数をオーバークロック可能。しかし、一般的にメモリーの高速化にはほとんど体感できるほどの性能差は無いと言われています。
実際のところはどうなのだろうか。データを見ながらメモリーOCの効果を確認し、メモリーのオーバークロックをやるべき人と、そうでない人について解説してみたい。
メモリーのオーバークロック
最近はマザーボード側の「XMP」という機能を使うことで、とても簡単にメモリーのオーバークロックが可能になった。
CORSAIRなどのメーカーが販売しているオーバークロックメモリー(例:DDR4-2666、DDR4-3333)を買ってきて、マザボに刺し、BIOSからXMPをポチッとすれば簡単にメモリークロックが高速化される。
そしてDDR4規格から、メモリークロックに理論上の上限は存在しなくなりました。液体窒素でガンガン冷やして5000Mhzオーバーを達成した記録も海外にはある。さて…メモリーのオーバークロックに意味はあるのか??
DDR4メモリーを4000MhzにOCして「性能差」を見る
参考にするデータは「DDR4 Memory at 4000 MT/s, Does It Make a Difference?」です。このデータを元にメモリーのOCについて解説してみたい。
テスト環境 | |
---|---|
CPU | Core i7 6700K @4.50Ghz |
GPU | GTX 980 Ti 2-way SLI |
マザーボード | Asrock Z170 |
メモリー | G.Skill TridentZ 8GB (4GB *2) DDR4-4000 |
SSD | Samsung 950 Pro 512GB |
電源ユニット | 1000W (80+ GOLD) |
OS | Windows 10 Pro 64bit |
出来るだけ余計なボトルネックが生じないように、テスト環境はかなりハイスペック。シングル性能に優れるCore i7を4.50GhzにOCし、グラフィックボードはGTX 980 Tiを2枚使っている(2way SLI)。
マザーボードはVRMフェーズがしっかり装着されおり、チップセットはIntel Z170が搭載されている製品。高いオーバークロック耐性があるということです。そして肝心要のDDR4メモリーは…
OCメモリー専門メーカーの「G.Skill」が製造販売する「TridentZ」※です。かなりぶっ飛んだ規格(例:DDR4-4000やDDR4-4333など)のDDR4メモリーを多数揃えており、TridentZもそのひとつ。
※画像はRGB LED版で、テストに使われたのは無色・無発光版のTridentZ。
メモリー帯域幅の変化
SiSoftware Sandra 2016 – GB/s
メモリークロックを上げれば上げるほど、ちゃんと1秒間あたりの転送量が増加しています。2133Mhzでは秒間20.4GBだったのが、倍近い4000MhzにOCすると秒間35.5GBまで高速化。+74.0%ものパフォーマンス向上を実現してみせた。
CPUの処理性能への影響
メモリークロックが上がったことで、CPUの処理性能にどれほどの影響を与えているかを確認します。
7-ZIpの処理速度
7-Zip Benchmark 32MB – 処理されたMIPS数
CPUは何を処理するのにもメモリーを経由する。7-ZIpのベンチマークでも、それがよく分かる結果になっていますね。メモリークロックが速いほど同じ時間(ファイルサイズ:32MB)に処理できる情報量(MIPS)が増えている。4000MHz時で+14.1%の性能アップ。
Excelの処理速度
Microsoft Excel 2013 – モンテカルロシミュレーションの終了時間(秒)
0.3秒程度の差は少ないと感じるが、率で見れば10%の改善になる。もっと膨大なシミュレーションを行った時に10%は効いてくると言える。ただ、一般的な使い方であればメモリークロックはあまりコストを掛けるべきところでは無いですね。
Adobe Photoshopの処理速度
Adobe Photoshop CC – 「フィールドぼかし」の処理時間(秒)
Photoshopはほとんどの処理が4コアまでしか対応していない、意外とレガシーな仕様なアプリケーション。4コアという条件を満たせば、あとはクロック周波数(シングル性能)でしかパフォーマンス向上は狙えないのが事実だった。
しかし、この結果を見る限りメモリークロックもパフォーマンスアップに使えそうだ。2133Mhzから4000Mhzにメモリをオーバークロックすることで、54.1%もの高速化に成功している。
動画エンコードの速度
HandBrake – .mkvから.mp4へのエンコード(720p)処理速度(fps)
無料エンコードソフトとして非常に優秀なHandBrakeを使って、その処理速度を計測したもの。720p(1280×720)の動画をMKVからMP4へ変換し、1秒間あたりの変換枚数(フレームレート)の多さを競う。見ての通り、かなり驚異的な効果が観測されており、ちょっと驚いています…。
2133Mhzから4000Mhzへのオーバークロックで、1秒間の処理枚数は57.4%も増えた。CPUを全くの別物に変えたかのような効果だ。恐ろしいな。
GPUの処理性能への影響
最初に書いたとおり、テスト環境は「GTX 980 Ti」を2枚使っています(2-Way SLI)。グラボ2枚分の処理能力に、果たしてメモリークロックはどれくらいの影響があるか確認してみよう。
ARMA 3
ARMA 3 – WQHD(2560×1440) / ウルトラ設定 / 平均fps + 最低fps
メモリークロックが上がれば上がるほど、動作フレームレートも上がり続けています。つまり2133Mhzではグラボ2枚分のデータ処理量にまったく追いつけていないことを意味するということだ。
Call of Duty: Black Ops III
CoD: Black Ops III – WQHD(2560×1440) / 最高設定 / 平均fps + 最低fps
CoDでも同様の結果が得られた。最低フレームレート、平均フレームレート共にメモリークロックに呼応するように上昇しており、DDR4メモリーのオーバークロックは思っていた以上に効果が大きいことが分かった。グラボ1ランク分の性能差は出ていますからね…。
Civilization
Civilization Beyond Earth – WQHD(2560×1440) / ウルトラ設定 / 平均fps + 最低fps
全体的に悪くない傾向ですが、3600Mhzあたりで頭打ち感が出ていますね。それでも2133Mhzから4000Mhzで、最低フレームレートは約10、平均フレームレートは20も向上している。想像以上のすごさです。
Fallout 4
Fallout 4 – WQHD(2560×1440) / ウルトラ設定 / 平均fps + 最低fps
2015年に発売されて以降未だに人気のあるベストセラータイトルFallout 4でも、メモリークロックによる顕著な性能向上が確認できた。3600Mhzあたりに限界を感じるものの、メモリーのオーバークロックで平均60fpsオーバーを達成できたことに驚きしか感じない。
つまり、「グラボもCPUも頑張った。それでも平均フレームレートが目標値に達しない…どうしよう…」という状況になった場合の最終手段ということですから。「ならば最後はメモリーをオーバークロックしてやる。」という手段が使える可能性があるってことです。
なお、こちらの記事によればもともとFallout 4はメモリー速度の影響を受けやすいようです。
The Division
The Division – WQHD(2560×1440) / ウルトラ設定 / 平均fps + 最低fps
Divisionではメモリーのオーバークロックの効果をあまり得られないようだ。効果が全く無いわけではないが、8%程度しかフレームレートが向上していないので明らかにコストと苦労に見合わない。
The Witcher : Wild Hunt
WQHD(2560×1440) / ウルトラ設定 + HairWorks有効 / 平均fps + 最低fps
フレームレートをガタッと落とす効果がある「NVIDIA HairWorks」を有効化してフレームレートを計測している。その影響もあってか、メモリークロックの上昇に合わせてフレームレートも見事に向上しています。同じグラボなのに平均フレームレートが25%も上昇するのは驚異的だ。
ただし、最低フレームレートは10%程度しかアップしていない。10%でもそれなりに大きい効果だが。
さて、メモリーのオーバークロックはやるべきか?
ゲームやソフトウェアのパフォーマンスは、複数のハードウェア(グラボやCPU、そしてメモリなど)から影響を受けて決まっている。グラボが高性能でも、CPUが低性能だと本来のパフォーマンスを出せない「ボトルネック」が存在するのはよく知られた話だ。
※「ボトルネック」については、上記の記事もとても参考になります。
今回、メモリーのオーバークロックによって確かに性能向上が確認された。これはメモリーにボトルネックが存在したことを意味しています。同じCPU、同じグラボを使っているのに、メモリークロックが上がると性能がアップしたからね。
4.5Ghzにオーバークロックされた「i7 6700K」に、GTX 980 Tiを2枚使うという環境。間違いなくグラフィックボードが大量にこなす作業に、CPUも十分に追いつける環境であったが、メモリーはまだ追いつけていなかったことを示唆する。
ここでひとつの問題が。ボトルネックという現象は、高性能であればあるほど発生する確率が高くなるのです。GTX 980 Tiの2枚刺し(2way SLI)はかなり高性能。ではGTX 980 Tiを1枚だけ使うようにしたら、ボトルネックはなくなるのではないか。
以下はグラボ1枚だけで検証したデータだ。
WQHD(2560×1440) / ウルトラ設定 + HairWorks有効 / 平均fps + 最低fps
GTX 980 Tiだけで計測すると、結果はこの通り。最大25%もの効果が得られた4000Mhzだったが、シングルボードにした途端に効果は消えた。つまり、グラボを1枚にするとボトルネックは消失してしまうのです。
結論、メモリーのOCは無理してやる必要はない
ここまで分かったことをまとめます。
- グラボを2枚以上使うと、メモリークロック由来のボトルネックが発生しやすい
- しかしグラボが1枚なら、メモリークロック由来のボトルネックはほぼ発生しない
- Photoshop、HandBrakeでは顕著な効果が見られた
- ほとんどのアプリケーションでは劇的な効果は見込めず、対費用効果は悪い
ということでしたね。
結論、ほとんどのユーザーはメモリーのオーバークロックにこだわる必要はないでしょう。やる価値がある人は
- グラボは当然SLI(Crossfire)にするし、可能な限りフレームレートを追求したいガチゲーマー
- Photoshopをよく使うし、動画エンコードも可能な限りスピードを追求したいコンテンツクリエイター
ガチゲーマーか、コンテンツクリエイターが「メモリーOC対象者」ですね。それ以外の人は、メモリー速度にお金を使うのではなく、SSDの容量やもっとランクの高いグラボにお金を費やしたほうが得られる効果は大きいでしょう。
以上「メモリーのオーバークロックと効果、やるべき人とそうでない人を解説」でした。
GTX 980 Ti1枚の時に処理されるデータ程度なら処理できるだけで、2枚分の性能から出されるデータ量はボトルネックを発生させてしまったからか。
性能差か枚数差か判断がつかないように感じました。
結論に変わりは無いと思いますが。
そうですそうです。SLI時だとメモリークロックがボトルネックに成りえますが、シングルボードならまだ気にする必要はないということです。今後、1枚分でも今の2~3枚分のデータ量を処理できるようになれば、メモリークロックはとても重要になる可能性があります。
< 性能差か枚数差か判断がつかないように感じました。
読み直したところ、たしかに最初は話の内容が「CPU」で、途中からいきなり「GPU」の話になっているので分かりづらいですね。若干書き直します。コメントありがとうございました(_ _)。
HandBrake – .mkvから.mp4へのエンコード の欄については色々な疑問があります。
環境にもよりますが、cpuエンコードでそのようなframe per secondは一般的に出ません。
CPUではなくQSV(intel hw acc)を使ってる可能性もあります。
mkvとmp4はコンテナであってmkv(h264+aac)→mp4(h264+aac)とかだとちゃんとエンコードしてる可能性もありますが、エンコードをちゃんとしないでデータを載せ替えてるだけの可能性もあります。
一般的にcpuでちゃんとエンコードしてる場合(cpu使用率100%前提)メモリ帯域は影響してもせいぜい5%前後なのでやはりいろいろな疑問が残ります。
メモリの消費電力について気になったのですが、ddr4 8gb 2枚を4000mhzで動作させた時と2666mhzで動作させた時では消費電力はどれ程違ってくるのでしょうか?
DDR4メモリは定格1.20 Vで、オーバークロックだと1.50 Vまで盛ることもあるので、定格時と比較して2~3割は変わると言えます。8GBモジュールで約3.0 Wというデータがあるので、それに基づけばOC時に3.6 ~ 3.9 Wくらいになる計算ですね(実際に計測しないと本当のところは分かりませんが)。
「PCの性能アップのためにメモリーの速度は速い方が良いのか?https://chimolog.co/2017/06/bto-ram-clock-speed.html」にコメントしたかったのですが、許可されていないようでしたので勝手ながらこちらでさせていただきます。申し訳ありません。
>目安として、初心者さんは速くてもDDR4-3600くらいにしておこう。「いや、自分はCAS Latency※を理解してるし、電圧の設定も余裕です。」という中上級者は3600以上の世界へ行って大丈夫。
上記事でのこの文について詳しく教えていただいてもよろしいでしょうか?
自分なりに調べてみたのですが、調べ方が悪いのかよく理解できませんでした。
ぜひお教えいただけると嬉しいです。
DDR4-3600以上は、単にXMP Profile(=自動設定)を適用するだけでは通りにくいので、CAS Lantency(タイミング)を微調整するなど。やや難しい設定が必要になります。だからDDR4-3600くらいまでにした方が「ラクに済みやすい」という意味です。
返信が遅れ申し訳ありません。
なるほど、初心者の場合は色々な設定が必要なので3600以下の方が楽で良いということですね。
説明ありがとうございました。
自作PCをやろうと思っているのですがこちらのブログを色々と参考にさせていただいております。これからも頑張って下さい。
わかりやすい説明ありがとうございました
4090までハイスペックになってくると、効果があるのか気になりますね