Solución:
Las CPU ARM de la serie M tienen un pequeño conjunto de instrucciones, a menudo sin unidad de punto flotante, sin administración de memoria, sin caché. Están optimizados para un bajo costo en lugar de un alto rendimiento. Generalmente se combinan con FLASH, RAM y periféricos en un chip microcontrolador. Se utilizan principalmente para controlar el hardware y se programan de forma completa (sin bibliotecas) o vinculados con algunas bibliotecas que podrían proporcionar características similares a las del sistema operativo. A ARM le gusta ver estas CPU como asesinos de microcontroladores de 8 y 16 bits.
Las CPU ARM de la serie A tienen un conjunto de instrucciones más grande (del cual el conjunto de instrucciones M es un subconjunto pequeño), y a menudo (¿siempre?) Tienen una unidad de punto flotante, una unidad de administración de memoria y una caché (s). Están optimizados para un alto rendimiento en lugar de un bajo costo (pero aún optimizados para un alto rendimiento por unidad de potencia). Por lo general, se venden como microprocesadores (a menudo combinados con periféricos de alta gama como ethernet, video, decodificador mpeg), destinados a combinarse con RAM y FLASH fuera del chip. A menudo ejecutan algunos sistemas operativos, a menudo Linux, con una separación entre el espacio del sistema operativo y el espacio para los programas de aplicación. A ARM le gusta ver estas CPU como LA opción para teléfonos móviles y tabletas (compitiendo con las CPU de Intel).
Resumen muy breve: M es para microcontroladores (de gama alta), A es para ejecutar Linux en dispositivos que funcionan con baterías.
Perfiles de arquitectura ARM
Los perfiles de la arquitectura ARM son:
Perfil de aplicación (Corteza-A)
Los perfiles de aplicación implementan una arquitectura ARM tradicional con múltiples modos y admiten una arquitectura de sistema de memoria virtual basada en una MMU. Estos perfiles admiten conjuntos de instrucciones ARM y Thumb.
Perfil en tiempo real (Corteza-R)
Los perfiles en tiempo real implementan una arquitectura ARM tradicional con múltiples modos y admiten una arquitectura de sistema de memoria protegida basada en una MPU.
Perfil de microcontrolador (Corteza-M)
Los perfiles de microcontroladores implementan un modelo de programador diseñado para un procesamiento rápido de interrupciones, con apilamiento de registros por hardware y soporte para escribir manejadores de interrupciones en lenguajes de alto nivel. El procesador está diseñado para integrarse en una FPGA y es ideal para su uso en aplicaciones de muy baja potencia.
fuente