Przerwanie przekazuje sterowanie do procedury obsługi przerwania, zwykle poprzez wektor przerwań zawierający adresy wszystkich procedur obsługi (stosowane np. w systemach UNIX, MS-DOS).
W architekturze przerwań trzeba uwzględniać przechowywanie adresu przerwanego rozkazu.
Podczas obsługi jednego przerwania inne przerwania są wyłączone, aby uchronić przed jego utratą.
Przerwanie generowane przez oprogramowanie nazywa się pułapką (trap) -może być spowodowane przez błąd (np. dzielenie przez zero) lub na życzenie użytkownika.
System operacyjny (SO) przechowuje stan CPU zapamiętując zawartość rejestrów i licznika rozkazów.
SO ustala rodzaj przerwania przy pomocy:
• odpytywania (polling)
• wektorowego systemu przerwań.
Oddzielne segmenty kodu określają działania, jakie należy podjąć dla każdego typu przerwania. Nowoczesne systemy operacyjne są sterowane przerwaniami(interrupt driven).