Tabella dei vettori di interrupt
Una tabella a un indirizzo noto in cui la CPU cerca quale routine eseguire per ciascun interrupt.
Quando un timer, una UART o un errore generano un interrupt, il processore conosce soltanto un numero. Quel numero indicizza la tabella, e la voce contiene l'indirizzo della routine di servizio dell'interrupt (ISR). L'Intel 8086 collocava la tabella all'indirizzo 0, con 256 voci da quattro byte; ARM Cortex-M la pone all'inizio della flash, dove la prima parola è il valore iniziale dello stack pointer e la seconda è il reset vector — la primissima cosa eseguita dopo l'accensione.
Il codice di avvio e il linker script popolano la tabella, di norma con un handler predefinito debole che gira all'infinito su sé stesso. Se si dimentica di definire una routine, l'interrupt finisce lì, e il debug comincia con la domanda sul perché il programma si sia bloccato. Le tabelle rilocabili (VTOR) permettono a bootloader e applicazione di avere ciascuno la propria.