大原雄介の半導体業界こぼれ話

製造原価が高そうなPanther Lakeと、対応拡張命令の謎

Core Ultraシリーズ3ことPanther Lake

将来のCPUのDisplayFamilyとDisplayModel

 2025年1月に「仕様書からIntel今後のコアをちょっと想像する」という記事をお届けしたが、あの記事の後も「Intel Architecture Instruction Set Extensions Programming Reference」は順調にバージョンアップを続けており、最新版のバージョンは059(2025年9月)になっている。

 そんな最新版を見ていたらちょっと面白い記述を見つけたのでご紹介したい。

 まずは「CPUID Signature Value of DisplayFamily_DisplayModel」である(図2)。これは何かといえばCPUID命令でそのCPUの特徴を取得する際に返される値である。EAXレジスタに「01H」を入れてCPUID命令を発行すると、EAXレジスタに「Family ID」や「Model ID」などが返される(図3)仕組みである。

【図1】これはVersion 053(2024年7月)版のもの。これ以前のプロセッサのCPUIDは「Intel64 and IA-32 Architectures Software Developer's Manuals」の方に掲載されている
【図2】これとは別にプロセッサ名やらなにやらも文字列で格納されていたりする

 このFamily IDとExtended Family IDを組み合わせると「DisplayFamily」が、「Model」と「Extended Model ID」を組み合わせると「DisplayModel」が示されるわけだが、当然数多くのプロセッサを出荷しているIntelではこれが膨大な量になる(図3)。

【図3】これは「Intel64 and IA-32 Architectures Software Developer's Manuals」の「Volume 4:Model-Specific Registers」に3ページに渡って掲載されているものをまとめてみた。もちろん見にくいと思うので、正確な情報が必要な方は原典に当たって頂きたい

 余談だが、AMDとかVIA(というかCentaur)、あと多分兆芯なんかもこの辺は独自に値を設定していると思われるので、CPU-Zのようなソフトを開発する場合はこうしたメーカーの情報も別途入手する必要がある。

 話を戻すが、Version 059には「Wildcat Lake」および「Nova Lake Desktop」「Nova Lake Mobile」が新たに追加された(図4)。Wildcat Lakeは以前から噂されていた、Intel Processor系列などのバリュー向けCPUと目される製品である。詳細は不明だが、LGAパッケージではなくBGAパッケージが用意されている模様で、また新規の拡張命令への対応がないので、既存のコア(それがモノリシックなRaptor Lakeベースなのか、それともMeteor Lake/Lunar Lake/Arrow Lakeなどのチップレット構成のものなのかも不明)の機能縮小版と考えられる。

【図4】追加された部分が薄紫で明確に示されているのは分かりやすい

 ちなみに図4で分かるようにWildcat Lakeも「hybrid architecture」と明記されているので、PコアとEコアの組み合わせとなる。Pコアの方はCPUタイルに搭載されているものを使うとして、Eコアの方が同じくCPUタイルのEコアを使うのか、それともRaptor Lake以外でSoC Tileに搭載されているLP Eコアを使うのか(あるいは両方使うのか)は定かではない。

 一部報道にはPanther Lakeのサブセットの可能性も指摘されていたが、それだと後述するように拡張命令のサポートがあっても良さそうであり、その可能性は薄いのではないかと思われる。

 というか、Panther Lakeの原価は結構なものになりそうで、バリュー向けには正直厳しいように思われる。Intel 4を使うMeteor Lakeや、TSMC N3Bを使うLunar LakeやArrow Lakeでも厳しそうで、個人的にはIntel 7のRaptor Lakeベースではないかと予想する(この話はまた後で)。

 その話は後にして、ポイントはNova Lakeが公式に出現したことだろうか。デスクトップとモバイルが別々のDisplayModelになっているということは、物理的に構成が異なる(おそらくArrow Lake同様にSoCタイルは共通で、CPUタイル/GPUタイルの構成が異なるとか、IOタイルがなくなるとか、そういう感じだろう)のではないかと思われる。

 ついでに、表1にVersion 053以降のこのDisplayFamily_DisplayModelとして示されるものの変遷をまとめてみた。

