La primera clasificación de los microcontroladores atiende al repertorio de instrucciones de máquina disponible en el procesador.
Complex Instruction Set Computer
Dispone de más de 80 instrucciones de máquina, algunas sofisticadas y potentes.
Reduced Instruction Set Computer
Repertorio muy reducido. Las instrucciones son simples y se ejecutan en un solo ciclo de máquina.
Minimal Instruction Computer
Conjunto de instrucciones mínimo, orientado a la máxima simplicidad y eficiencia.
La segunda clasificación atiende a cómo el procesador accede a la memoria. Existen dos modelos fundamentales que definen la organización del bus y los espacios de almacenamiento.
Modelo de memoria unificada: programas y datos comparten el mismo espacio y bus.
Modelo de memoria separada: espacios y buses independientes para datos y programa.
En la arquitectura Von Neumann existe un único espacio de memoria donde se almacenan tanto programas como datos, tal como ocurre en las arquitecturas típicas de PC. Utiliza un solo bus de datos y direcciones, y el ancho de la palabra de datos y de programa es igual.
Es la arquitectura tradicional de computadores. El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus de memoria.
Un único bus y espacio de memoria facilita el diseño del sistema.
Igual ancho de palabra para datos e instrucciones.
Ampliamente adoptada en computadores de propósito general.

La CPU se comunica con la Memoria de programa y datos a través de:
Un único bus limita la velocidad: no se puede buscar una instrucción si no ha finalizado la transferencia anterior.
Para acceder a un dato o instrucción de más de 8 bits, el procesador debe realizar más de un acceso a memoria.
El bus compartido impide la ejecución paralela de búsqueda de instrucciones y transferencia de datos.
En la arquitectura Harvard existen dos espacios de memoria independientes: uno para el programa y otro para los datos. Cada espacio dispone de su propio bus de datos y direcciones, y el ancho de la palabra de datos y de programa puede ser distinto.
Mayor velocidad al operar con buses independientes simultáneamente.
Cada espacio de memoria se dimensiona según sus necesidades reales.
Diseño eficiente ideal para microcontroladores embebidos.

CPU ↔ Memoria de programa:
CPU ↔ Memoria de datos:
Esta limitación implica mayor complejidad en el conjunto de instrucciones del microprocesador cuando se necesita leer datos constantes desde la memoria de programa, algo que en Von Neumann se realiza de forma transparente al compartir el mismo espacio.
Los microcontroladores se clasifican según el número de instrucciones que manejan y la forma en que acceden a la memoria. Comprender estas diferencias es clave para elegir la arquitectura adecuada en cada diseño embebido.