Arquitetura ARM
A arquitetura ARM (Advanced RISC Machinhes), iniciouse como um projeto em 1983 na
Arcon Computers de Campbridge, Inglaterra, com o objetivo de desenvolver um procesador similar ao já usado MOS Technology 6502.
A primeira versão foi finalizada em 1985 e chamada de ARM1. Esta arquitetura, não chegou a ser vendida no mercado e a Arcon, continuou desenvolvendo e, no ano seguinte, concluiu a segunda versão (ARM2).
O nome original do ARM é Arcon RISC Machines, porém o mesmo foi deixado de lado e criaram a ARM Ltda, que assumiu as pantentes e continuou o desenvolvimento da arquitetura ARM. Principais Características Processador de 32 bits;
16 registradores de uso geral;
Conjunto de instruções extensível com o uso de coprocessadores;
Instruções báasicas 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. Família de Processadores ARM7 Thumb;
ARM9 Thumb;
ARM9E;
ARM10E;
ARM11;
SecurCore;
OptimoDE Data Engine;
Cortex Family; Registradores A arquitetura possui 31 registradores de propósito geral, todo de 32 bits. Apenas 16 deles são visíveis a qualquer momento. Os demais registradores são usados em operações de excecão quando o processador entra em um de seus modos especiais de operacão e realiza a substituição de alguns dos registradores comuns pelos específicos de modo.
Dos 16, dois têm papéis em especial:
Link Register (R14) Possui endereço da próxima instrução a ser executada após um Branch and Link (BL) (uma instrução usada na chamada subrotinas.
Program Counter (R14) Possui o endereço da próxima instrução a ser executada pelo processador. Possi sempre o valor da instrucão atual mais 8 bytes.
Sistema de Memória Processadores ARM são encontrados nas mais diversas aplicações, por