【表1】DisplayFamily_DisplayModel
Version053054055056057058059
公開日2024年6月2024年10月2024年10月2024年12月2025年3月2025年6月2025年9月
06_B6HGrand Ridge←←←←←←
06_ADH, 06_AEHGranite Rapids←←←←←←
06_AFHSierra Forest←←←←←←
06_B5HArrow Lake U←←←←←
06_C5H, 06_C6HArrow Lake←←←←
06_C5HArrow Lake H←
06_C6HArrow Lake S←
06_BDHLunar Lake←←←←←←
06_DDHClearwater Forest←←←←←←
06_CCHPanther Lake←←←←←←
13_00H, 03_01HDiamond Rapids←←←←←
06_D5HWildcat Lake
12_01HNova Lake Desktop
12_03HNova Lake Mobile

 面白いと思うのは、Version 058まではArrow Lake HとSの区別が明確ではなかったことだろうか。あるいは、以前はArrow Lake SをArrow Lake Hとしてリリースする(あるいはその逆の)計画があったのだが、それが取りやめになったので後からこの区別を追加したのかもしれない。

 あと、Diamond RapidsとNova Lakeがどちらも新しいDisplayFamily(13H/12H)になっていることも目を惹く。単にこれまで使っていた06Hがそろそろいっぱいになってきたので新しい番号を割り当てたのか、それともこの世代から何か新しいアーキテクチャが採用されるという話なのか、そのあたりは定かではないのだが、興味深い。

 それから、Diamond RapidsにはDisplayModelが00Hと01Hの2種類あるのも面白い。XCCとHCCで分けているという話かもしれないのだが、XCCとMCC、HBMの3種類のダイがあるSapphire Rapidsは06_BFHで全部共通、というあたり、必ずしもダイの構成を反映しているわけでもなさそうで、どう分けているのか知りたいところだ。

 とりあえずNova LakeとWildcat Lakeという2種類のコアが公式にリリースに向けて進んでいることは今回のアップデートで明らかになった。

 さらに余談であるが、将来のプロセッサとして公式に明らかになっているものに「Coral Rapids」がある。これはLip-Bu Tan CEOが2025年第2四半期のカンファレンスコールの中で、Wells FargoのAaron Rakers氏の「Diamond Rapidsは2026年後半に投入されると考えて良いのか?」という質問に「(Diamond Rapidsの投入時期は)前後半年程度の誤差はあると思う」と答えた後で、「次世代のCoral Rapidsは2028~2029年頃を予定している」と述べており、製品計画があることは確定している(出荷まで漕ぎつけられるか、はまた別の問題だが)。

 ただこちらはまだ先過ぎるためか、DisplayFamily_DisplayModelのテーブルには示されていない。

拡張命令テーブルの謎

 ここまで書いたので、では拡張命令テーブルの方も見てみたい。前回の記事では表1としてVersion 049~Version 056までの変遷をご紹介したので、今回表2にVersion 056~Version 059の変遷をまとめてみた。

