Casa > O > O Arm É 32 Ou 64 Bits?

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.

De Phelps Lincicum

O Google Pixel 6 é melhor do que o iPhone 13? :: Há jogos de basquetebol que eu possa jogar com amigos sem um aro?