El núcleo M3 o M4 admite hasta 240 interrupciones.
Necesitará que se asigne prioridad a las interrupciones. En lugar de definir 240 niveles de prioridad, la arquitectura agrupa un montón de ellos.
Así, una intuición será
12 grupos principales (grupo A,B,C,...) y cada grupo tiene digamos 10 fuentes de interrupción..
Por lo tanto, si ya hay una interrupción siendo atendida en el grupo A, entonces, otra interrupción en el mismo grupo A no será atendida hasta que la primera interrupción sea atendida completamente. Por el contrario, mientras se atiende la primera interrupción, si se produce otra interrupción de un grupo de mayor prioridad, el servicio de la interrupción actual se pondrá en pausa.
La subprioridad ayuda cuando se producen dos interrupciones del mismo grupo al mismo tiempo. Entonces la subprioridad entrará en juego para elegir qué ISR ejecutar.