ARMv9 / Cortex-X4 / Cortex-A720 (2022年)(エーアールエムブイナイン)
ARMv9は2021年3月ARM Ltd発表の次世代ARM アーキでSVE2 (Scalable Vector Extension 2) ・CCA (Confidential Compute Architecture) ・改良AI/ML 命令採用しCortex-X3/X4/A720・Snapdragon 8 Gen 3 (2023) ・Apple M3 (2023) で展開された。
ARMv9 / Cortex-X4 / Cortex-A720 (2022年)
概要
ARMv9は2021年3月30日ARM Ltd 発表の次世代ARM アーキでSVE2 (Scalable Vector Extension 2・128bit-2048bit 可変ベクトル長) ・CCA (Confidential Compute Architecture・Realm 機密実行領域) ・改良AI/ML 命令 (Brain Float BF16・整数行列乗算 IMM) ・PAC (Pointer Authentication・セキュリティ強化) ・MTE (Memory Tagging Extension) ・改良SVE ベクトル機能採用しCortex-X3 (2022) ・X4 (2023) ・A720 (2023 ARMv9.2) ・Snapdragon 8 Gen 2/3 (2022-2023) ・Apple M3/M4 (2023-2024 ARMv9 互換) で展開された世代。AArch32 32bit 互換モード完全廃止 (一部実装) で完全64bit 化路線進行中。10年ぶり (ARMv8 2012年から) のメジャーアーキ刷新で、AI/セキュリティ/HPC を意識した本格的次世代設計。
主な特徴・仕組み
- 発表: 2021年3月30日ARM Ltd・コードネーム「ARMv9-A」
- 派生プロファイル: ARMv9-A (Application・スマホ/PC/サーバ) ・ARMv9-R (リアルタイム) ・ARMv9-M (マイコン)
- Cortex-X シリーズ: X3 (2022 ARMv9-A) ・X4 (2023) ・X925 (2024 X5 後継)
- Cortex-A 中位: A715 (2022) ・A720 (2023) ・A725 (2024)
- Cortex-A 低位: A510 (2021・継承 ARMv9) ・A520 (2023)
- SVE2: ベクトル長 128-2048bit 可変・ハードウェア実装ごと異なる
- CCA (Realm): 機密実行領域・cloud/Edge セキュア計算
- MTE: メモリタグでバッファオーバーラン検出
- PAC: ポインタ認証で ROP/JOP 攻撃防御
- BF16/INT8 行列乗算: AI 推論最適化
- L1 キャッシュ: 64KB+64KB
- L2 キャッシュ: 1MB
- L3 キャッシュ: 8-16MB
- 動作周波数: 3.0-3.6GHz (Cortex-X4・4nm 2023年)
- プロセス: 4nm→3nm
ARMv9 派生製品
| 製品 | 年 | アーキ | 主な採用 | 周波数 |
|---|---|---|---|---|
| Cortex-X3 | 2022 | ARMv9-A | Snapdragon 8 Gen 2・Exynos 2200/2300 | 3.0-3.2GHz |
| Cortex-X4 | 2023 | ARMv9.2-A | Snapdragon 8 Gen 3・Tensor G3 | 3.2-3.4GHz |
| Cortex-A720 | 2023 | ARMv9.2-A | Snapdragon 8 Gen 3 中位コア | 2.6GHz |
| Cortex-A520 | 2023 | ARMv9.2-A | LITTLE 低消費コア (DynamIQ) | 1.8GHz |
| Cortex-X925 | 2024 | ARMv9.2-A | Snapdragon 8 Elite Gen 4・MediaTek Dimensity 9400 | 3.6-4.0GHz |
| Neoverse V2 | 2022 | ARMv9-A | AWS Graviton4・NVIDIA Grace・Microsoft Cobalt 100 | 2.7-3.5GHz |
SVE2 (Scalable Vector Extension 2) 革新
2021年ARMv9 で本格展開・x86 AVX 系競合:
- ベクトル長: 128-2048bit 可変 (ハードウェア実装側で選択)
- メリット1: 同じプログラムが将来の長ベクトル CPU で自動高速化
- メリット2: HPC/AI 推論で SIMD 性能大幅向上
- メリット3: AArch64 NEON (固定128bit) からの拡張・互換性維持
- 競合: x86 AVX-512 (512bit 固定) ・SVE2 は可変長で柔軟性高
- 採用: AWS Graviton3 (Neoverse V1 SVE 256bit) ・Apple M4 (一部対応) ・NVIDIA Grace (SVE 128bit)
- 後継: SVE3/SME (Scalable Matrix Extension・2024年Cortex-X925 で導入)
CCA (Confidential Compute Architecture) 革命
2021年ARMv9 で初導入・クラウド機密実行:
- Realm: 新しい実行レベル・通常 OS/Hypervisor から完全隔離
- 動作: VM の機密データを Hypervisor からも保護
- 応用: クラウドセキュア計算 (AWS Nitro Enclaves 競合) ・FinTech・医療データ
- 採用: AWS Graviton4 Realm 対応 (2024) ・Azure Arm VM 検討中
- 競合: Intel TDX (Trust Domain Extensions) ・AMD SEV-SNP
MTE/PAC セキュリティ強化
2021年ARMv9 で標準化:
- MTE (Memory Tagging Extension): メモリ領域に4bit タグ・アクセス時タグ照合で バッファオーバーラン検出
- PAC (Pointer Authentication): ポインタにハッシュ署名・改竄検出
- 採用OS: iOS 14+ (PAC) ・Android 14+ (MTE 試験運用) ・Linux 6.x (PAC/MTE)
- 効果: メモリ脆弱性攻撃 (Heartbleed/Cloudbleed 等) 防御
AI/ML 命令拡張
2021年ARMv9 で本格AI 推論最適化:
- BF16 (Brain Float): 16bit 浮動小数 (1+8+7・FP32 と同範囲・FP16 より範囲広い) ・AI 学習用
- IMM (Integer Matrix Multiply): 整数行列乗算・AI 推論加速
- SME (Scalable Matrix Extension・ARMv9.2 2024): 行列乗算専用ベクトル
採用システム (2022-2024年)
- Samsung Galaxy S22/S23/S24 (2022-2024): Snapdragon 8 Gen 1/2/3 (Cortex-X2/X3/X4)
- Apple iPhone 15 Pro (2023): A17 Pro (Apple Silicon ARMv9 互換)
- Google Pixel 8/9 (2023-2024): Tensor G3/G4 (Cortex-X3/X4)
- Snapdragon 8 Elite Gen 4 (2024): Cortex-X925 (Phoenix L)・OnePlus 13/Galaxy S25
- Apple M3/M4 (2023-2024): Apple Silicon ARMv9 互換 (Mac/iPad Pro)
- AWS Graviton4 (2024): Neoverse V2 96 コア・サーバ
- NVIDIA Grace (2024): Neoverse V2 72 コア・H100/B200 と統合 (GH200/GB200)
- Microsoft Cobalt 100 (2024): Neoverse N2 128 コア・Azure 自社サーバ
関連技術との違い
| 項目 | ARMv8.2 Cortex-A76 (2018) | ARMv9 Cortex-X4 (2023) | ARMv9.2 Cortex-X925 (2024) |
|---|---|---|---|
| SVE2 | なし (NEON 128bit) | **あり (128-2048bit 可変) ** | あり (SME 追加) |
| CCA/Realm | なし | **あり (新規) ** | あり (改良) |
| MTE/PAC | なし (一部 PAC) | **あり (両方) ** | あり (改良) |
| BF16/AI | DotProduct のみ | BF16/IMM 標準 | SME 行列乗算 |
| IPC vs 前世代 | +35% vs A75 | +15% vs X3 | +36% vs X4 |
| 周波数 | 2.6-3.0GHz | 3.2-3.4GHz | 3.6-4.0GHz |
| プロセス | 7-5nm | 4nm | 3nm |
よくある質問 (FAQ)
Q1: ARMv8 と ARMv9 の互換性は? A: ARMv9 はARMv8.5-A 上位互換・既存ARMv8 ソフトウェアは完全動作。新機能 (SVE2/CCA/MTE) は ARMv9 アプリで利用・既存アプリは無修正動作可能。AArch32 (32bit) は一部実装で削除・iOS は2017年から64bit のみ。
Q2: SVE2 と x86 AVX-512 はどちらが優れるか? A: SVE2 (可変128-2048bit) が柔軟性で優位・同プログラムが将来の長ベクトル CPU で自動高速化。AVX-512 (固定512bit) は特定演算でピーク性能高。HPC/AI 用途で SVE2 が長期競争力あり。
Q3: 現代のApple Silicon は ARMv8/v9 どちらか? A: Apple M1/M2 はARMv8.5・M3/M4 はARMv9 互換 (PAC/MTE/BF16 等 ARMv9 機能対応) 。Apple はARM Ltd. 標準命令セットを採用しつつ独自カスタム命令も実装・「ARMv9 互換 Apple Silicon」と呼ばれる。
まとめ
- 2021年3月ARM Ltd 発表・ARMv9 アーキ
- SVE2 (128-2048bit 可変ベクトル長)
- CCA (Realm 機密実行) ・MTE/PAC セキュリティ
- Cortex-X3/X4/A720・Snapdragon 8 Gen 2/3
- Apple M3/M4 ARMv9 互換採用