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