Processadores de 64 Bits
1 – ARQUITETURA ARMv8
Mantendo a sua característica de baixo consumo, a ARM lança os seus primeiros processadores de 64 bits, intitulando de arquitetura ARMv8. Inicialmente, essa arquitetura está sendo aplicadas aos processadores Cortex – A, codinome para indicar processadores destinados a aplicações como: smartphones, tablets, servidores e outros.
Os primeiros processadores com ARMv8 serão os Cortex – A57 e Cortex – A53.
Esses processadores podem funcionar de maneira independente ou de forma integrada em um ARM big.LITTLE. A tecnologia big.LITTLE permite a combinação de processadores ARM com desempenhos diferentes, possibilitando aumento de desempenho com baixo consumo de energia.
Na arquitetura ARMv7 já existia a possibilidade de endereçar até 40 bits de memória com o auxilio da extensão LPAE. Com o ARMv8, poderemos endereçar até 48 bits de memória, seja ela física ou virtual. No Cortex – A57 essa capacidade de 44 bits, e no Cortex – A53 ela é de 40 bits.
Figura 1 - Cortex – A75 e Cortex – A53
Uma característica importante da arquitetura ARMv8 é a compatibilidade entre aplicativos de 32 e 64 bits. Isso só é possível devido aos dois estados de execução disponíveis na arquitetura, AArch64 de 64 bits e o AArch32 de 32 bits.
AArch64 - é o estado de execução de 64 bits, ou seja, os endereços são mantidos em registros de 64 bits, e o de conjunto de instruções pode usar registradores de
64 bits para o seu processamento.
AArch32 - é o estado de execução de 32 bits, ou seja, os endereços são mantidos em registros de 32 bits e o conjuntos de instruções usar registradores de 32 bits para o seu processamento. É compatível com a arquitetura ARMv7.
2 – ESTADOS DE EXECUÇÃO
No estado de execução temos as definições do ambiente de processamento, tais como: largura dos registradores suportados; sets de instruções; modelos de exceções; e o sistema de arquitetura da memória virtual (VMSA).
Os dois