Because that's how the logic works ... =)Because logic works on register slices which are latched on clock edges ... the CPU cannot start working on calculating an NVI address until it has been told that an NVI has been received by the NVIC, which is in the previous logic slice, so there is one cycle delay ...