Interrupts and exceptions
Interrupt: asynchronous event (e.g., I/O)
Exceptions (e.g., arithmetic overflow, page fault etc.)
Program and data dependent (repeatable), hence “synchronous”
Occur “within” an instruction (e.g., in EXE or MEM stage)
A pipeline is restartable if the exception can be handled and the program restarted w/o affecting execution