¿Es ARM un microprocesador o microcontrolador?

17

Me ha costado mucho saber si ARM es un microprocesador o microcontrolador o algo más.

    
pregunta Abhijit K Rao

4 respuestas

41

Ninguno.

ARM es una arquitectura de CPU (más precisa, una familia de arquitecturas de CPU relacionadas). Si coloca esa CPU (o cualquier otra) en un chip por sí misma, tiene un microprocesador (como lo hicieron en las antiguas máquinas Acorn). Si lo combina con ROM (Flash), RAM y periféricos en un chip, tiene un microcontrolador (ejemplo: LPC2148).

Las cosas pueden volverse un poco confusas cuando combina la CPU con la ROM y la RAM, pero también proporciona los datos, la dirección y las líneas de control en los pines, por lo que se puede agregar memoria externa. Dicho chip se puede utilizar en modo de microcontrolador o en modo de microprocesador. (ejemplo: LPC2478)

Actualmente, los sistemas más pequeños (hasta 0.5Mb de Flash, unos pocos 10 Kb de RAM) están disponibles como microcontroladores. Los sistemas más grandes (que generalmente ejecutan Linux o algo similar) están compuestos típicamente de un microprocesador con RAM externa. (La ROM también puede ser externa, o un pequeño boot-rom en el chip + una tarjeta SD o similar). Ejemplos: la Raspberry Pi y otras placas pequeñas de Linux, el ESP8266, o abrir cualquier teléfono móvil, decodificador, módem / enrutador, etc.

Nota graciosa: los microcontroladores tienden a tener poca memoria RAM, de ahí la ejecución de Flash, que a menudo limita su velocidad. Los microprocesadores a menudo tienen suficiente RAM, tienen un Flash más lento, desde el cual el código y los datos se cargan en la RAM para su ejecución.

Hoy en día (2015) el término ARM es cada vez más confuso, ya que puede referirse a la compañía que fabrica los diseños ARM, o a uno de los diseños. (La compañía ARM en sí misma no fabrica chips, otorga licencias de sus diseños a fabricantes de chips). La reciente familia de diseños de Cortex es lo suficientemente diferente de los diseños anteriores de ARM que prefiero no llamar "ARM".

    
respondido por el Wouter van Ooijen
13

Técnicamente, ARM es un microprocesador o, más específicamente, una arquitectura de microprocesador. Sin embargo, lo que hay que entender es que no representa un microprocesador físico , sino el diseño que permite construir uno.

ARM Holdings es un grupo multinacional de semiconductores que no fabrica ningún CPU; en cambio, los diseñan y luego venden la arquitectura bajo licencia. Los diseños se utilizan para construir microprocesadores y microcontroladores, pero lo que ARM proporciona es el núcleo.

También es erróneo decir que es un microcontrolador, porque es el fabricante el que toma el núcleo ARM y construye todos los periféricos a su alrededor.

    
respondido por el clabacchio
9

Ninguno (y ambos)

ARM es una empresa que licencia núcleos de CPU.

El núcleo ARM puede ser, y es, utilizado por muchas compañías para hacer microcontroladores y microprocesadores.

    
respondido por el Toby Jaffey
1

ARM es el núcleo tanto para el microprocesador como para el microcontrolador. ARM se basa en la arquitectura de la CPU, por lo que generalmente llamamos que tiene un microprocesador cuando se coloca en un chip si ARM se combina con las memorias (RAM y ROM) en un solo chip que podemos llamar. Tiene un microcontrolador. Tiene una memoria limitada, pero cuando llega al microprocesador. La memoria RAM y la ROM están conectadas externamente, la velocidad será mayor.

    
respondido por el user52027

Lea otras preguntas en las etiquetas