📖 推定読了時間:約8分
はじめに:「なぜ全部同じ最強のコアで作ってくれないの?」
最新のPCやスマートフォンを購入しようとスペック表を見たとき、誰もが一度は不思議に思う表記があります。
「Pコア(高性能コア)× 8基 + Eコア(高効率コア)× 16基」
「えっ、全部同じPコアにして『最強の24コアCPU』にしてくれたほうが圧倒的に速いんじゃないの? なんでわざわざ性能の低い『小さなコア(Eコア)』を混ぜて水増ししているの? ケチってるんじゃないの?」と、疑問や不満を抱いたことはありませんか?
かつてCPUといえば、すべてのコアが全く同じ設計の「ホモジニアス(均一)構成」が当たり前でした。しかし今や、IntelのCore Ultra、AppleのMシリーズ、さらにはAMDの最新アーキテクチャに至るまで、業界の巨人たちは揃いも揃って「大小ハイブリッド構成(ヘテロジニアス・アーキテクチャ)」へと完全移行しています。
なぜ巨大な最強コアだけでCPUを作ることができなくなったのか? 半導体マイクロアーキテクチャの深層分析で世界中から絶賛される技術サイト「Chips and Cheese」の鋭い知見を交えて、シリコンチップの物理的限界を解き明かします。
Chips and Cheeseが明かす「熱の天井とシリコン面積の不等式」
CPUの内部動作クロックやパイプライン構造を極限まで解析する「Chips and Cheese」の主任アナリストは、ハイブリッド構成の必然性について次のように喝破しています。
“P-cores are fantastic for instantaneous burst responsiveness, but they scale terribly in parallel workloads. A single P-core consumes roughly the same silicon estate as four dense E-cores, while those four E-cores together crush the P-core in multi-threaded throughput per watt.”
(翻訳:Pコアは瞬間的なバースト応答性においては素晴らしいが、並列処理の作業負荷においては極めて効率が悪い。単一のPコアは高密度なEコア4個とほぼ同じシリコン面積を消費するが、その4個のEコアが束になれば、ワットあたりのマルチスレッドスループットでPコアを完全に粉砕する)
「Real estate(不動産・敷地面積)」をもじった半導体業界用語で、「シリコンチップ(ダイ)上に許された有限の物理的面積」を指します。ウエハから取れるチップのサイズには物理的・コスト的な上限(予算)があるため、エンジニアはこの貴重な土地(シリコン・エステート)をキャッシュに使うか、巨大コアに使うか、小コアに使うかで日々激しい奪い合いを繰り広げています。
「巨大コア1個」vs「密集小コア4個」の驚くべき数学
Pコア(高性能コア)は、アプリの起動やゲームのメインループなど、「1本のプログラムをとにかく最速で終わらせる」ために設計されています。そのため、複雑怪奇な分岐予測器、巨大なキャッシュメモリ、何重もの命令実行ユニットをこれでもかと詰め込んでいます。
その結果、Pコアは「極めて巨大で、猛烈に電気を食うデブなコア」になってしまいました。
| 比較項目 | 巨大なPコア × 1基 | 高密度なEコア × 4基(クラスタ) |
|---|---|---|
| 専有するシリコン面積 | 約 1.0(基準面積) | 約 1.0(4コア合わせてPコア1基分!) |
| シングルスレッド速度 | 最速(超高クロックで瞬時に処理) | 中程度(省電力クロックで動作) |
| 4スレッド合計スループット | 1スレッドしか処理できない(HTで微増) | Pコアの約1.5倍〜1.8倍の総仕事量を叩き出す |
| 消費電力・発熱 | 高クロック化に伴い電力が二乗・三乗で急増 | 極めて高効率なスイートスポット電圧で稼働 |
もし仮に「Pコア24基」のCPUを作ったとすれば、シリコンダイの面積は巨大化し、消費電力は瞬時に500Wを超え、どんな高級水冷クーラーを使っても1秒で100℃に達してサーマルスロットリングで自滅してしまいます。
しかし、「Pコア8基 + Eコア16基」にすればどうでしょうか? 瞬発力が必要なゲームやブラウジングは8基のPコアが爆速で捌き、裏で動くOSのバックグラウンド処理や動画のレンダリング、プログラムのコンパイルは、同じ面積で4倍多く詰め込まれた16基のEコアが極めて低い電力で一網打尽に片付けます。
縁の下の英雄:OSとCPUが阿吽の呼吸で交わす「スケジューラー」の指揮
ハイブリッドCPUが真価を発揮するには、どのタスクをどちらのコアに割り振るかをミリ秒単位で判断する「指揮者」が不可欠です。
Intelの「Thread Director」などのハードウェアテレメトリ技術は、プロセッサ内部で命令の種類(AI命令か、バックグラウンド同期か、UI操作か)をリアルタイムに検知し、OSのスケジューラーに「これはEコアに送れ」「これは即座にPコアへ回せ」と指示を出し続けています。
この驚異的な並列処理能力の恩恵を最大限に受けているのが、複数のコンテナや仮想マシン、開発IDEを常時立ち上げて作業するエンジニア向けノートPCや、重いタスクを並行処理するメモリ16GB以上搭載ノートパソコンです。また、自作PC派にとっては、最新のマルチコア対応ハイエンドCPU(Ryzen 9 / Core Ultra)が、動画編集からゲーム配信まで一切の引っ掛かりを感じさせない究極のマルチタスク体験を提供してくれます。
まとめ:大きさの違う歯車が噛み合って回る美しさ
「強いコアだけを並べれば最強になる」という力押しの時代は、熱力学とシリコンの物理限界によって終わりを告げました。
俊敏なスプリンター(Pコア)と、タフな長距離ランナー(Eコア)が同じチップの中で背中を預け合い、知的なスケジューラーのタクトに合わせて舞う――。大小ハイブリッドアーキテクチャは、半導体エンジニアたちが限界の中で編み出した、人類の知恵の結晶なのです。



0 件のコメント:
コメントを投稿