- 64ビット汎用レジスタ、SP(スタック ポインタ)、およびPC(プログラム カウンタ)
- 64ビット データ処理と拡張仮想アドレシング
- 2つの実行状態
- AArch64 - 64ビット実行状態(例外モデル、メモリ モデル、プログラマ モデル)とその状態をサポートする命令セット
- AArch32 - 32ビット実行状態(例外モデル、メモリ モデル、プログラマ モデル)とその状態をサポートする命令セット
実行状態は次の3つの主要命令セットをサポートします。
- A32(またはARM): 32ビット固定長命令セット、各種のアーキテクチャ バリアントによって強化。 現在AArch32と呼ばれる32ビット アーキテクチャ実行環境の一部。
- T32(Thumb):最初は16ビット固定長命令セットとして導入され、後にThumb-2技術の導入で混合長16ビットおよび32ビットの命令セットとして強化された。 現在AArch32と呼ばれる32ビット アーキテクチャ実行環境の一部。
- A64: 32ビット固定長命令セット。ARMおよびThumb命令セットに類似の機能を提供する。 ARMv8-Aで導入されたAArch64命令セット。
ARM ISAは、最先端のアプリケーション開発者の増大する要求を満たすために絶えず向上を続ける一方で、ソフトウェア開発への投資を保護するために必要な下位互換性が維持されています。 ARMv8-AにはA32とT32に加えてA64命令セットとの整合性を維持するために追加されたものがあります。




