A Arquitetura ARM
Introdução
A arquitetura ARM (Advanced RISC Machines) começou como um projeto em 1983 na Arcon Computers de Cambridge, Inglaterra, para desenvolver um processador que fosse similar ao já usado MOS Tecnilogy 6502.
O desenvolvimento da primeira versão foi terminado em 1985, chamado ARM1. Esta arquitetura não chegou ao mercado e a Arcon continuou no desenvolvimento, terminando no ano seguinte a segunda versão, chamada de ARM2.
Além do 6502, a arquitetura ARM tem uma grande herança do processador Berkeley risc1, como instruções de tamanho fixo (32 bits), formato das instruções e a arquitetura load-store. Apesar disso, a Arcon optou por ter instruções multi-ciclo, ao contrario do RISC1.
Em sua época, o ARM2 era o processador de 32 bits mais simples do mercado, com apena 30.000 transistores, mas ainda assim superava o desempenho de muitos processadores (RISC ou CISC) mais complexos, como o 286 da Intel.
O desenvolvimento continuou, e o nome original (Arcon RISC Machine) deixado de lado quando a ARM Ltda. foi criada e assumiu as patentes e o desenvolvimento da arquitetura ARM. Atualmente a arquitetura já conta com sua 11ª versão, mas as versões antigas ainda são usadas e desenvolvidas, já que o uso de cada família é voltado para um nicho de mercado.
Existem também várias extensões especializadas para alguma função ou processamento, como o Jazelle e o Thumb.
1. Principais características da arquitetura:
Processador de 32 bits;
16 registradores de uso geral;
Conjunto de instruções extensível com o uso de coprocessadores;
Instruções básicas similares ao 6502;
Instruções de três endereços;
Capacidade de executar instruções de 16 bits usando a arquitetura Thumb;
Baixo consumo de energia;
Tamanho do núcleo reduzido;
Até 16 coprocessadores lógicos.
1.1 Tipos de Núcleos:
Processadores para aplicativos;
Processadores para sistemas embarcados;
Processadores SecurCore.
1.2 Famílias:
ARM7 Thumb;
ARM9 Thumb;
ARM9E;
ARM10E;
ARM11;
SecurCore;
OptimoDE Data