ARMv8 / Cortex-A57 / 64bit ARM 初 (2012年)(エーアールエムブイエイト)
ARMv8-Aは2012年10月ARM Ltd発表のCortex-A57/A53で世界初のARM 64bit (AArch64) ・Apple A7 (iPhone 5S 2013) で民生展開・big.LITTLE (A57+A53) ・SIMD改良採用しモバイル/サーバ/PC のARM 時代を本格化させた。
ARMv8 / Cortex-A57 / 64bit ARM 初 (2012年)
概要
ARMv8-Aは2012年10月29日ARM Ltd 発表のCortex-A57/A53 で世界初のARM 64bit (AArch64・64bit レジスタ拡張・命令セット拡張・物理アドレス48bit・256TB) ・Apple A7 (iPhone 5S 2013年9月・Apple カスタム ARMv8) で世界初の民生64bit ARM 展開・big.LITTLE (Cortex-A57 高性能+A53 低消費) ・NEON SIMD 改良 (FP16/FP32 標準) ・暗号化拡張 (AES/SHA HW 加速) ・TrustZone 改良採用しモバイル/サーバ/PC のARM 時代を本格化させた記念碑世代。20nm/16nm/14nm/10nm/7nm プロセスで継続改良・後継Cortex-A72/A73/A75/A76 (ARMv8.1/8.2) ・Cortex-A77/A78/X1 (ARMv8.4-A) ・Cortex-X2/X3/X4 (ARMv9-A) と継承。Apple M1 (2020) Mac ARM 移行・Microsoft Surface Pro X (2019 Snapdragon 8cx) ・AWS Graviton (2018 サーバ) で2020年代 ARM PC/サーバ進攻の礎となった。
主な特徴・仕組み
- 発表: 2012年10月29日ARM Ltd・コードネーム「Cortex-A57」(高性能) ・「Cortex-A53」(低消費)
- アーキテクチャ: ARMv8-A・AArch64 (64bit) +AArch32 (32bit 互換)
- 64bit 革新: レジスタ 32本×64bit (32bit ARM は16本×32bit から倍化) ・物理アドレス48bit (256TB)
- 派生プロファイル: ARMv8-A (高性能) ・ARMv8-R (リアルタイム) ・ARMv8-M (マイコン)
- Cortex-A シリーズ: A57 (2012 高性能) ・A53 (2012 低消費) ・A35 (2015 超低消費) ・A72 (2015 ARMv8.1) ・A73 (2016)
- パイプライン: 15段 (Cortex-A57・OoO 3-way) ・8段 (Cortex-A53・In-order デュアル発行)
- NEON SIMD: 改良128bit・FP16/FP32 標準サポート
- 暗号化拡張: AES/SHA-1/SHA-256 HW 加速 (5-10倍速)
- 物理アドレス: 48bit (256TB・ARMv7 LPAE 40bit から拡張)
- MMU: 改良・ASID 16bit
- big.LITTLE: Cortex-A57+A53 ペア構成・最大4+4=8コア
- 動作周波数: 1.5GHz (Cortex-A57 20nm 2014年) →2.5GHz (16nm 2016年)
- トランジスタ: 約450万 (Cortex-A57)
- プロセス: 20nm→7nm
ARMv8 派生製品
| 製品 | 年 | プロセス | 主な採用 | 周波数 |
|---|---|---|---|---|
| Cortex-A57 | 2012 | 20nm | Samsung Exynos 7 Octa 7420 (Galaxy S6) ・Nintendo Switch | 1.9-2.4GHz |
| Cortex-A53 | 2012 | 20nm | Snapdragon 410/615/810・Helio X10 | 1.0-1.5GHz |
| Cortex-A35 | 2015 | 16nm | 廉価機向け超低消費 | 1.0-1.3GHz |
| Cortex-A72 | 2015 | 16nm | Snapdragon 650・Raspberry Pi 4 | 1.5-2.5GHz |
| Cortex-A73 | 2016 | 14nm | Kirin 960/970・Snapdragon 660 | 2.0-2.4GHz |
AArch64 (ARM 64bit) 革新
2012年ARMv8 で世界初のARM 64bit:
- レジスタ拡張: 32本×64bit (X0-X30+SP・32bit ARM の16本×32bit から倍化)
- 命令セット拡張: 新命令A64・浮動小数点32レジスタ×128bit (NEON v2)
- 物理アドレス: 48bit (256TB・ARMv7 40bit 1TB から256倍化)
- メリット1: 4GB 以上メモリ対応・サーバ・スマホ8GB+ メモリ実用可能
- メリット2: 32本レジスタで関数呼出オーバーヘッド削減
- メリット3: 整数演算 64bit ネイティブで暗号化/科学技術計算高速化
- 競合 x86-64: AMD64 (2003) から9年遅れだが「現代化」効果同等
Apple A7 革命 (2013年9月20日)
世界初の民生64bit ARM・iPhone 5S 搭載:
- CPU: Apple A7 (Cyclone カスタム ARMv8・デュアル1.3GHz)
- GPU: PowerVR G6430 4コア
- メモリ: 1GB LPDDR3
- トランジスタ: 10億 (前世代A6 比2倍)
- プロセス: Samsung 28nm
- 革新: Touch ID 指紋認証・M7 モーションコプロセッサ・Metal API 対応
- 業界影響: Apple が業界を 1-2年先行・Snapdragon 810 (2014年Cortex-A57) ・Snapdragon 820 (2016年Kryo カスタム ARMv8) で追従
big.LITTLE 進化 (Cortex-A57+A53)
ARMv7 (Cortex-A15+A7) から大幅進化:
- A57 (高性能): OoO 3-way・15段パイプ・3-4 GHz Boost
- A53 (低消費): In-order デュアル・8段パイプ・1.5 GHz
- 構成例: Samsung Exynos 7 Octa 7420 (4×A57+4×A53・Galaxy S6 2015)
- 電力削減: 平均60-70%・モバイル長時間使用実現
- 後継: ARM DynamIQ (2017) で同一クラスタ内混在可能化
暗号化拡張革命
2012年ARMv8 で初導入・スマホセキュリティ強化:
- AES: AESE/AESD/AESMC/AESIMC (5命令) ・AES 暗号化 5-10倍速
- SHA-1: SHA1C/SHA1P/SHA1M/SHA1H (4命令)
- SHA-256: SHA256H/SHA256H2/SHA256SU0/SHA256SU1 (4命令)
- 応用: HTTPS 通信・iOS/Android セキュア通信・指紋認証ハッシュ
- 後継: ARMv8.4 SHA-3/SM3/SM4・ARMv9 PAC (Pointer Authentication)
採用システム (2013-2018年)
- Apple iPhone 5S (2013): A7 Cyclone カスタム ARMv8
- Apple iPhone 6/6 Plus (2014): A8 Typhoon カスタム ARMv8
- Apple iPhone 6S/SE (2015-2016): A9 Twister カスタム ARMv8
- Samsung Galaxy S6/S6 Edge (2015): Exynos 7420 (4×A57+4×A53)
- Samsung Galaxy S7 (2016): Snapdragon 820 (Kryo・カスタム ARMv8)
- Nintendo Switch (2017): NVIDIA Tegra X1 (4×A57+4×A53)
- Raspberry Pi 3B (2016): BCM2837 Cortex-A53 1.2GHz
- Qualcomm Snapdragon 810 (2014): 4×A57+4×A53 (発熱問題で評価分かれ)
関連技術との違い
| 項目 | ARMv7 Cortex-A15 (2010) | ARMv8 Cortex-A57 (2012) | ARMv8.2 Cortex-A76 (2018) |
|---|---|---|---|
| ビット幅 | 32bit | **64bit (AArch64) ** | 64bit |
| パイプライン | 15段 OoO 3-way | 15段 OoO 3-way | 13段 OoO 4-way |
| NEON SIMD | あり (128bit) | **改良 (FP16 標準) ** | 改良 (BFloat16 一部) |
| 物理アドレス | 40bit LPAE (1TB) | **48bit (256TB) ** | 48-52bit |
| 暗号化拡張 | なし | **あり (AES/SHA HW) ** | あり (改良) |
| big.LITTLE | あり (A15+A7) | **あり (A57+A53) ** | あり (A76+A55) |
| 周波数 | 1.5-2.5GHz | 1.9-2.4GHz | 2.6-3.0GHz |
よくある質問 (FAQ)
Q1: なぜApple A7 (2013) が早く64bit化したか? A: Apple が ARM Ltd. と密接連携・ARMv8 仕様策定段階から参加・Cyclone カスタム CPU 開発で2013年9月リリース実現。同時期 ARM 公式 Cortex-A57 は2014年量産・Snapdragon 810 (2014年12月) で Android 移行・1年遅れ。
Q2: 32bit ARM コードは ARMv8 で動作するか? A: AArch32 互換モードで動作可能・iPhone 5S は32bit iOS 7 アプリも動作。Apple iOS は2017年A11 (iPhone 8/X) でAArch32 互換削除・64bit のみへ移行。Android は2024年以降64bit 必須化進行中。
Q3: ARMv8 と ARMv9 の違いは? A: ARMv9-A (2021 Cortex-X2/A710/A510) はARMv8.5-A 上位互換・SVE2 (Scalable Vector Extension 2) ・CCA (Confidential Compute Architecture) ・改良ML/AI 推論機能追加。基本実行モデルは同じだがML/AI/セキュリティ強化された。
まとめ
- 2012年ARM Ltd 発表・Cortex-A57/A53
- 世界初のARM 64bit (AArch64)
- Apple A7 (iPhone 5S 2013) 民生初
- big.LITTLE (A57+A53) ・NEON 改良
- 暗号化拡張 (AES/SHA HW 加速)