「Snapdragon 8 Elite」は何が進化したのか PC向けだったCPUコア「Oryon」採用のインパクト
米Qualcommは10月21日から23日にかけて米ハワイ州マウイ島で開催された「Snapdragon Summit 24」において、モバイル向けSoC「Snapdragon 8 Elite」を発表した。最大の特徴は、2023年にリリースされたPC向けSoC「Snapdragon X Elite/Plus」で初めて採用された「Oryon(オライオン)」の名称で呼ばれるCPUコアをモバイル向けとしては初めて採用した点で、Adreno GPUやHexagon NPUを含むSoC全体のブラッシュアップで性能が大幅に強化されている。 【画像】ベンチマークテストでの比較結果 ここでは前モデルとの違いと強化ポイントについてまとめたい。
Arm IPから独自設計のCPUコアへ 高効率コアをなくても低消費電力は維持
冒頭の説明にあるように、Snapdragon 8 Eliteの前モデルにあたる「Snapdragon 8 Gen 3」との差異を比較してみると、従来まで「Kryo(クライオ)」と呼ばれていたCPUコアがOryonベースのものになり、この他に搭載するモデムがX75 5G Modem-RF Systemから1つ世代が上がってX80 5G Modem-RF Systemとなっていることが分かる。実際には他のコアブロックについても改良が加えられ、全体にブラッシュアップが行われているのだが、まずCPUの部分に注目する。 Snapdragon 8 Gen 3の場合、Primeと呼ばれる3.3GHz動作のメインコアが1つ存在し、Performanceの名称で呼ばれるサブのコアが3.2GHz動作で3つ、3.0GHz動作で2つの計5つ存在する。そしてEfficiency(高効率)の名称で呼ばれる2.3GHzベースの低消費電力動作コアが2つという変則的な構成を取っていた。 Kryoの名称こそ付いているものの、これらCPUコアはArmが提供しているIPを利用したもので、PrimeはCortex-X4、PerformanceはCortex-A720、EfficiencyはCortex-A520をそれぞれ採用しており、いわゆるbig.LITTLE的な組み合わせだ。この構成になっている理由としては、アイドル時の動作をなるべく低消費電力で済ませたいという考えがある一方で、ゲームなど特にプロセッサパワーを必要とするアプリの動作時には強力なコアを用いたい考えがあるためだ。 ところが、今回Snapdragon 8 Eliteで採用されたOryonのコア構成では、4.32GHz動作のPrimeコアが2つ、3.53GHz動作のPerformanceコアが6つとなっており、変則的な非対称構成ではなくなった。Efficiencyコアを廃して、どちらかといえば“高パフォーマンス”寄りの設計が行われている。特にPrimeコアが2つになったことで、Snapdragon 8 Gen 3と比べてパフォーマンスの上限が伸びやすい形となった。 今回のSnapdragon 8 EliteのようなCPUコアの構成は、どちらかといえばPC製品向けといえ、特にマルチスレッド処理での効果が高い点が挙げられる。Snapdragon 8 Gen 3のようにモバイル向けSoCでのCPUで“Primeコアが1つだけ”という構成が選ばれることが多いのは、複数のアプリケーションを同時に動かすことが多いPCに比べ、モバイルではフォアグラウンドで動作するアプリの処理のみが優先されるという違いによる。 この設計変更について米Qualcomm製品マネジメント担当シニアディレクターのKarl Whealton氏は、実際のアプリの利用スタイルを反映して最適化したものだと説明する。「異なる種類の多くのコアを抱えないことは、スケジューラをシンプル化する上で重要だ。これは特にモバイルゲーミングなど一部のワークロードで高パフォーマンスでのマルチスレッド処理を行う上で重要となる」(Whealton氏)と述べ、高負荷時のマルチスレッド処理をコア間で分散させやすくなることで、従来よりも性能を伸ばしやすくする効果があると述べている。 また、Efficiencyコアが削除されたことで、従来のようなアイドル時の低消費電力動作が難しくなるような印象があるが、これについても「低消費電力のための専用コアを載せるより、多目的に使える汎用(はんよう)コアを採用した方が設計上メリットがある」という考えで、結果として従来のEfficiencyコアのような役割をPerformanceコアに担わせることが可能な設計となっているようだ。