2019/08/21select-cpuCPUは、PC全体の挙動に影響を与える重要パーツですから、選ぶ際には慎重にならなければなりません。いえ、見るべきポイントはある程度決まっていますので、恐れることもないのです。ここでは、「ゲーミングPC向け」を中心とした「CPUの選び方」と「おすすめCPU」についてお話ししていますが、一般用途においても基本的な部分は同じですから、参考にして頂ければと思います。CPUを決めるCPUの選び方それでは、これから「CPUの選び方」について、お話ししていきますが、分かりやすいように必要となる予備知識をその都度入れていく構成となっていますので、順を追って読んで頂ければと思います。CPUの基礎知識については、CPUのスペックの見方と用語解説でお話ししていますので、適宜参照して下さい。Intelか、AMDか現在の「PC向けCPU」の開発会社といえば、Intel(インテル)かAMD(エイエムディー)の「二者択一」です。そこで、まずは「IntelとAMD、どちらが良いのか」からお話しします。「2強」とはいうものの、実は少し前までは「シェア」でも「性能」でもIntelが圧倒的でした。AMDが満を持して投じた新ブランド「Ryzen(ライゼン)」の出来が素晴らしく良かったため、AMDは息を吹き返したのです。それでもまだIntelには勝てませんでした。CPUはコアをたくさん使うプログラムには強かったのですが、「1コア当たりの性能」が弱かったため、ゲームを含めた「多コアが有利にならない多くのソフト」では、どうしてもIntelに及ばなかったのです。3000シリーズ」の登場で一気に変わりました。「1コア当たりの性能」が凄まじく伸びたのです。比較では、Intel(第9世代Core)とAMD(第3世代Ryzen)はほぼ同等か、あるいはCP(コスパ)を含めるとAMDに分があるほどに状況が変化しました。ゲームにおいては、Intelの上位CPUに及んでいないこともありますので、高性能CPUの主な用途がゲームであることを考えると、まだ「AMDの勝利」とはいえない部分もあります。いえ、致命的な差でもありませんから、特にCPメインで考えている人などは、AMDが「第一候補」といえるでしょう。これまでは4コア、これからは6コアCPU性能に大きな影響を与える「コアの数」についてのお話しです。ゲーミングPC用のCPUは「4コア」というのが、これまでの定説でした。?その答えは「これまでのハイスペックCPUのコア数が4つだったから」となります。普及していない「6コア以上のCPU」を基本に据えても、ユーザーを選ぶだけになってしまうため、作り手の得にはならなかったということです。続いた「4コア時代」も終わり、ようやくコア数を増やす方向に向かって、現在では最新の「ミドルクラスCPU」でも「6コア」が基本になっています。普及帯であるミドルクラスCPUが6コアになったということは、これからのソフトは6コアを基本にして作られることが予想されるということです。CPUにはSMTという機能を備えたブランドも存在します(Intelでは、これを「HTT」と呼んでいます)。SMTは、CPUの余っている装置を有効に活用して処理能力を高める機能なのですが、その効果はソフトウェア次第なところがあります。有効なソフトでは、コアの性能を倍近くまで高めることもありますが、一般的には「20~30%」程度の能力上昇といわれています。仮に、SMTの性能アップを「25%」とした場合の「コア/スレッド数ごとの平均的な能力」は以下の表のようになります。ハイエンド向けの特殊なCPUとロースペックCPUを除いた、実際に存在するコア/スレッド数に限定しています。4SMTを持つタイプは「スレッド数」が2倍になっていますが、例えば「6コア12スレッド(6C/12T)」であれば、「SMTが全く効かなければ6コア、最大限効けば12コア、平均すると7.5コア相当の性能」というような意味になります。「6コア」が基準とはいいましたが、「6C/6C」と「6C/12T」では少し差があるように感じられます。後者は平均でほぼ「8C/8T」ですし、最大限機能すれば「12T」と、8C/8Tの「1.5倍」の性能を持つことになるからです。よって、この辺りに壁があると考えるのが自然かと思います。ここまで、コア数、スレッド数が多いほど性能が高くなることについてお話ししてきましたが、実は多すぎるとメリットにならないどころか、デメリットになることもあり得ますので、注意が必要です。SMTと同じく、ソフトが有効に使うようにプログラミングされていなければ、いくらコアがたくさんあったとしても、その性能を発揮しきるのは難しいのです。コアが10個あっても、ソフトが2、3個しか有効に使えないようであれば、残りのコアは遊んでしまうということです。ある程度はOSが処理を上手く振り分けてくれますし、PCではたくさんのソフトが動いていますから、コアが多いということがメリットであることは確かです。ハイエンドCPUは不要でお話ししたいと思います。クロック周波数はできるだけ高く「コア数」と並んでCPU性能に多大な影響を与えるのが、「クロック周波数」です。コア数はプログラム次第で効率が変わってくるため、「多ければ多いほど良い」という単純なものではないことはお分かり頂けたかと思います。それに対して「クロック周波数」は、「コアの処理スピード」を表すものですから、この数値が高ければ高いほど高性能というのは確実です。同じコアならば、基本的に「1コア当たりの性能」はクロック周波数に比例します。「CPUの設計(アーキテクチャ)」が異なる場合は、「クロック当たりの性能」が変わってくるため、全てのCPUがクロック周波数だけで比較ができる訳ではありません。クロック周波数に関しては、重要なポイントがあります。それは、ターボについてです。ターボとは、負荷が掛かった時に動作クロックを自動でアップする機能のことで、これをIntelでは「ターボブースト」、AMDでは「ターボコア」と呼んでいます。ゲームを含め、ソフトの実行時に目安とするのは、この「最大クロック」になります。最新世代では、Intel、AMD共に全てのブランドのCPUにターボ機能は付いていますので、ターボの有無に関しては特に気にする必要はないのですが、格上のブランドほど最大クロックが高かったり、同じブランド内でもCPUによってクロック差が小さくなかったりすることもありますので、そういった点はしっかりとチェックする必要があるでしょう。重要なポイントはもう1点あります。それは、クロック周波数の上限を引き上げる「オーバークロック(OC)」と呼ばれる技術についてです。ターボ機能は、負荷に応じてシステムが自動でクロックを上げ下げする技術ですが、OCはユーザーが自分で設定を変えることで、最高クロックを半ば無理やり引き上げるような仕組みです。クロックを上げると電力が不足することもありますので、その場合は安定動作のために電圧を上げなければなりません。その結果CPUが壊れてしまうこともあり得ますので、OCは危険な行為といえます。故障までいかずとも、消費電力(発熱)が増したり、その熱により他のパーツに悪影響を及ぼすこともあるなど、デメリットも小さくはありません。そんなOCですから、誰もがやるべきことではなく、それどころかむしろやらなくて済むならばやらない方が良いくらいなのですが、「それなりの性能を持つゲーミングPC」にはOC可能なCPUを「おすすめ」します。その理由は、CPUがボトルネック(制約)になって生じる「カクツキ」を回避できる可能性があるからです。これは「ミドルクラスGPU」を使う場合にはあまり意味がありません。ミドルクラスゲーミングPCでは、カクツキなどの制限はあって当たり前だからです。よって、対象となるのは「ハイエンド級」や「ハイクラス」のゲーミングPCということになりますが、これらを使うことの意義は「最高の環境」にあるはずです。露骨なフレームレートの低下はいうまでもないですが、カクツキに気づくということは、いわゆる「没入感」を削がれてしまうことを意味しますので、これではせっかくのハイスペックが台無しです。FPSゲームなどはコンマ数秒の戦いですから、カクツキは致命的です。テクニックで負けるならば仕方がないですが、環境により負けるのは何ともいえない気持ちになるものです。そこで、奥の手としてCPUのOCを行うことで、本来であればさらに性能の高いCPUに買い換えなければならないところを、延命させることができるということです。OCがもたらしてくれる効果自体は限定的かもしれませんが、OCを通じてPCの知識が深まったり、PCいじりの楽しさに気づくこともありますので、そういった面からも「おすすめ」したいと思います。OCの条件についてですが、ここでは簡単に触れるだけにします。AMDのOCは「チップセット」が「X系列」か「B系列」であることですが、要は「A320以外」ならば良いだけで、「CPU」側に条件はありません。Intelの場合は「チップセット」が「X系列」か「Z系列」で、「CPU」はプロセッサナンバーの末尾に「X」か「K」が付くことが条件になります。「X系列チップセット」と「末尾XのCPU」は、ハイエンド向けのものですので、詳しくは次項でお話ししますが、候補から外しても良いと思います。チップセットはAMDとIntelでそれぞれ全くの別物ですので、しっかりと確認する必要があります。同じ世代のCPUの中でも「ハイエンドPC向け」に用意される特別なCPUが存在します。Threadripperブランド」が該当しますが、これらと「非ハイエンドCPU」とは性能以外の部分でも大きな違いがありますので、まずはそれらについてお話しします。ハイエンドCPUと非ハイエンドCPUとの違いにおいて、まず目立つのは「コア数」です。多数のコアを有効に使えるソフトであれば、ハイエンドCPUの恩恵は絶大なものになる訳です。それ故にTDPも高くなっています。2990WXのTDPは何と「250W」です!その他のハイエンドCPUも軒並み「100W」を超えていますので、高い冷却性能を持つ「CPUクーラー」が必須となります。一時的なデータの置き場である「キャッシュメモリ」も多く搭載されているなど、CPUの基本的な性能は非ハイエンドでは到底及びません。性能以外の面では、IntelもAMDもチップセットやソケットが、ハイエンドと非ハイエンドとではそれぞれ異なりますので、同じ世代のCPUであっても互換性がない点に注意が必要です。非ハイエンドPCでハイエンドCPUを使うには、「マザーボード(チップセット)」の交換が必要になるということです。おまけに、ハイエンドPCは、非常に高価でもあります。ハイエンドCPUのずば抜けたパワーについては、何となくにでも理解して頂けたかと思いますし、「ロマン」を感じて欲しくなった人もいるかもしれませんが、これまでに何度かお話ししてきた通り、「ゲーミングPCにハイエンドCPUは不要」です。その理由は、「クロック周波数」にあります。実は、ハイエンドCPUのクロック周波数は「低く設定されている」のです。クロック周波数はできるだけ高くでもお話しした通り、効率の良い範囲を超えてクロックを無理やり引き上げると、消費電力が跳ね上がってしまうのです。これは「走る」ことを考えてみると、分かりやすいかと思います。ジョギングであれば長い距離を走れますが、スピードを上げてスプリントに近くなるに連れて、エネルギーの消耗は激しくなるはずです。これだけならばどのCPUにも同じ条件ですので、ハイエンドCPUが特に不利になる訳ではないはずです。問題はハイエンドCPUの「コア数が多い」点にあるのです。ハイエンドCPUがTDPを高めに設定されていたとしても、コア数の多さ故に、1コア当たりに割り当てられる電力や冷却能力はどうしても少なくなってしまいます。すると、当然クロック周波数を上げることも難しくなる訳です。効率の良いクロックであれば、多くのコアを動かせるかもしれませんが、負荷が掛かってクロックが上がった時、多コアCPUの消費電力と発熱は凄まじいものとなってしまうのです。これまでは4コア、これからは6コアでお話しした通り、多コアCPUを上手く使い切るソフトウェア自体があまりありませんから、必要以上のコアは性能に蓋をしているのと変わらない訳です。よって、ゲーミングPCには「多コア/低クロック」よりも「6~8コア/高クロック」の方が断然有利ですから、「ゲーミングPCにハイエンドCPUは不要」ということになるのです。CPU性能の差は高フレームレート時に出る主に「ゲーミング用途」でのお話しになりますが、CPU性能の差はフレームレートが高い場合に出やすいという特徴があります。一般的なゲームプログラムでは、「キャラクターの意思決定」や「キャラクターや物の移動・行動」など「ゲーム内の状況を動かすパート」と「その状況を映像化するパート」に分かれますが、前者の処理を「CPU」が、後者の処理を「GPU」が担当します。してできた画像が「フレーム」で、CPUの処理時間とGPUの処理時間の和が「1フレームを作るのに掛かる時間」となり、そして「この一連の処理を1秒間に何回行えるか」が「fps(秒間フレームレート)」と呼ばれる指標になります。処理に掛かる時間は、通常GPU側の方が長くなります。「解像度が上がってグラフィック負荷が高くなる」とfpsや処理時間はどうなるのでしょうか?この場合は、GPUがフレームを作るのに掛かる時間が増加しますから、fpsは落ちてしまいます。CPU側の処理はグラフィックレベルの影響をあまり受けませんので、1フレーム当たりに掛かる時間はそれほど変わりません。逆に「解像度が下がってグラフィック負荷が軽くなる」とどうでしょうか?この場合は、GPUがフレームを作るのに掛かる時間は短縮されますので、fpsは上がることになります。その分処理回数が増えますから、GPUの全体の処理時間はそこまで落ちることはありません。CPUの方はグラフィックレベルが下がってもフレーム当たりの処理時間はあまり変わりませんから、フレーム数が上がった分だけ全体の処理時間が増えることになるのです。90上記の表は「CPUの処理時間」を「X」、「GPUの処理時間」を「Y」とした場合の関係性を表しています。大雑把ですので、細かい部分は気にしないで下さい。1番上のデータを基準として、2番目が「GPUの負荷が上がった場合」、3番目が「GPUの負荷が下がった場合」を表しています。CPUの「1秒当たりの処理時間」は「X」x「fps」で求められますので、それぞれのCPUの処理時間は上から順に「60X」、「45X」、「90X」となります。これは「仕事量」といい換えることもできるでしょう。1080)解像度」では「200fps」というような状況も良くありますから、こうなると「3倍以上」もCPUの仕事量に差が付くことになる訳です。実際、「4K解像度」のゲームで「ハイクラスCPU」と「ミドルクラスCPU」とでフレームレートに大きな差がないというデータも多く上がっています。4Kゲームを処理するにはハイクラスGPUが必要ですから、これにミドルクラスCPUを合わせるのはバランスが悪くもったいないと思いますので、ハイクラスCPUを選ぶことを「おすすめ」しますが、FPS(ジャンル)など「高フレームレートが有利」になるゲームをプレイするならば、CPUの性能も重要になるということを覚えて帰って下さい。CPUの格付けここでは、これまでお話ししてきたことを基に、CPUを「ハイエンド」、「ハイ」、「ミドル」、「ロー」の各スペックに分類したいと思います。当サイトではPassMarkさんが公表しているベンチマークテストの結果をまとめていますが(CPU比較&ランキング)、性能についてはこのデータを基にすることとします。一般的なCPUのスペックの分類法まずは、IntelとAMDの「CPUブランド」を性能順に示します。両社とも「下位ブランド」は除いています。3000シリーズ」の「デスクトップ向けCPU」のみとしています。CPUの種類(ブランド)の解説と一覧でお話ししていますので、参考にして下さい。基本的には、表の横並びのもの同士が「対抗ブランド」となります。3」の両ブランドは存在しません。Threadripper」が「ハイエンドブランド」ということになりますが、「ソケット」や「チップセット」がそれぞれの下位ブランドとは異なりますので、どちらも「別系統」と考えた方が良いでしょう。9」はコア数からすると、少し毛色が違うといえるかもしれません。いずれにせよ、Intelの命名規則にAMDが合わせる形を取ったため、非常に分かりやすい構図になっています。当サイトにおけるCPUのスペックの分類法さて、一般的な分類法はお分かり頂けたかと思いますが、当サイトではこれにいくらかの独断と偏見を加えた分類法で「格付け」を行いたいと思います。「PassMarkテスト(2019/8/19)」の結果をスコア順に並べた表をご覧下さい。3000シリーズ」の「デスクトップ向けCPU」のみに限定しています。3000シリーズ」の強さがご理解頂けたかと思います。3000シリーズが圧倒しているのです。重要な注意点が1つあります。CPUよりも分が悪いということです。CPUに敵わないケースが良く見られるのです。CPUは、多少割り引いて考える必要があります。それでは「格付け」に参りましょう。基本的には、「一般的なCPUのスペックの分類法」と変わりませんが、いくつかのCPUは例外的なパワーを見せていますので、その辺りを中心に定義付けしたいと思います。「ハイクラス」と「ミドルクラス」の境目ですが、これはやはり「コア数」で分けたいと思います。「8コア以上」をハイクラス、未満をミドルクラスとします。7以上」が該当します。これまでは4コア、これからは6コアでお話しした通り、「6コア12スレッド」はほぼ「8コア8スレッド」ですので、ハイクラスに分類するのが妥当かと思います。i7-9700K」と大差がありませんので、充分ハイスペックと呼ぶに値するでしょう。CPUに後れを取ることが多いですから、ここではミドルクラスに分類します。次に、「ハイエンド」についてです。実は、当サイトではGPUの格付けも行っていますが、「ゲーミングPC」におけるCPUの役割は「GPUの足を引っ張らない」ことが重要になります。高価なGPUを用意しても、CPUのパワー不足で全体の処理能力が落ちては、もったいないからです。よって、当サイトでの「ハイエンドCPU」とは、「ハイエンドGPUに見合ったパワーと余力」という定義付けとします。17197)」の間に少し差がありますので、ここが一つの目安となりそうです。i9-9900は「OC(オーバークロック)」に対応していませんし、TDPも「65W」と控えめなコンセプトのCPUですから、これはハイエンドと呼ぶには相応しくないため、ハイクラスに格下げします。CPUはゲーミング性能ではIntelにやや劣りますので、1つクラスを落としたいと思います。9900KF」の2モデルを分類することとしますが、Intelの「F付きCPU」について、1つお話ししておきたいことがあります。「F以外のプロセッサナンバーが同じモデル」とほとんど変わりがありません。内蔵GPUは、グラフィックボードが故障した時などに重宝するため、できれば備えておきたい機能ですが、CPU性能には差がありませんので、当サイトでは可能な限り「K」と「KF」を「同じCPU」として扱います。3」以下のブランドを「ロークラス」と定義します。TDPが「35W」のモデルも負荷の掛かる作業向きではありませんので、除外したいと思います。まとめると、以下の表のようになります。表中の緑で記載されているCPUは「各クラスにおける鉄板CPU」です。これらのCPUは「BTOパソコン」でも採用例が多いですが、特にこだわりがないようであれば、素直に従う方が無難です。CPUを決めるいよいよCPUを決める作業に入りますが、その前にここまでの「おさらい」をさらっとやっておきましょう。メーカーについてですが、「総合的な性能ならAMD」、「ゲーミング性能ならIntel」というのが現在の評価です。CPUは、ゲームに対しては「1ランク格下げ」して見た方が良いと思います。ミドルクラスの標準となった「6コア」で「クロック周波数の高い」CPUが、大抵の用途でパフォーマンスを発揮できる、最も効率的なCPUです。できれば「OC(オーバークロック)」にも対応しておきたいところです。「8コア」はこれよりも格上で高性能ですから、「ハイスペックGPU」には8コアを合わせた方が良いですが、コアは多すぎるとクロックが上げにくくなるため、逆にパフォーマンスが下がってしまいます。Threadripperブランド)」は、ゲームを含めた通常用途では考慮から外すべきかと思います。それから、ゲーミング用途ではGPUに比べてCPUの重要性は相対的に低くなりますが、「高フレームレート」を目指す場合のみCPU性能が要求されますので、必然的に高くなるGPUのスペックとのバランスも考えて、「少なくとも上位ハイスペック級」のCPUにはしておきましょう。続いて、CPU選びの「考え方のポイント」を挙げたいと思います。基本はやはり「絶対性能」です。自分の用途において、CPU依存度がどれくらいかは分かりにくいところではありますが、重いプログラムや複数のプログラムを想定しているのであれば、ハイスペックCPUで余裕を見ておくべきです。CPUの格付けでお話ししたように、GPUのレベルに合わせたCPUを基準として、ある程度長い期間使用するつもりならば、CPUの「格上げ」を行うなど柔軟に考えると良いでしょう。逆に、予算的に厳しいようであれば、「格下げ」も仕方ないと思いますが、その場合も「下位クラスにおける上位モデル」はキープしておきたいものです。OC可能なCPUであれば、基本性能も高いですから、なお良いと思います。これらをクリアできてから、「CP(コスパ)」を考えます。多少の性能や価格の変動に問題がないようであれば、CPの高いCPUを選ぶのは「賢い判断」です。i5-K」のそれぞれ最上位モデルが「鉄板」です。ゲーム以外の用途も重要ならば、Ryzenの価値も1ランク上がりますが、ゲーム用途で不安があるならば、大人しく鉄板に従う方が後悔が少ないでしょう。CPUは「特定のソフト」だけでなく、「PCというシステム全体」をも動かすパーツですから、常に余力が欲しいということを覚えて帰って下さい。