ARMv8 adalah 64-bit. Dengan kompatibilitas 32-bit.
Arsitektur ARMv8 memperkenalkan dukungan 64-bit ke arsitektur ARM dengan fokus pada implementasi hemat daya sambil mempertahankan kompatibilitas dengan perangkat lunak 32-bit yang ada. Dengan mengadopsi pendekatan bersih, prosesor ARMv8-A memperluas jangkauan kinerja yang tersedia sambil mempertahankan karakteristik konsumsi daya yang rendah dari prosesor ARM yang akan memberi daya pada perangkat paling inovatif dan efisien di masa depan. ARM memiliki 3 tingkatan produk yang berbeda yang mendukung arsitektur ARMv8-A: Kinerja Tinggi, Efisiensi Tinggi, dan Efisiensi Ultra Tinggi.
ARMv8-A memperkenalkan dukungan arsitektur 64-bit ke arsitektur ARM dan termasuk:
- Register tujuan umum 64-bit, SP (penunjuk tumpukan) dan PC (penghitung program)
- Pemrosesan data 64-bit dan pengalamatan virtual yang diperluas
Dua status eksekusi utama:
- AArch64 - Keadaan eksekusi 64-bit termasuk model pengecualian, memori -model, model programmer dan instruksi mengatur dukungan untuk keadaan itu
- AArch32 - Keadaan eksekusi 32-bit termasuk model pengecualian, model memori, model programer dan instruksi mengatur dukungan untuk keadaan itu
Yang lebih rendah (seperti ARMv7) adalah 32-bit.