ARMアーキテクチャとは?x86との違い・Armv9とCortexの世代を解説
ARMアーキテクチャは、Arm社が設計しライセンス供与しているRISC系のCPUアーキテクチャです。スマートフォンのSoCから家電のマイコン、AWSのサーバーまで同じ命令セットの系譜で動いており、「消費電力あたりの性能」を武器に、長くx86が握っていたPC・サーバー領域にも入り込んでいます。この記事では、ARMの設計思想とArm社のビジネスモデル、x86(x64)との具体的な違い、Armv7からArmv9までの世代差、Cortexと2025年に導入された新しい製品命名、そしてArm前提の開発で実際に詰まる箇所までを整理します。
まとめ:ARMアーキテクチャの要点
- ARMはRISC系の命令セットアーキテクチャ(ISA)で、Arm社は設計(IP)をライセンスするだけでチップは製造しない。Apple・Qualcomm・NVIDIA・AWSなどが自社SoCに実装している。
- x86(x64)との一番大きな差は互換性と電力効率。命令セットが違うためx64向けバイナリはそのままでは動かず、Windows on Armの「Prism」やmacOSの「Rosetta 2」といったエミュレーション層が橋渡しをする。ただしRosetta 2はmacOS 27を最後にアプリ向けサポートが終わる。
- Armv8-A(2011年)で64bitのAArch64が導入され、Armv9-A(2021年)以降はSVE2・SME2などAI推論向けの拡張が中心。2025年発表のC1-Ultraは Armv9.3-A 世代にあたる。
- Cortex-A/M/Rという呼び方は2025年5月に整理された。以後の新製品は市場別プラットフォーム名(Neoverse/Niva/Lumex/Zena/Orbis)+性能ティア(Ultra/Premium/Pro/Nano、下位にPico)で呼ばれる。
- サーバーでも実用段階。AWSはre:Invent 2025でGraviton5をプレビュー発表し、2026年6月10日に最大192コアのEC2 M9g/M9gdを一般提供(GA)した。
- 移行の勘所は命令セットではなく依存関係。コンテナのマルチアーキ対応と、ネイティブ拡張・ドライバの有無で難易度が決まる。
ARMアーキテクチャとは:RISC設計とライセンスモデルの組み合わせ
ARMアーキテクチャは、CPUが理解する命令の仕様(命令セットアーキテクチャ、ISA)と、その仕様を満たすCPUコア設計(IP)の総称です。ISAとしてはRISC(Reduced Instruction Set Computer)に分類され、命令長を固定・命令の種類を絞り、メモリアクセスをロード/ストア命令に限定する設計を取ります。デコード(命令の解読)が単純になるぶん回路が小さくなり、消費電力あたりの処理性能を稼ぎやすいのが特徴です。
ARMの読み方と語源:Acorn RISC Machineから現在のArmへ
ARMは「アーム」と読みます。由来はAdvanced RISC Machinesで、さらに遡ると英Acorn Computers社の Acorn RISC Machine が原型です。最初のコアであるARM1が動いたのは1985年、Acorn・Apple・VLSI Technologyの合弁として現在のArm社(Advanced RISC Machines Ltd)が設立されたのが1990年になります。現在は企業・技術ブランドとして「Arm」表記、アーキテクチャや歴史的文脈では「ARM」表記が併存しています。
Arm社はチップを作らない:IPライセンスとロイヤリティ
ARMを理解する上で外せないのが、Arm社が半導体を製造・販売していないという点です。収益は大きく2階建てで、設計(IP)を使う権利に対する前払いのライセンス料と、そのIPを載せたチップが出荷されるたびに発生するロイヤリティで構成されます。ライセンスには、Arm設計のコアをそのまま実装する形態と、命令セットの仕様だけを使って自社でコアを設計するアーキテクチャライセンス(Appleのアーキテクチャがこの形態)があります。
Arm社は2016年にソフトバンクグループが買収し、2023年9月にNasdaqへ再上場しました(ティッカー: ARM)。上場後もソフトバンクグループが約9割を保有する連結子会社です。チップを1個も製造しない設計会社が、時価総額で大手半導体メーカーと肩を並べているところに、このビジネスモデルの特異さが表れています。
ARMの本質:マイコンからサーバーまで一続きのISA
技術的な新規性というより、同じISAが数百円のマイコンから192コアのサーバーCPUまで一続きに使えるスケール幅が本質です。命令セットが共通なので、ツールチェーン・OS・コンパイラの資産が全領域で共有され、SoCベンダーは自社の差別化ポイント(GPU、NPU、モデム)に開発資源を集中できます。低消費電力はRISCの構造的な帰結であると同時に、モバイル市場でその制約を最優先に最適化し続けた結果でもあります。
x86(x64)との違い:arm64 と x64 は何が異なるのか
「arm64」「aarch64」「ARM版」は同じものを指し、「x64」「x86_64」「amd64」がIntel/AMD系の64bit環境を指します。両者はバイナリ互換がありません。
| 観点 | ARM(arm64 / AArch64) | x86(x64 / x86_64) |
|---|---|---|
| 設計分類 | RISC(固定長・ロード/ストア型) | CISC(可変長命令) |
| 主な供給元 | Arm社がIPライセンス(実装はApple・AWS等) | Intel・AMDが設計・製造 |
| 得意領域 | 電力効率/スマホ・組込・スケールアウト | 単一スレッド性能/既存Windows資産 |
| SIMD拡張 | NEON、SVE2、SME2 | SSE、AVX2、AVX-512(後継はAVX10) |
| 他アーキ実行 | Prism(Windows)、Rosetta 2(macOS) | Armバイナリは動かない |
互換性の壁とエミュレーション層
arm64のPCで既存のx64アプリが動くのは、OSがバイナリ変換をしているからです。Windows 11のArm版はWindows 11 24H2で導入された「Prism」、AppleシリコンのMacは「Rosetta 2」がx64命令をarm64命令に変換して実行します。多くのアプリは変換実行で問題なく動きますが、変換のオーバーヘッドは残り、カーネルドライバやアンチウイルスのようにOS深部に入り込むソフト、x64専用のプラグインを読み込むアプリは変換対象外です。ここが「Arm版PCで一部のソフトが動かない」と言われる実体です。
macOS側で注意すべきは、Rosetta 2が恒久的な仕組みではないことです。Appleはアプリ向けのRosettaサポートをmacOS 27を最後に終了する方針を示しており、macOS 26.4からはRosetta 2に依存するアプリの起動時に警告が表示されます。macOS 28以降は、更新の止まったIntel向けゲームなど限られた用途にしか残りません。Macでx64バイナリに依存し続ける構成は期限付きだと考え、arm64ネイティブ版への置き換えを前提に計画してください。
自分のPCがArm版かx64かを確認する方法
実務で最初に必要になるのは、目の前の端末がどちらなのかの判別です。OSごとの確認コマンドは次の通りです。
# Windows(PowerShell): ARM64 / AMD64 が返る
echo $env:PROCESSOR_ARCHITECTURE
# macOS: Appleシリコンは arm64、Intel Macは x86_64
uname -m
# Linux: aarch64 が返ればArm、x86_64 ならIntel/AMD
uname -m
Windowsは「設定 > システム > バージョン情報」の「システムの種類」でも判別でき、「ARM ベース プロセッサ」と表示されればArm版です。ここを取り違えるとインストーラーの選択(arm64版かx64版か)を誤り、動かない・遅いといったトラブルの原因になります。
Armv7・Armv8・Armv9の違いと32bit/64bit
ARMのバージョンは「Armv◯-A」のように表記され、これは命令セットの世代です。個々のCPU製品名(Cortex-A78など)とは別の軸なので混同しないでください。
AArch32とAArch64(32bitと64bitの分岐点)
分岐点はArmv8-A(2011年発表)です。この世代で64bitの実行状態 AArch64(命令セットはA64)が導入され、汎用レジスタが31本の64bit幅に拡張されました。従来の32bit実行状態は AArch32(A32/T32命令)として残されています。Armv7-Aは32bit(AArch32)のみで、1プロセスが扱える仮想アドレス空間は原則4GBまでです(LPAEを使えば物理アドレスは拡張できますが、プロセス側の4GB制限は残ります)。「armv7 armv8 違い」の核心はここで、64bit対応と、それに伴うレジスタ・アドレス空間・例外モデルの刷新が世代差になります。近年のCortex-Aは32bit実行のサポートを段階的に外しており、モバイル向けは実質64bit専用へ移行済みです。
Armv9とSVE2/SME2:CPUでAIを回す方向へ
Armv9-Aは2021年3月に発表されました。当初の柱は、ベクトル長非依存のSIMDであるSVE2と、機密計算の枠組みConfidential Compute Architecture(CCA)です。行列演算向けの SME(Scalable Matrix Extension)はその後のArmv9.2-Aで、拡張版の SME2 はさらに後の世代で追加されており、Armv9=SME2ではない点に注意してください。
SME2はNPUに任せていた行列演算の一部をCPU側で処理する拡張で、2025年9月に発表されたモバイル向けプラットフォーム「Lumex CSS」の C1 CPUクラスタ(Armv9.3-A)が対応しました。Arm社は同発表で、SME2により前世代比で最大5倍のAI処理性能、音声系ワークロードで4.7倍の低レイテンシを示すとしています(いずれもArm社公表値で、実機性能は実装SoCに依存します)。フラッグシップコアのC1-Ultraは、単一スレッド性能で前世代比25%向上とされています。
ARMコアの種類:Cortex-A/M/Rと2025年の新しい命名
ここは情報が古いまま流通しやすい領域です。長らくARMコアは用途別に3系統で呼ばれてきました。
- Cortex-A(Application): MMUを持ちLinuxやAndroid、iOSなど汎用OSを動かすアプリケーションプロセッサ。スマホ・タブレット・PC向け。
- Cortex-M(Microcontroller): 数KB〜数百KBのRAMで動く低消費電力マイコン向け。家電、センサー、ウェアラブル。
- Cortex-R(Real-time): 割り込み応答の決定性が要るリアルタイム制御向け。ストレージコントローラや車載。
2025年5月の新製品命名:Neoverse・Niva・Lumex・Zena・Orbis
Arm社は2025年5月、単体CPUコアのIP名を前面に出す方式から、市場別のプラットフォーム名へ製品命名を切り替えました。インフラ向けが Neoverse、PC向けが Niva、モバイル向けが Lumex、車載が Zena、IoTが Orbis です。性能ティアは Ultra/Premium/Pro/Nano(さらに下位に Pico)で表され、CPUコアは「C1-Ultra」「C1-Pro」のようにプラットフォーム内のコンポーネントとして呼ばれます(GPUブランドのMaliは継続)。
実務上の意味は、Arm社が単体コアIPの供給者から、CPU・GPU・インターコネクト・物理実装まで検証済みで束ねたサブシステム(CSS)の供給者へ寄せたという点にあります。既存のCortex-A/M/R製品名がすぐ消えるわけではありませんが、2025年以降の新製品を「Cortexシリーズの最新版」として探すと見つからないので、プラットフォーム名で追ってください。
ARMアーキテクチャの採用領域:スマホ・PC・サーバー・組み込み
スマートフォン:SoCの中核として
QualcommのSnapdragon、MediaTekのDimensity、AppleのAシリーズは、いずれもARM命令セットを実装したSoCです。1チップにCPUコア(高性能コアと高効率コアの組み合わせ)、GPU、NPU、モデム、ISPを載せ、限られた電池容量で処理性能を出す構成が定着しています。同じAndroid端末でもSoCの世代とコア構成で体感性能もカメラ処理も変わるため、端末選びではチップ名まで見る価値があります。
PC:AppleシリコンとWindows on Arm
AppleはMacを自社設計のApple Silicon(M系)に移行し、CPU・GPU・Neural Engineを統合メモリで結ぶ構成を取っています。AI処理を担うNeural Engineの役割はNeural Engine(ANE)とは?16コアの意味・M5世代の性能・Core MLでの使い方で詳しく扱っています。Windows側ではQualcommのSnapdragon Xシリーズが牽引し、2025年9月に発表されたSnapdragon X2 Elite/X2 Elite Extremeを載せたPCが2026年前半から出荷されています。PC市場ではまだ少数派ですが、「Armは省電力だが遅い」という前提はすでに実態と合いません。
サーバー・クラウド:Graviton5が示す到達点
Armサーバーの主戦場はクラウドです。AWSはre:Invent 2025でGraviton5をプレビュー発表し、2026年6月10日にAmazon EC2のM9g/M9gdインスタンスを一般提供(GA)しました(提供開始時のリージョンは米バージニア北部・オハイオ・オレゴンとフランクフルト)。最大192コア、L3キャッシュは前世代の5倍、DDR5-8800とPCIe Gen6に対応し、Graviton4搭載のM8gと比べて計算性能で最大25%、Webアプリケーションと機械学習推論で最大35%、データベースで最大30%の改善を掲げています。CPU単体の絶対性能ではなく、ラックあたり・ワットあたりのスループットで選ばれるのがArmサーバーの典型です。AWSがArmチップに投じている戦略的な狙いはAmazonのGravitonをAI半導体として読み解くMeta大型契約の全体像で解説しています。
組み込み・マイコン:Cortex-MとRaspberry Pi Picoでの実装
数百円のマイコンにもARMは入っています。Cortex-M系はRTOSやベアメタルで動き、家電・産業機器・センサーノードの標準的な選択肢です。学習・試作の入り口としてはRaspberry Pi(Cortex-A系のシングルボードコンピュータ)とRaspberry Pi Pico(RP2040はCortex-M0+、Pico 2のRP2350はCortex-M33)が扱いやすく、Cortex-AとCortex-Mの違いを実機で確かめられます。ボードの選定はRaspberry Pi 5 と Pi 4 の違いを徹底比較|スペック・性能・できること【2026年版】、マイコン側はRaspberry Pi Pico Wとは?基本仕様・モデルの違い・できることを総まとめが参考になります。
Arm前提の開発でつまずく箇所:依存関係・ネイティブ拡張・非推奨ケース
ARMへの移行で難所になるのは命令セットそのものではありません。ほぼ全て依存関係の問題です。
コンテナのマルチアーキ対応:buildxとマニフェストリスト
x64のCI環境でビルドしたイメージはarm64ノードでは動きません(逆も同様)。DockerならbuildxでマルチアーキイメージをビルドしてOCIマニフェストリストとして push し、実行側は自動で自分のアーキテクチャのレイヤーを引きます。
# arm64とx64の両方を1つのタグにまとめて push する
docker buildx build --platform linux/amd64,linux/arm64 \
-t registry.example.com/app:1.0 --push .
# 実行環境のアーキテクチャを明示して検証する
docker run --rm --platform linux/arm64 registry.example.com/app:1.0 uname -m
ベースイメージがarm64タグを提供していない場合はここで止まります。移行判断の最初のチェックは、依存イメージとパッケージにarm64ビルドが存在するかの棚卸しです。
ネイティブ拡張・ドライバの移行コスト
Pythonのネイティブ拡張、Node.jsのnative addon、JavaのJNIライブラリ、商用ミドルウェアのエージェント類は、arm64向けバイナリが配布されていなければ自前ビルドか代替探しになります。QEMUによるエミュレーション実行は動作確認には使えますが、本番の性能は出ません(命令変換のオーバーヘッドで、CPUバウンドな処理ほど大きく低下します)。
Armを選ぶべきでない場面
次のいずれかに当てはまるなら、無理にArmへ寄せる理由はありません。x64専用のドライバやハードウェアキーに依存するシステム、AVX-512に強く最適化された数値計算、ベンダーがarm64をサポート対象外としている商用ソフトを業務の中心に据えている環境です。逆に、Web/APIサーバーやコンテナ化されたステートレスなワークロード、マネージドなランタイム上のアプリケーションであれば、Armへの切り替えはコスト削減が素直に効きます。「全部Armにする」ではなく、ワークロード単位で判断するのが現実解です。
Armの将来性:ビジネスモデルとRISC-Vという対抗軸
Arm社の収益はロイヤリティに支えられており、出荷チップ数が増えるほど伸びる構造です。一方で近年は、単体IPの提供にとどまらず検証済みサブシステム(CSS)へ、さらにはチップレット規格の整備へと踏み込み、付加価値を上流に積む方向へ動いています。データセンター向けNeoverseの採用が広がっていることも、ロイヤリティ単価の高い領域を取りに行く動きと整合します。
対抗軸として無視できないのがRISC-Vです。ライセンス料が不要なオープンISAで、マイコンや専用アクセラレータのような「ソフト資産の縛りが弱い」領域から浸透しています。逆に言えば、既存のソフトウェアエコシステムが効くスマホ・サーバー領域ではArmの優位が当面続きます。両者の違いはライセンス・エコシステム・実装の成熟度で切り分けるのが実務的で、詳しくはRISC-VとArm・x86の違いを徹底比較|ライセンス・命令セット・性能と用途で選ぶにまとめています。
よくある質問
ARMの読み方と正式名称は?
「アーム」と読みます。Advanced RISC Machinesの略で、起源はAcorn RISC Machineです。現在は企業・ブランドとしては「Arm」、アーキテクチャ名としては「ARM」「Armv9-A」のような表記が使われます。
ARMとx86はどちらが速いですか?
用途によります。単一スレッドのピーク性能ではx86ハイエンドが依然強い場面がありますが、電力あたりの性能や、コア数を並べるスケールアウト型の処理ではArmが有利です。AWSはGraviton5搭載のM9gが前世代M8g比で最大25%の性能向上としており、Armサーバーの性能は「遅いが省電力」という段階を過ぎています。ベンチマークは実装SoCとワークロードで大きく変わるため、自分のワークロードで測るのが唯一の正解です。
armv7とarmv8の違いは何ですか?
Armv8-Aで64bit実行状態のAArch64が導入された点が最大の違いです。レジスタ幅とアドレス空間が拡張され、例外モデルも刷新されました。Armv7-Aは32bit(AArch32)のみで、扱えるメモリは原則4GBまでです。
Arm版のWindows PCで既存のアプリは動きますか?
多くは動きます。Windows 11のArm版はエミュレーション層「Prism」がx64命令を変換して実行するためです。ただしカーネルドライバ、一部のセキュリティソフト、x64専用プラグインを読み込むアプリは対象外で、ネイティブのarm64版が提供されているかを事前に確認してください。なおmacOS側のRosetta 2はアプリ向けサポートがmacOS 27で終わる予定のため、Macでは同じ前提が長くは続きません。
Cortex-Aシリーズの最新版はどれですか?
2025年5月にArm社が製品命名を変更したため、最新世代は「Cortex-Aの続き」ではなくプラットフォーム名で探します。モバイル向けはLumex CSSに含まれるC1シリーズ(C1-Ultra/C1-Premium/C1-Pro/C1-Nano)が該当し、C1-UltraはArmv9.3-A世代のフラッグシップコアです。