Tenho tido dificuldade em tentar saber se o ARM é um microprocessador ou microcontrolador ou algo mais?
Tenho tido dificuldade em tentar saber se o ARM é um microprocessador ou microcontrolador ou algo mais?
Respostas:
Nem.
O ARM é uma arquitetura de CPU (mais precisa, uma família de arquiteturas de CPU relacionadas). Se você colocar essa CPU (ou qualquer outra) CPU em um chip por si só, terá um microprocessador (como fizeram nas antigas máquinas Acorn). Se você combiná-lo com ROM (Flash), RAM e periféricos em um chip, você possui um microcontrolador (exemplo: LPC2148).
As coisas podem ficar um pouco confusas quando você combina a CPU com ROM e RAM, mas também fornece os dados, endereço e linhas de controle nos pinos, para que a memória externa possa ser adicionada. Esse chip pode ser usado no modo microcontrolador ou no modo microprocessador. (exemplo: LPC2478)
Atualmente, sistemas menores (até 0,5 Mb de Flash, alguns 10 Kb de RAM) estão disponíveis como microcontrolador. Sistemas maiores (normalmente executando um Linux ou algo semelhante) são tipicamente compostos por um microprocessador com RAM externa. (A ROM também pode ser externa ou um pequeno boot-rom no chip + um cartão SD ou similar). Exemplos: o Raspberry Pi e outras pequenas placas Linux, o ESP8266, ou abra qualquer telefone móvel, decodificador, modem / roteador etc.
Nota engraçada: os microcontroladores tendem a ter pouca memória RAM, daí a execução do Flash, que geralmente limita sua velocidade. Os microprocessadores costumam ter bastante RAM, um Flash mais lento, do qual o código e os dados são carregados na RAM para execução.
Atualmente (2015), o termo ARM é cada vez mais confuso, pois pode se referir à empresa que faz os desenhos do ARM ou a um dos desenhos. (A própria empresa ARM não produz chips, licencia seus projetos para os fabricantes de chips.) A recente "família" de designs do Cortex é suficientemente diferente dos antigos designs ARM que prefiro não chamar de "ARM".
Tecnicamente, o ARM é um microprocessador, ou, mais especificamente, uma arquitetura de microprocessador. O que se deve entender é que ele não representa um microprocessador físico , mas o design que permite construir um.
A ARM Holdings é um grupo multinacional de semicondutores que não fabrica nenhuma CPU; em vez disso, eles os projetam e depois vendem a arquitetura sob licença. Os projetos são usados para construir microprocessadores e microcontroladores, mas o que o ARM fornece é apenas o núcleo.
Também é errado dizer que é um microcontrolador, porque é o fabricante que pega o núcleo do ARM e constrói todos os periféricos ao seu redor.
Nem (e ambos)
ARM é uma empresa que licencia núcleos de CPU.
O núcleo do ARM pode ser e é usado por muitas empresas para fabricar microcontroladores e microprocessadores.
O ARM é essencial para o microprocessador e o microcontrolador. O ARM é baseado na arquitetura da CPU, por isso geralmente o chamamos de microprocessador quando colocado em um chip, se o ARM é combinado com memórias (RAM e ROM) em um único chip. RAM e ROM estão conectadas externamente a velocidade será maior.