Léxico TI › Hardware › Multiprocesamiento asimétrico (AMP)

Multiprocesamiento asimétrico (AMP)

Hardware Svenska → Actualizado: 2026-11-04

Varios núcleos en un mismo chip, cada uno con su propio programa y su propio sistema operativo en lugar de compartir uno.

En el multiprocesamiento simétrico (SMP), un único sistema operativo trata todos los núcleos como intercambiables y mueve hilos entre ellos a voluntad. AMP hace lo contrario: cada núcleo vive en su propio mundo. El ejemplo clásico es un SoC como el STM32MP1 o el NXP i.MX 8M, donde un Cortex-A ejecuta Linux mientras un Cortex-M vecino ejecuta un RTOS o código bare metal. Linux se encarga de la red, los sistemas de archivos y la pantalla; el núcleo microcontrolador, del lazo de control del motor que no tolera que el planificador se tome un respiro.

Los núcleos comparten memoria y controlador de interrupciones, pero nada más, así que la cooperación hay que detallarla: quién es dueño de cada periférico, qué RAM es de quién y cómo viajan los mensajes. Para eso existen RPMsg y OpenAMP. La ganancia es tiempo real sin renunciar a Linux; el precio, que un fallo puede consistir ahora en dos programas que por separado son correctos.

← Volver al léxico