Asymmetrische multiprocessing (AMP)
Meerdere cores op één chip die elk hun eigen programma en eigen besturingssysteem draaien in plaats van er één te delen.
Bij symmetrische multiprocessing (SMP) behandelt één besturingssysteem alle cores als onderling uitwisselbaar en verschuift het threads naar believen. AMP doet het omgekeerde: elke core leeft in zijn eigen wereld. Het schoolvoorbeeld is een SoC zoals de STM32MP1 of NXP i.MX 8M, waarop een Cortex-A Linux draait terwijl een naastgelegen Cortex-M een RTOS of kale bare-metalcode uitvoert. Linux regelt netwerk, bestandssystemen en beeldscherm; de microcontrollercore regelt de motorlus die het zich niet kan veroorloven dat de scheduler even pauzeert.
De cores delen geheugen en een interruptcontroller, maar verder niets. Samenwerking moet dus expliciet worden uitgeschreven: wie bezit welke randapparatuur, welk RAM hoort bij wie, hoe komen berichten over? Daarvoor bestaan RPMsg en OpenAMP. De winst is realtimegedrag zonder Linux op te geven; de prijs is dat een bug nu kan bestaan uit twee programma's die elk afzonderlijk correct zijn.