【表2】Version 056~Version 059の変遷
Version056057058059
公開日2024年12月2025年3月2025年6月2025年9月
AVX512_VP2INTERSECTTiger Lake←←←
TSX Suspend Load Address Tracking (TSXLDTRK)Sapphire Rapids←←←
Advanced Matrix Extensions (AMX)Sapphire Rapids←←←
User Interrupts (UINTR)Sapphire Rapids, Sierra Forest, Grand Ridge, Arrow Lake, Lunar Lake←Sapphire Rapids, Sierra Forest, Grand Ridge, Arrow Lake H←
Trust Domain Extensions (TDX)Emerald Rapids←←←
Linear Address Masking (LAM)Sierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
IPI VirtualizationSapphire Rapids, Sierra Forest, Grand Ridge, Arrow Lake, Lunar Lake←Sapphire Rapids, Sierra Forest, Grand Ridge, Arrow Lake H←
RAO-INTFuture processors←←←
PREFETCHIT0/1Granite Rapids, Clearwater Forest←←Granite Rapids, Clearwater Forest, Nova Lake
AMX-FP16Granite Rapids←←←
CMPCCXADDSierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
AVX-IFMASierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
AVX-NE-CONVERTSierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
AVX-VNNI-INT8Sierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
RDMSRLIST, WRMSRLIST, and WRMSRNSSierra Forest, Grand Ridge, Panther Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Panther Lake, Diamond Rapids←
Linear Address Space Separation (LASS)Sierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
Virtualization of guest accesses to IA32_SPEC_CTRLSapphire Rapids, Sierra Forest, Grand Ridge, Panther Lake, Diamond Rapids←←←
UC Lock Disable Causes #ACSierra Forest, Grand Ridge←←←
LBR Event LoggingSierra Forest, Grand Ridge, Arrow Lake S (06_C6H), Lunar Lake, Diamond RapidsSierra Forest, Grand Ridge, Arrow Lake S (06_C6H), Lunar Lake, Diamond RapidsSierra Forest, Grand Ridge, Arrow Lake S, Diamond Rapids←
AMX-COMPLEXGranite Rapids D (06_AEH), Diamond Rapids←←←
AVX-VNNI-INT16Arrow Lake S (06_C6H), Lunar Lake, Clearwater Forest, Diamond Rapids←Arrow Lake S, Clearwater Forest, Diamond Rapids←
SHA512Arrow Lake S (06_C6H), Lunar Lake, Clearwater Forest, Diamond Rapids←Arrow Lake S, Clearwater Forest, Diamond Rapids←
SM3Arrow Lake S (06_C6H), Lunar Lake, Clearwater Forest, Diamond Rapids←Arrow Lake S, Clearwater Forest, Diamond Rapids←
SM4 (VEX)Arrow Lake S (06_C6H), Lunar Lake, Clearwater Forest, Diamond Rapids←Arrow Lake S, Clearwater Forest, Diamond Rapids←
SM4 (EVEX)Diamond Rapids←←←
UIRET flexibly updates UIFSierra Forest, Grand Ridge, Arrow Lake, Lunar Lake, Diamond Rapids←Sierra Forest, Grand Ridge, Arrow Lake H, Diamond Rapids←
Total Storage Encryption (TSE) and the PBNDKB instructionFuture processors←←Panther Lake
Advanced Vector Extensions 10 Version 1(AVX10.1)Granite Rapids←←←
URDMSR and UWRMSR instructionsClearwater Forest, Diamond Rapids←Clearwater Forest, Diamond RapidsClearwater Forest
Flexible Return and Event Delivery (FRED) and the LKGS instructionPanther Lake, Clearwater Forest, Diamond Rapids←←←
NMI-Source ReportingPanther Lake, Clearwater Forest, Diamond Rapids←Clearwater Forest←
User-Timer Events and InterruptsClearwater Forest←←←
APIC-Timer VirtualizationClearwater Forest←←←
Management of IA32_SPEC_CTRL by VMX transitionsClearwater Forest, Diamond Rapids←←←
Intel Processor Trace Trigger TracingClearwater Forest←←←
Monitorless MWAITClearwater Forest←←←
Advanced Performance Extensions (APX)Diamond Rapids←←←
Advanced Vector Extensions 10 Version 2(AVX10.2)Diamond Rapids←←←
Architectural PEBSPanther Lake, Clearwater Forest, Diamond Rapids←←←
Immediate encodings for RDMSR and WRMSRNSClearwater Forest←←←
MOVRS and the PREFETCHRST2Diamond Rapids←←←
AMX-MOVRSDiamond Rapids←←←
AMX-AVX512Diamond Rapids←←←
AMX-FP8Diamond Rapids←←←
AMX-TF32Diamond Rapids←←←
AMX-TRANSPOSEDiamond Rapids←Diamond Rapids
RDT Region Aware Memory Bandwidth AllocationDiamond Rapids←←←
RDT Allocation Asymmetric EnumerationPanther Lake, Clearwater Forest, Diamond Rapids←←
RDT Monitoring Asymmetric EnumerationPanther Lake, Clearwater Forest, Diamond Rapids←←

 ただ、大きく変更はないというのが正直なところである。Version 058では結構並んでいるが、これは先に説明したようにArrow LakeがArrow Lake SとArrow Lake Hで区分けされた関係で、表記もこれに置き換わったためである。大きな変更はむしろVersion 059に集中しており、

  • PREFETCHIT0/1のサポートプロセッサにNova Lakeが追加された
  • Total Storage Encryption (TSE) and the PBNDKB instructionのサポートプロセッサがFuture ProcessorからPanther Lakeに変更された
  • URDMSR and UWRMSR instructionsのサポートプロセッサからDiamond Rapidsが落ちた
  • AMX-TRANSPOSEのサポートプロセッサからDiamond Rapidsが落ちた(というか、命令そのものが削除された)

