2019/12/27intel-cpu-generationCPUは、「アーキテクチャ(設計)」を更新しながら、世代を新しくしていくものです。その度ごとに性能が上がるのは当然ですが、「何がどう変わったのか」については、特に初心者の人には分かりにくいのではないでしょうか。CPUの世代に関する解説と、各世代ごとに分類したCPUの一覧を掲載しています。一覧アーキテクチャと世代アーキテクチャとは、「設計」を意味する言葉です。通常新しいアーキテクチャが完成すると、スペック(仕様)に差を付けた複数のモデルを製造しますが、これらは「~アーキテクチャ世代」として1つのグループとして扱われます。同一世代のCPUには「最上位桁の数を同じくする4桁の数字」が割り当てられますが、この千の位の数字を取って「第X世代プロセッサ」としてまとめられます。「1つのアーキテクチャで1つの世代」を構成していたのですが、現在は複数の世代にまたがるという少しややこしい状況になっていますので、注意が必要です。そんなアーキテクチャと世代の関係について、お話ししたいと思います。「チックタック(Tick-Tock)戦略」とは、Intelの基本開発方針を指す言葉です。CPUやGPU、メモリなどの半導体は、非常に細い線で繋がれて回路が作られますが、この線の幅のことをプロセスルールといいます。プロセスルールが微細化されることによりチップが小型化されたり、逆にサイズが同じなら回路の規模を大きくしたりすることが可能になりますので、性能アップに繋がるのです。「プロセスルールの微細化(改良)」と「タック」=「アーキテクチャの刷新(新設計)」による世代交代を交互に繰り返しながら、性能を向上させていく開発方針のことです。一般的には、性能というよりは機能の追加という意味で、タックの方がより大きな変化になります。微細化が困難になってきたことなどもあって、現在は「最適化」と呼ばれる「改良型」のステージが追加されて、「チック、タック、最適化」の「3ステージ」による開発方針に変わっています。CPUアーキテクチャ以下に、Intelの直近数世代のCPUアーキテクチャを記載します。i5」などさらに細かい複数のブランドを含んでいます。他にも「Pentium(ペンティアム)」や「Celeron(セレロン)」といったブランドが存在しますが、世代(アーキテクチャ)はCoreブランドを中心としていますので、世代が改まる度にCoreブランドの世代の数字を1つ進めるという形を取っています。Lakeアーキテクチャ」となっています。前項の「チック、タック、最適化」の概念に合わせると、各アーキテクチャの関係は上記の表のようになります。「ベースアーキテクチャ」とありますが、これは正式な名称ではなく、タック世代によるアーキテクチャの刷新があるまでは、基本的な設計は大きくは変わらないことを表しています。チック世代と最適化世代は、タック世代のアーキテクチャの改良版であることを示している訳です。チックタック戦略が用いられていたのは、「Broadwell世代」までです。Lakeアーキテクチャ」からは「複数の世代」にまたがるようになりました。Refresh」という名前の改良型アーキテクチャです。いずれにせよ、Skylakeアーキテクチャは、何と「(ベースとして)5世代」に渡って使われるという息の長いアーキテクチャになっているのです。いった事情もあって、性能面から見ると「1コア当たりの性能」は、近年はずっとわずかな伸びに留まっています。「第7~8世代の間」と「第8~9世代の間」では「コア数」の増加が行われたため、トータル性能ではそれなりに大きな向上を見せています。最新の「第10世代Core」に関してですが、これは大まかにいって2つの系統に分かれています。Lake」と大きな違いはありません。Lakeとは異なるコンセプトを持っています。Lakeは「AIやマルチメディア向け」で、「CPU性能をやや抑え、GPU性能に振ったアーキテクチャ」なのです。これらが全てのアーキテクチャという訳ではありませんが、大枠では以上がIntelの近年のCPUアーキテクチャになります。GPUアーキテクチャIntelは、iGPUのアーキテクチャに固有の名前を付けてはいません。Graphics)や製品名で区別されています。詳細は、CPU内蔵GPUでお話ししています。開発コードネーム開発コードネームとは、製品の開発時に特定の製品や世代、シリーズ全体などに付けられる名前のことです。以下に、近年のPC向けの主流CPUの開発コードネームを、古い順に挙げます。低TDPノート向けこの表に全ての開発コードネームが載っているとは限りませんので、ご了承下さい。Lake世代」以降は、区分が細かくなりましたので、参考程度に留めておくのが良いかもしれません。コンセプトごとに独立した名前を付けていた開発コードネームですが、近年の命名規則は非常に合理的になっています。コンセプトの最大の違いである「デスクトップ向け」と「ノート向け」に分けられます。それぞれをさらに細かく区切るのですが、基本的にコードネームは「アーキテクチャ名」と「-(ハイフン)」の後ろに「アルファベット1文字」が付くという形になっています。デスクトップ向けについては、末尾に「-X」が付く「ハイエンド版」と「-S」が付く「通常版」の2種類のみとなっています。ノート向けについては、TDPによって分けられているのですが、コードネームの末尾は「プロセッサナンバーのサフィックス」に一致していますので、非常にわかりやすくなっています。サフィックス」の区分についてですが、世代により微妙な差異があるため、一概にはいえません。超低TDPノート(Y)・・・TDPが「15Wより低い」という解釈で良いかと思われます。