O ARM é um microprocessador ou microcontrolador?

18

Tenho tido dificuldade em tentar saber se o ARM é um microprocessador ou microcontrolador ou algo mais?

Abhijit K Rao
fonte

Respostas:

41

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".

Wouter van Ooijen
fonte
Eu sugeriria que uma divisão útil entre microprocessadores e microcontroladores é dizer que estes últimos possuem material suficiente no chip para rodar pelo menos de alguma maneira útil sem nenhuma RAM ou ROM anexada. Os únicos casos obscuros seriam os dispositivos que incluem espaço para ROM de máscara, mas são frequentemente vendidos sem nenhum código útil. Eu consideraria esses dispositivos como microcontroladores se seu comportamento em uso fosse essencialmente indistinguível do comportamento de alguém cuja máscara ROM foi "programada", mas desativada externamente.
Supercat
@ supercat: Minha divisão não seria de acordo com 'como pode ser usada', mas com 'como é usada' (ou talvez 'como se destina a ser usada'). De acordo com você, o LPC2478 seria um microcontrolador, considero um híbrido.
Wouter van Ooijen
Com 98K de RAM on-board e 512K de flash on-board, certamente parece que poderia ser bastante útil em sistemas sem memória externa; de uma rápida olhada na folha de dados, eu consideraria aquele como estando no campo de "microcontroladores" e não consideraria uma questão de perto.
Supercat 18/06
Eu sei que você não, mas eu faço. O chip é (ou foi) usado regularmente para executar, por exemplo, Linux, então eu acho que, embora certamente possa ser usado como um microcontrolador, não é (apenas) um microcontrolador.
Wouter van Ooijen
Talvez seja tudo em nome? Um microcontrolador é um chip com uma CPU projetada e usada principalmente para controlar outros componentes / chips, embora ainda seja capaz de processar dados. Um microprocessador é um chip com uma CPU projetada e usada principalmente para processar dados, embora obviamente também precise controlar outros componentes (como por exemplo, RAM externa).
Pål-Kristian Engstad
13

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.

clabacchio
fonte
9

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.

Toby Jaffey
fonte
1

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.

user52027
fonte