ということになっている。あとVersion 058では

  • LBR Event LoggingのサポートプロセッサからLunar Lakeが落ちている。
  • NMI-Source ReportingのサポートプロセッサからDiamond RapidsとPanther Lakeが落ちている

という変更もある。NMI-Source Reportingの方は変更履歴にも明記されているし、まだ未発売のプロセッサだから影響は少ないと思うが、すでに量産出荷中のプロセッサの仕様が後から変更になって、しかもそれが変更履歴に明記されていないのはちょっと珍しい。

 このサポートされる命令を、Version 059をベースにプロセッサ別に並び替えたのが表3である。前回の記事では表2にあたるものだ。その表3を見ると、まぁDiamond Rapidsに関してはまぁこんなもんかな?ということでそれほど違和感はないのだが、違和感があるのはNova Lakeである。いやPanther Lakeも結構アレだが。

【表3】
Sapphire RapidsEmerald RapidsGranite RapidsDiamond RapidsSierra ForestClearwater ForestArrow Lake-HArrow Lake-SPanther LakeNova Lake
TSX Suspend Load Address Tracking(TSXLDTRK)○
Advanced Matrix Extensions (AMX)○
User Interrupts (UINTR)○○○
Trust Domain Extensions (TDX)○
Linear Address Masking (LAM)○○○
IPI Virtualization○○○
PREFETCHIT0/1○○○
AMX-FP16○
CMPCCXADD○○○
AVX-IFMA○○○
AVX-NE-CONVERT○○○
AVX-VNNI-INT8○○○
RDMSRLIST, WRMSRLIST, and WRMSRNS○○○
Linear Address Space Separation (LASS)○○○
Virtualization of guest accesses to IA32_SPEC_CTRL○○○○
UC Lock Disable Causes #AC○
LBR Event Logging○○○
AMX-COMPLEX○○
AVX-VNNI-INT16○○○
SHA512○○○
SM3○○○
SM4 (VEX)○○○
SM4 (EVEX)○
UIRET flexibly updates UIF○○○
Total Storage Encryption (TSE) and the PBNDKB instruction○
Advanced Vector Extensions 10 Version 1 (AVX10.1)○
URDMSR and UWRMSR instructions○
Flexible Return and Event Delivery (FRED) and the LKGS instruction○○○
NMI-Source Reporting○
User-Timer Events and Interrupts○
APIC-Timer Virtualization○
Management of IA32_SPEC_CTRL by VMX transitions○○
Intel Processor Trace Trigger Tracing○
Monitorless MWAIT○
Advanced Performance Extensions (APX)○
Advanced Vector Extensions 10 Version 2 (AVX10.2)○
Architectural PEBS○○○
Immediate encodings for RDMSR and WRMSRNS○
MOVRS and the PREFETCHRST2○
AMX-MOVRS○
AMX-AVX512○
AMX-FP8○
AMX-TF32○
RDT Region Aware Memory Bandwidth Allocation○
RDT Allocation Asymmetric Enumeration○○○
RDT Monitoring Asymmetric EnumeratB5:L51ion○○○

 まずPanther Lakeで言えば、Arrow Lake HでサポートされているCMPCCXADD/AVX-IFMA/AVX-NE-CONVERT/AVX-VNNI-INT8といった命令がガバっと落ちているのが気になる部分だ。あるいは後で追加されるのかもしれないが、ソフトウェア互換性を考えるとこれが落ちているのは結構不思議な感がある。

 もっと謎なのがNova Lakeで、現状サポート対象になってるのがPREFETCHIT0/1のみ、というのは明らかにおかしい。こちらはArrow Lake Sの後継製品だから、AVX-VNNI-INT16/SHA512/SM3/SM4(VEX)あたりもサポートされないと困ってしまうケースが出てきそうに思うのだが、この辺も後で追加される、ということなのだろうか?ちょっとばかり謎である。

 ただ、まだNova Lakeに搭載されると言われているCoyote Cove(Pコア)やArctic Wolf(Eコア)の仕様が固まっていない可能性がある。時期的に言えば、Coyote CoveはNova Lakeに加えて(先ほどちらっと話が出てきた)Coral Rapidsにも使われるかもしれないコアであり、現状はまだどの命令をクライアント向けに有効化するか決めかねているのかもしれない(といっても2028~2029年だと、Coyote Coveの次とか、さらにその次の可能性もなくはないが)。それにしてもNova Lakeは来年投入のはずなのに、えらく手間取っているなぁという感想は否めない。

