Please refer to the following figures.
Basically, it takes from 7 to 23 cycles from the generation of the interrupt request to the actual execution of the interrupt processing routine, as elaborated below:
- Main Routine 0 - 16 cycles
Varies according to instruction execution status.
0 cycles: just as instruction is completed,
16 cycles: just as DIV instruction is started
- Waiting time for post-processing of pipeline : 2 cycles fixed
- Stack push, Vector fetch : 5 cycles fixed