O ARMv8 é de 64 bits. Com compatibilidade de 32 bits.
A arquitetura ARMv8 apresenta suporte de 64 bits à arquitetura ARM, com foco na implementação de baixo consumo de energia, mantendo a compatibilidade com o software de 32 bits existente. Ao adotar uma abordagem limpa, os processadores ARMv8-A ampliam a faixa de desempenho disponível, mantendo as características de baixo consumo de energia dos processadores ARM que fornecerão energia aos dispositivos mais inovadores e eficientes de amanhã. O ARM possui 3 camadas de produtos diferentes que suportam a arquitetura ARMv8-A: alto desempenho, alta eficiência e ultra-alta eficiência.
O ARMv8-A introduz o suporte à arquitetura de 64 bits na arquitetura ARM e inclui:
- Registradores de uso geral de 64 bits, SP (ponteiro de pilha) e PC (contador de programa)
- Processamento de dados de 64 bits e endereçamento virtual estendido
Dois estados principais de execução:
- AArch64 - O estado de execução de 64 bits, incluindo modelo de exceção, modelo de memória, modelo de programadores e suporte ao conjunto de instruções para esse estado
- AArch32 - O estado de execução de 32 bits, incluindo modelo de exceção, modelo de memória, modelo de programadores e suporte ao conjunto de instruções para esse estado
Qualquer coisa menor (como o ARMv7) é de 32 bits.