Panther Lakeのダイサイズ

 先日行なわれたIntelのTech Tour.us 2025の様子はこちらの記事などにまとまっているが、残念ながらまだ発売前製品ということで細かな寸法などは示されていない。ので、ざっくり推定してみようという試みである。

 Intelの示したPanther Lakeの写真(というか、CG)を見ると、パッケージ全体の縦横比は1:2になっている。で、パッケージ全体の大きさは、Arrow Lake-Uのもの(FCBGA2049、50×25mm)とそう変わらないように見える。なので、Panther Lakeのパッケージサイズも(ボール数は異なるだろうが)やはり50×25mmと仮定した場合、3つのタイル+ベースタイルの大きさはどの程度か、をCGから算出したのがこちら(写真5)。

【写真5】元のCGはIntel提供のもの

 それぞれ、

タイルサイズ面積
コンピュートタイル8.23×14.86mm122.30平方mm
GPUタイル8.23×8.95mm73.65平方mm
PCTタイル3.91×12.01mm46.96平方mm
ベースタイル12.26×21.95mm269.11平方mm

となる。結構な大きさだ。特にコンピュートタイルが100平方mm超えなのはなかなかである。

 さて、これの製造コストというのはもちろん不明なのだが、最近TSMCは先端ノードの値上げを行なっており、ウェハ1枚の製造コストは

  • N7: 9,400ドル
  • N5: 1万7,000ドル
  • N3: 2万8,000ドル
  • N2: 3万7,000ドル

と伝えられている(N6はN7と同等だろう)。仮にIntel 18Aの製造コストがTSMC N2と同等だと仮定、さらにDefect Density(欠陥密度)は0.1個/平方cmだとした上でそれぞれの製造コストを算出してみた(ベースの22nmに相当するものがないので、同じFinFETの14nmのコストである5,000ドルを当ててみた)。結果は?というと

タイル名コスト歩留まり率
コンピュートタイル85.25ドル88.6%
GPUタイル12.27ドル92.94%
PCTタイル7.76ドル95.43%
ベースタイル27.11ドル76.87%
タイル合計132.39ドル

となった。これは純粋にタイルというかダイの製造費用のみであり、実際にはこれにパッケージ/テストとか実装(特にFoveros 3Dを利用してタイル同士が接続されるので、この実装コストがちょっと高い)のコストを加味すると、果たして200ドルを切れるかどうかというあたり。もちろん、これはハイエンドのCPU 16コア/GPU 12 Xeコア版の試算であって、同じことを8コア版でやってみると、寸法は

タイルサイズ面積
コンピュートタイル8.23×11.98mm98.6平方mm
GPUタイル8.23× 3.41mm28.06平方mm
PCTタイル3.91×12.01mm46.96平方mm
ベースタイル12.26×15.66mm191.99平方mm

となり、価格は

タイル名コスト歩留まり率
コンピュートタイル66.91ドル90.68%
GPUタイル4.54ドル97.24%
PCTタイル7.76ドル95.43%
ベースタイル17.51ドル82.79%
タイル合計90.72ドル

となる。これにパッケージコストと実装コストを加味すると、100ドルを切るのは絶対に無理で、せいぜいが140~150ドルぐらいだろうか?先に「Panther Lakeの原価は結構なものになりそうで、バリュー向けには正直厳しいように思われる」と書いたのはこういう試算が成立するからだ。

 もちろんこれはさまざまな仮定を積み重ねたものだから厳密さには欠ける試算ではあるが、大きく外れているとも思えない。やはりバリュー向けには、まだモノリシック構成の方が有利である(何しろ実装コストが下げられる)と思うのだが、さてどうだろう?

【15時14分追記】記事初出時、表が抜けておりました。お詫びして追記します。