ARMv8 es de 64 bits. Con compatibilidad de 32 bits.
La arquitectura ARMv8 presenta soporte de 64 bits para la arquitectura ARM con un enfoque en la implementación de bajo consumo de energía mientras se mantiene la compatibilidad con el software existente de 32 bits. Al adoptar un enfoque limpio, los procesadores ARMv8-A amplían el rango de rendimiento disponible mientras mantienen las características de bajo consumo de energía de los procesadores ARM que impulsarán los dispositivos más innovadores y eficientes del mañana. ARM tiene 3 niveles de productos diferentes que admiten la arquitectura ARMv8-A: alto rendimiento, alta eficiencia y eficiencia ultraalta.
ARMv8-A presenta soporte de arquitectura de 64 bits para la arquitectura ARM e incluye:
- Registros de uso general de 64 bits, SP (puntero de pila) y PC (contador de programa)
- Procesamiento de datos de 64 bits y direccionamiento virtual extendido
Dos estados principales de ejecución:
- AArch64: el estado de ejecución de 64 bits que incluye el modelo de excepción, el modelo de memoria, el modelo de programadores y el soporte del conjunto de instrucciones para ese estado
- AArch32: el estado de ejecución de 32 bits, incluido el modelo de excepción, el modelo de memoria, el modelo de programador y el soporte del conjunto de instrucciones para ese estado
Cualquier cosa más baja (como ARMv7) es de 32 bits.