Descripción general de Cortex-M3

Cortex-M3 es un núcleo de procesador de 32 bits. La ruta de datos interna es de 32 bits, los registros son de 32 bits y la interfaz de memoria también es de 32 bits. CM3 adopta la arquitectura Harvard y tiene un bus de instrucciones y un bus de datos independientes, lo que permite que la búsqueda de instrucciones y el acceso a datos se ejecuten en paralelo. De esta forma, el acceso a los datos ya no ocupa el bus de instrucciones, mejorando así el rendimiento. Para implementar esta característica, CM3 contiene varias interfaces de bus, cada una de las cuales está optimizada para su propia aplicación y pueden funcionar en paralelo. Pero, por otro lado, el bus de instrucciones y el bus de datos comparten el mismo espacio de memoria (un sistema de memoria unificado). En otras palabras, no es porque haya dos buses que el espacio direccionable pasa a ser de 8GB.

Las aplicaciones más complejas pueden requerir más funciones del sistema de almacenamiento. Para ello, CM3 proporciona una MPU opcional y también puede utilizar un caché externo si es necesario. Además, en CM3, se admiten tanto el modo little-endian como el modo big-endian.

CM3 también viene con muchos componentes de depuración para admitir operaciones de depuración a nivel de hardware, como puntos de interrupción de instrucciones, puntos de observación de datos, etc. Además, para admitir una depuración más avanzada, existen otros componentes opcionales, incluido el seguimiento de instrucciones y varios tipos de interfaces de depuración.