Las unidades de microcontrolador (MCU) y las unidades de microprocesador (MPU) son dos tipos de circuitos integrados que, si bien son similares en ciertos aspectos, son muy diferentes en muchos otros. Al reemplazar las anticuadas unidades centrales de procesamiento (CPU) de múltiples componentes por unidades lógicas separadas, estos procesadores de un solo chip son extremadamente valiosos para el desarrollo continuo de la tecnología informática. Sin embargo, los microcontroladores y microprocesadores difieren significativamente en la estructura de los componentes, la arquitectura del chip, las capacidades de rendimiento y la aplicación.
La diferencia clave entre estas dos unidades es que los microcontroladores combinan todos los elementos necesarios de un sistema de microcomputadoras en una sola pieza de hardware. Los microcontroladores no requieren periféricos adicionales ni sistemas operativos complejos para funcionar, mientras que los microprocesadores sí. Ambos circuitos contienen CPU; sin embargo, los microcontroladores también integran memoria, componentes de entrada/salida (E/S) y otros periféricos variados.
Los microcontroladores rentables, de tamaño pequeño y bajo consumo están optimizados para la funcionalidad integral. Como resultado, estas unidades se emplean mejor para aplicaciones específicas, como sistemas de infoentretenimiento automotriz y dispositivos de Internet de las cosas (IoT).
Por el contrario, los microprocesadores de uso general suelen ser más poderosos y están diseñados para ser compatibles con hardware especializado para aumentar el rendimiento en aplicaciones exigentes como la informática personal y el procesamiento de gráficos.
A nivel de hardware, los microprocesadores se basan en la arquitectura "tradicional" de von Neumann. Consiste en una CPU con una unidad aritmética lógica (ALU) y registros de procesador (pequeñas cantidades de almacenamiento de memoria rápida para acceso rápido a datos), una unidad de control, memoria para datos e instrucciones, memoria externa para almacenamiento masivo y E/S. mecanismos. Esta metodología emplea el mismo conjunto de cables de interconexión (conocidos como bus) para transmitir instrucciones y realizar operaciones. Los microprocesadores no pueden realizar estas acciones simultáneamente, pero los dispositivos modernos emplean varias técnicas de mitigación para evitar cuellos de botella de datos.
Por otro lado, los microcontroladores emplean la arquitectura Harvard más compleja, que tiene un conjunto dedicado de buses de datos y buses de direcciones para leer y escribir datos en la memoria, y otro conjunto para obtener instrucciones para realizar operaciones. Dado que la CPU puede leer una instrucción y acceder a la memoria de datos al mismo tiempo, la arquitectura Harvard puede realizar operaciones básicas más rápido.
La arquitectura Harvard destaca en tareas informáticas de alta velocidad y en tiempo real. Sin embargo, el espacio de memoria unificado de datos e instrucciones de la arquitectura von Neumann simplificada da como resultado una confiabilidad y escalabilidad mejoradas. Por esta razón, los microprocesadores basados en von Neumann son los preferidos para tareas más exigentes, como la computación de alto rendimiento (HPC) y los juegos, mientras que los microcontroladores se emplean normalmente para manejar el procesamiento rápido de señales.
Esencialmente, un microcontrolador es una pequeña computadora en un solo chip, que contiene un núcleo (o núcleos) de procesador, memoria operativa (RAM) y memoria de solo lectura programable y borrable eléctricamente (EEPROM) para la memoria de programa. Optimizadas para funcionar como unidades independientes, las integraciones de microcontroladores mejoran el procesamiento de señales en tiempo real y hacen que estas unidades compactas sean ideales para controlar tareas o tareas específicas dentro de sistemas integrados.
Ligeros, pequeños y que requieren una potencia comparativamente baja, los microcontroladores son ideales para dispositivos electrónicos que funcionan con baterías como teléfonos inteligentes, relojes inteligentes y otros wearables. También son un favorito entre los aficionados. Los microcontroladores programables de nivel de consumo, como los fabricados por Arduino o la Raspberry Pi, se pueden configurar fácilmente en lenguajes de programación como C, C ++ y Python, comúnmente utilizados en los sistemas operativos Windows, Linux y macOS. Si bien son accesibles incluso para desarrolladores principiantes, los microcontroladores también se aplican con frecuencia en una amplia gama de casos de uso profesional e industrial, incluida la automatización industrial, los sistemas de seguridad en el transporte y la creación de prototipos.
Respondiendo a una solicitud de chip personalizado de un fabricante japonés de calculadoras, a los ingenieros de Texas Instruments Gary Boone y Michael Cochran se les atribuye la creación del primer microcontrolador en 1971. Un gran avance en la tecnología de circuitos, los años siguientes han producido innumerables mejoras e iteraciones de fabricantes como Intel, NXP y Arm.
Los siguientes son algunos de los tipos más comunes de microcontroladores:
Los microprocesadores son el tipo predominante de procesador de computadora, integrando todos los componentes necesarios de una CPU en un solo circuito. Las MPU combinan las unidades aritméticas, lógicas y de control de los sistemas informáticos de CPU anticuados en una única pieza de hardware multipropósito, controlada por reloj y basada en registros. Este diseño integrado mejora la confiabilidad al reducir los posibles puntos de falla. Si bien los microprocesadores no contienen memoria de programa en chip, están optimizados para un uso general exigente y diseñados para admitir periféricos informáticos especializados.
Los microprocesadores modernos combinan millones de pequeños transistores, resistencias y diodos ensamblados en un material semiconductor para crear los componentes clave de una CPU.
Los microprocesadores versátiles se pueden encontrar en una amplia variedad de aplicaciones, mientras que las unidades especializadas se emplean comúnmente para tareas específicas que requieren procesamiento de alta potencia. Los siguientes son algunos de los principales tipos de microprocesadores, que varían en potencia, rendimiento, tamaño, consumo de energía y muchos otros aspectos:
Los microcontroladores y microprocesadores son capaces de realizar algunas de las mismas tareas. Sin embargo, dependiendo de los requisitos de la aplicación, cada uno tiene sus propias fortalezas y debilidades. Las características integradas de un microcontrolador, incluidos los modos de ahorro de energía para un bajo consumo de energía, lo hacen ideal para la mayoría de los sistemas integrados.
Sin embargo, en circunstancias que requieren cálculos complejos o una mayor potencia de procesamiento, los microprocesadores son una mejor opción, pero el rendimiento y la flexibilidad adicionales se producen a costa de un mayor consumo de energía y un precio más alto. Estas características hacen que los microprocesadores sean una opción para las computadoras personales y las supercomputadoras industriales.
Acelere su negocio y alcance sus objetivos con IBM. Los servicios de consultoría de IBM Business ayudan a ofrecer una modernización de aplicaciones especialmente diseñada que agiliza las operaciones y reduce los costos. Al incorporar y poner en funcionamiento tecnologías emergentes en los procesos de su actividad principal, la consultoría tecnológica de IBM mejora la velocidad de creación de valor y simplifica la modernización de tecnología crítica.