Desde sua primeira versão, a arquitetura ARM sofreu alterações ao longo de sua vida. Abaixo, uma lista das
versões, desde 1995 a 2021, com suas respectivas mudanças descritas de forma resumida.
ARMv1 - 1985
Versão inicial não utilizada comercialmente.
ARMv2 - 1987
Adição de instrução de multiplicação e swap, suporte a coprocessador, modos privilegiados Supervisor,
IRQ E FIQ.
ARMv3 - 1991
Adição de barramento de 32-Bits, emulação de versão v2a, alteração em CPSR, emulação de coprocessador
e suporte a memória virtual nos novos modos Abort e Undefined.
ARMv4 - 1996
Adição de instrução halfword, extensão de bytes, instruções não definidas, Thumb-1 e
retrocompatibilidade com arquitetura 26-bits.
ARMv5 - 2000
Extensão da v4 com instrução de breakpoint de software, Contagem de Bits(CLZ), mais instruções de
coprocessamento e melhor definição de alteração de flags em instruções de multiplicação e suporte a Thumb-2.
ARMv6 - 2002
Novas instruções tanto arm(13) quanto Thumb-3(10), novas formas de multiplicação com acumulação em 64-Bits
e melhorias na arquitetura interna e comportamento de instruções.
ARMv7 - 2004
Pendente
ARMv8 - 2011
Pendente
ARMv9 - 2021
Pendente