Wird der Programmablauf unterbrochen (z.B. durch einen Interrupt eines Peripheriegerätes), so wird als erstes der Prozessorstatus (Status- und einige andere Register des Prozessors) auf den Systemstack gerettet und in den Supervisor-Modus umgeschaltet. Anschließend wird die ''Interrupt Service Routine'' ausgeführt, die der Unterbrechungsquelle zugeordnet ist. Nach Beendigung der ''Interrupt Service Routine'' wird der ursprüngliche Prozessorstatus wieder geladen und das unterbrochene Programm an der Unterbrechungsstelle wieder fortgesetzt.
اگر روند برنامه قطع شود (مثلاً توسط وقفه یک دستگاه جانبی)، ابتدا وضعیت پردازنده (ثبتکنندههای وضعیت و چند ثبتکننده دیگر پردازنده) روی استک سیستم ذخیره شده و به حالت ناظر (Supervisor-Modus) سوئیچ میشود. سپس روال سرویس وقفه که به منبع وقفه اختصاص دارد، اجرا میشود. پس از اتمام روال سرویس وقفه، وضعیت اولیه پردازنده دوباره بارگذاری شده و برنامه متوقفشده در محل وقفه ادامه مییابد.