¿Cuál es el significado de "microcontrolador basado en microprocesador"?

Soy consciente de las diferencias teóricas básicas entre los dos. Al igual que los microcontroladores, tienen memoria ROM RAM, etc., pero el microprocesador no tiene ninguna. Pero todavía estoy confundido.

  • ¿Por qué se dice "Un microcontrolador basado en microprocesador" ( la primera línea ).

  • Si ARM es un microprocesador, ¿por qué los STM lo usan y lo llaman microcontrolador? ¿Cual es la diferencia?

  • La placa de evaluación como "TI c-series launchpad" tiene un microcontrolador o un microprocesador o ambos.

Amablemente corríjame si me equivoco en alguna parte.

La placa de evaluación como la serie TI C tiene un microcontrolador. Placas como Raspberry pi, Beagle bone o Toradex tienen Microprocesador. Con esa línea, quieren decir que el microcontrolador se basa en el núcleo ARM, al igual que los microcontroladores PIC se basan en el núcleo MIPS
@pjc: El título da la apariencia de que se trata de un dup, pero la pregunta real es bastante diferente. Bien, acabo de arreglar el título para que coincida con esa pregunta real.
@CHendrix: ha vuelto a cambiar el título para que la pregunta se vea como un duplicado de la pjc50 vinculada. Eso solo hará que la pregunta se cierre como un dup, ya que muchos no mirarán más allá del título. Su edición del cuerpo de la pregunta también fue muy dura. Estoy considerando seriamente revertir su edición, pero le daré un poco de tiempo para ver qué piensan los demás o cómo podrían editar la pregunta.
@OlinLathrop Vaya. Creo que logré pisotear una edición que sucedió mientras estaba editando. Déjame volver a poner eso...

Respuestas (3)

ARM es el núcleo de la CPU, que se puede utilizar para implementar un microprocesador o un microcontrolador.

La frase completa a la que haces referencia es:

La familia STM32 de microcontroladores Flash de 32 bits basados ​​en el procesador ARM® Cortex®‑M está diseñada para ofrecer nuevos grados de libertad a los usuarios de MCU.

Claramente, esto es en gran medida un balbuceo de marketing sin contenido. No le prestes mucha atención. En realidad, nunca dice "microprocesador". Se refiere al núcleo ARM como un "procesador", lo que tampoco es estrictamente correcto. Es solo un núcleo, que se puede usar para implementar varios tipos de procesadores.

El núcleo es más como el motor de un automóvil. Usted obtiene la licencia del diseño de ARM, pero puede configurarlo en gran medida según sus necesidades, y poner el chasis y las ruedas a su alrededor es su trabajo. Puede hacer que el resultado sea un automóvil deportivo, una camioneta u otros tipos de vehículos. El balbuceo de marketing anterior es como decir "Hemos basado esta camioneta en un automóvil deportivo" . No, no lo han hecho. Basaron la camioneta en la misma tecnología de motor básica que otros han usado para hacer un auto deportivo.

Una vez más, sin embargo, el punto importante es que todo esto es palabrería de marketing. No hay nada útil que ver aquí. Muévanse todos.

Y en este caso, el cortex-m es un núcleo dirigido directamente a los microcontroladores, no a los microprocesadores, los microcontroladores más antiguos usaban el mismo núcleo que los microprocesadores (ARM7TDMI). ARM ahora tiene diferentes líneas de productos para sus núcleos.

Un microprocesador es efectivamente una computadora sin periféricos (E/S, ADC, temporizadores, etc.). Un microcontrolador es un procesador con esos periféricos conectados y todos combinados en un solo paquete. Por lo tanto, un microcontrolador se basa en un microprocesador y le agrega periféricos.

Un microcontrolador es más que un microprocesador con periféricos y memoria incorporados. Los periféricos suelen estar más estrechamente acoplados al núcleo del procesador. No se accede a ellos con instrucciones especiales de E/S, por ejemplo. Como todos están en el mismo chip, pueden estar más integrados. El controlador de interrupciones, por ejemplo, conoce de forma nativa todas las fuentes de interrupciones y, en algunos casos, está diseñado para adaptarse a peculiaridades específicas de periféricos específicos. Esto no se puede hacer cuando el controlador de interrupción es de uso general y está diseñado de forma independiente a los periféricos.
Esto es cierto, no pretendía dar a entender que los periféricos fueran completamente independientes del procesador central y solo se pudiera acceder a ellos a través de instrucciones de E/S. Solo que un microcontrolador es el equivalente de un procesador y periféricos, todo en un solo paquete.

Se dice que los microcontroladores son sistemas "completos" (cuerpo humano), mientras que el microprocesador es solo un "cerebro". Cuando considera comprar un microcontrolador, generalmente asume que tiene muchas características requeridas para su diseño, y lo principal es lograr una tarea, no la velocidad. Cuando considera comprar un microprocesador, sabe que es bueno en términos de velocidad, pero tendrá que hacer un esfuerzo adicional para integrarlo a su sistema. Entonces, en su ejemplo particular, decir que un microcontrolador basado en cierto microprocesador implicaría que el poder de cómputo de este microcontrolador es rápido en comparación con otros microcontroladores. Entonces, piénselo como si alguien hubiera usado ese microprocesador y hubiera creado un sistema para usted para que no tenga que hacer trabajo adicional. Eso es lo que entiendo, corrígeme si me equivoco.