Os processadores ARM são conhecidos pela sua versatilidade, pois possuem poucas instruções para programação. São encontrados em PDAs, telefones celulares, calculadoras, periféricos de computador, equipamentos POS e aplicações industriais.
Os processadores ARM são 90% dos processadores embarcados RISC de 32 bits.
Características da arquitetura
Principais Características:
- Arquitetura Load-Store: as instruções somente processarão (soma, subtração, etc) valores que estiverem nos registradores e sempre armazenarão os resultados em algum registrador.
- Instruções fixas de 32 bits de largura (com exceção das instruções Thumb compactas de 16 bits) alinhadas em 4 bytes consecutivos da memória, com execução condicional, com poderosas instruções de carga e armazenamento de múltiplos registradores, capacidade de executar operações de deslocamento e na ULA com uma única instrução executada em um ciclo de clock .
- Formato de instruções de 3 endereços (isto é, os dois registradores operandos e o registrador de resultado são independentemente especificados)
- 15 registradores de 32 bits para uso geral
- Manipulação de periféricos de I/O como dispositivos mapeados na memória com suporte à interrupções.
- Conjunto de instruções aberto a extensões através de co-processador, incluindo a adição de novos registradores e tipos de dados ao modelo do programador.
- Pipelines de 3 e 7 estágios
- Baixo Consumo de energia;
- Tamanho do núcleo reduzido;
Tipos de Núcleos
- Processadores para aplicativos;
- Processadores para sistemas embarcados;
- Processadores SecurCore;
Família
- ARM7 Thumb
- ARM9 Thumb
- ARM9E
- ARM10E
- ARM11
- ARM15
- SecurCore
- OptimoDE Data Engine
- Cortex Family
- Cortex - M
Sistemas Operacionais
Sistemas Acorn
- Arthur - Primeiro Sistema Operacional ARM;
Microsoft Windows
- Windows 8
Sistemas Operacionais Embarcados
Unix-Like
- Gnu/Lynux
- BSD
- Plan9
- Inferno
- Solaris
- iOS (Apple)
- WebOS
- Android
Linux
- Arch Lynux
- Angstrom
- Chrome Os
- DsLinux
- Debian
- ElinOs
- Fedora
- Gentoo
- GoboLinux
- IpodLinux
- Maemo
- MeeGo
- Motomagx
- Monta Vista
- Slackware
- T2 SDE
- Ubuntu
- Wind River Linux
- Back Track 5
BSD
- RISC IX (Apenas em Sistemas ARM2/ARM3)
- FreeBSD
- NetBSD
- OpenBSD
- iOS (Apple)
Solaris
- Open Solaris