O ARM é 32 ou 64 bits?
ARM até e incluindo o ARMv7 é 32-bit (entretanto chips podem ter mais de 32-bit endereçamento virtual).
Com o ARMv8 as coisas ficaram um pouco complicadas, você pode assumir que é 64-bit (onde se aplica), e pode rodar programas antigos de 32-bit.
ARMv8-A adicionado AArch64 e é 64-bit. Nota, é um conjunto de instruções diferente, não apenas estendido como com x86.
Eu normalmente escrevo que o ARMv8 é 64/32-bit. Como é um conjunto de instruções de 64 bits, e pode executar código antigo de 32 bits.
Para complicar as coisas, o ARMv8-R (para tempo real, por exemplo, em carros) tais microcontroladores têm alguma da arquitetura do ARMv8, mas apenas com o antigo conjunto de instruções de 32 bits, e provavelmente nunca terá 64 bits, como não é necessário.
Caso esses conjuntos de instruções tenham comprimento fixo de 4 bytes, ou seja, instruções de 32 bits. Isto é típico para processadores RISC, 32 e 64 bits.
No entanto, incomum para processadores RISC, alguns chips ARM (não os mais antigos) também têm instruções de 16 bits de comprimento, chamadas Thumb (ou Thumb2). Este conjunto de instruções ainda é considerado de 32 bits, pois esse é o tamanho dos registros. Alguns microcontroladores só têm este conjunto de instruções, enquanto você também pode ter este e o conjunto de instruções de 32 bits e alternar para frente e para trás.
Artigos semelhantes
- Por que HDR é apenas 8+2 bits = 10 bits, não 8*4=32 bits quando 4K = Full HD x4 pixels?
- Por que alguns laptops são pré-instalados com SO de 32 bits quando eles são capazes de 64 bits?
- Um áudio de 16 bits ou 24 bits é melhor?
- Podemos instalar um software de 32 bits em um SO de 64 bits?
- Você consegue ouvir a diferença de qualidade entre arquivos de música de 24 bits e 32 bits 192khz?