La diferencia principal entre un microprocesador y un microcontrolador es que una MCU tiene suficiente memoria incorporada y E / S para funcionar de manera independiente, sin necesidad de interfaz externa ni chips de soporte (lo que lo convierte en un "controlador" en lugar de un 'procesador'). Una MCU puede intercambiar señales de bus por pines de E / S, mientras que una CPU necesita el bus completo para acceder a la memoria externa y a la E / S.
Por supuesto, algunos dispositivos difuminan la línea. Las MCU pueden ser 'ROMless', y las CPU pueden tener una cantidad limitada de E / S incorporadas. Por ejemplo, la HD64180 es una CPU Z80 combinada con varios chips de soporte (MMU, DMA, Timer, UARTs) y ROM y RAM internas opcionales. Sin embargo, aún se describe como una CPU porque el bus Z80 completo está disponible externamente (por lo que puede ignorar los periféricos y usarlo como una CPU simple si lo desea).
Luego hay chips que integran una CPU o MCU con otro hardware especializado. El MPC8260 es uno de estos. No es un microprocesador ni un microcontrolador, pero sí tiene un microprocesador y un microcontrolador integrados.
Manual de referencia de la familia MPC8260 PowerQUICC ™ II
El PowerQUICC II ™ es un versátil procesador de comunicaciones que
integra en un chip un PowerPC ™ RISC de alto rendimiento
microprocesador, una unidad de integración de sistema muy flexible, y muchos
Controladores periféricos de comunicaciones que se pueden utilizar en una variedad de
Aplicaciones, particularmente en sistemas de comunicaciones y redes.