ARMv8 là 64 bit. Với khả năng tương thích 32 bit.
Kiến trúc ARMv8 giới thiệu hỗ trợ 64 bit cho kiến trúc ARM với trọng tâm là triển khai tiết kiệm năng lượng trong khi vẫn duy trì khả năng tương thích với phần mềm 32 bit hiện có. Bằng cách áp dụng cách tiếp cận sạch, bộ xử lý ARMv8-A sẽ mở rộng phạm vi hiệu suất có sẵn trong khi vẫn duy trì các đặc tính tiêu thụ điện năng thấp của bộ xử lý ARM sẽ cung cấp năng lượng cho các thiết bị hiệu quả và sáng tạo nhất vào ngày mai. ARM có 3 tầng sản phẩm khác nhau hỗ trợ kiến trúc ARMv8-A: Hiệu suất cao, Hiệu quả cao và Hiệu suất cực cao.
ARMv8-A giới thiệu hỗ trợ kiến trúc 64 bit cho kiến trúc ARM và bao gồm:
- Các thanh ghi mục đích chung 64 bit, SP (con trỏ ngăn xếp) và PC (bộ đếm chương trình)
- Xử lý dữ liệu 64 bit và địa chỉ ảo mở rộng
Hai trạng thái thực thi chính:
- AArch64 - Trạng thái thực thi 64 bit bao gồm mô hình ngoại lệ, mô hình bộ nhớ, mô hình lập trình viên và bộ hướng dẫn hỗ trợ cho trạng thái đó
- AArch32 - Trạng thái thực thi 32 bit bao gồm mô hình ngoại lệ, mô hình bộ nhớ, mô hình lập trình viên và bộ hướng dẫn hỗ trợ cho trạng thái đó
Bất cứ điều gì thấp hơn (như ARMv7) là 32 bit.