IT-lexikon › Hårdvara › NVIC

NVIC

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

Nested Vectored Interrupt Controller — avbrottsstyrenheten som sitter inbyggd i varje ARM Cortex-M-kärna.

Den håller reda på vilka avbrott som är påslagna, vilka som väntar och vilken prioritet var och en har, och den låter ett viktigare avbrott avbryta ett mindre viktigt mitt i rutinen — det är "nested". När ett avbrott tas sparar hårdvaran själv åtta register på stacken, vilket gör att avbrottsrutiner kan vara vanliga C-funktioner utan assemblerinpackning. På Cortex-M3 och M4 tar det tolv klockcykler från signal till första instruktion.

Två finesser kapar latensen ytterligare: tail-chaining hoppar direkt till nästa väntande rutin utan att packa upp och om stacken, och late arrival låter ett högre avbrott ta över medan stacken fortfarande skrivs. Den klassiska fällan är att lägre siffra betyder högre prioritet, och att tillverkaren bara implementerar de översta bitarna — på STM32 fyra av åtta.

← Tillbaka till lexikonet