Un microprocesador es un dispositivo electrónico hardware capaz de ejecutar una serie de acciones de forma secuencial,las cuales vienen determinadas por elementos software (instrucciones y datos) almacenados en una memoria externa a é (arquitectura Von Neumann)l.
Un microprocesador no cuenta con memoria interna para almacenar software...un caso especial es la memoria caché que si forma parte física del microprocesador.Esta memoria caché tiene como objetivo almacenar instrucciones y datos que tienen probabilidad de volver ser usados en un futuro próximo,para ahorrar accesos a la memoria externa y agilizar la ejecución.Resumiendo,un microprocesador no cuenta mas que con un bus de datos y uno de direcciones para comunicarse y actuar sobre los elementos de su entorno: memoria,puertos,periféricos,interfaces,etc...debido a que en una memoria se pueden almacenar multitud de programas,el microprocesador se usa para la implementación de sistemas multitarea,en los que se puedan llevar a cabo diversas tareas independientes entre sí,alternándose la ejecución entre ellas.
El microcontrolador es una evolución del microprocesador.A diferencia de éste,el microcontrolador cuenta con memoria interna que le permite almacenar la secuencia de instrucciones que debe ejecutar.Además de esto,también cuenta con memoria para datos,separada de la memoria de programa (arquitectura Harvard).El modo de comunicarse con el exterior ya no se basa en buses de dirección y dato,sino en puertos de entrada/salida multipropósito
que permiten el flujo de datos de forma flexible y adaptada a las necesidades de la aplicación.
Los microcontroladores suelen contar también con periféricos integrados como conversores A/D,comparadores,módulos de comunicación serie,etc...
La ventaja del microcontrolador con respecto al microprocesador es la sencillez de las aplicaciones que se basan en él,ya que no necesita prácticamente elementos externos (memoria,periféricos,etc...) para implementar un sistema.La desventaja es que solo podrá ejecutar una única tarea.
La unidad de control es,por decirlo de algún modo,el director de orquesta que conduce a todos los demás elementos internos de un microcontrolador-microprocesador para que lleven a cabo,en conjunto,la secuencia de pasos que conforman cada instrucción (microinstrucciones).
La unidad de control toma la instrucción que se va a ejecutar,y la interpreta para generar una serie de señales internas al micro y dirigidas al resto de elementos (ALU,registros,buses internos) para completar las diferentes microinstrucciones,que siempre son las mismas para cada instrucción (sólo cambian los datos).
Un computador no es más que un sistema destinado a hacer una seria de tareas ó cálculos,considerándose que su interfaz con el exterior para que la persona pueda interactuar con él es mínima ó simplemente no existe.
Un ordenador se puede decir que es un computador pero más desarrollado, y ya cuenta con elementos de interfaz para que el usuario tenga acceso a sus recursos en mayor o menor medida.
La CPU es el micro en si,la unidad de control es su cerebro interno.