ARMv8 est de 64 bits. Avec une compatibilité 32 bits.
L'architecture ARMv8 introduit le support 64 bits dans l'architecture ARM en mettant l'accent sur une mise en œuvre économe en énergie tout en maintenant la compatibilité avec les logiciels 32 bits existants. En adoptant une approche propre, les processeurs ARMv8-A étendent la gamme de performances disponibles tout en conservant les caractéristiques de faible consommation d'énergie des processeurs ARM qui alimenteront les appareils les plus innovants et efficaces de demain. ARM propose 3 niveaux de produits différents supportant l'architecture ARMv8-A : Haute performance, haute efficacité et ultra-haute efficacité.
ARMv8-A introduit le support de l'architecture 64 bits à l'architecture ARM et comprend :
- Registres à usage général de 64 bits, SP (pointeur de pile) et PC (compteur de programme).
- Traitement des données en 64 bits et adressage virtuel étendu
Deux états d'exécution principaux :
- AArch64 - L'état d'exécution 64 bits, y compris le modèle d'exception, le modèle de mémoire, le modèle du programmeur et le support du jeu d'instructions pour cet état.
- AArch32 - L'état d'exécution 32 bits, y compris le modèle d'exception, le modèle de mémoire, le modèle du programmeur et le support du jeu d'instructions pour cet état.
Tout ce qui est inférieur (comme ARMv7) est en 32 bits.