IT-lexikon › Hårdvara › Asymmetrisk multiprocessning (AMP)

Asymmetrisk multiprocessning (AMP)

Hårdvara In English → Uppdaterad: 2026-11-04

Flera processorkärnor på samma chip som kör var sitt program och var sitt operativsystem, i stället för att dela på ett.

Vid symmetrisk multiprocessning (SMP) ser ett enda operativsystem alla kärnor som likvärdiga och flyttar trådar fritt mellan dem. AMP gör tvärtom: varje kärna har sin egen värld. Det typiska exemplet är en SoC som STM32MP1 eller NXP i.MX 8M, där en Cortex-A kör Linux medan en Cortex-M bredvid kör ett RTOS eller ren bare metal-kod. Linux sköter nätverk, filsystem och skärm; mikrokontrollerkärnan sköter motorstyrningen som inte tål att schemaläggaren tar en paus.

Kärnorna delar minne och avbrottsstyrenhet men inget annat, så allt samarbete måste ordnas uttryckligen: vem som äger vilken kringenhet, vilket RAM som är vems och hur meddelanden skickas. Det är det jobbet RPMsg och OpenAMP finns till för. Vinsten är realtid utan att ge upp Linux; priset är att en bugg nu kan bestå av två program som var för sig är korrekta.

← Tillbaka till lexikonet