I dataprogramvare er et avbrudd et signal til prosessoren om at det har skjedd en hendelse som krever umiddelbar oppmerksomhet. Denne hendelsen kan være en maskinvarehendelse, for eksempel et tastetrykk eller et museklikk, eller det kan være en programvarehendelse, for eksempel en feil eller en forespørsel fra et annet program.
Når et avbrudd oppstår, stopper prosessoren å kjøre det gjeldende programmet og hopper til en spesiell kode som kalles en avbruddsbehandler. Avbruddsbehandleren håndterer hendelsen som forårsaket avbruddet, og returnerer deretter prosessoren til programmet som kjørte før avbruddet skjedde.
Avbrudd er en viktig del av multitasking-operativsystemer. De lar flere programmer kjøre samtidig ved å gi hvert program en sjanse til å kjøre i en kort periode før de blir avbrutt. Avbrudd lar også operativsystemet reagere på hendelser som tastetrykk og museklikk.
Det er to hovedtyper av avbrudd:maskinvareavbrudd og programvareavbrudd. Maskinvareavbrudd genereres av maskinvareenheter, for eksempel tastaturer og mus. Programvareavbrudd genereres av programvare, vanligvis for å be om en tjeneste fra operativsystemet.
Maskinvareavbrudd håndteres vanligvis av prosessorens avbruddskontroller. Avbruddskontrolleren mottar avbruddssignalet fra maskinvareenheten, og sender deretter signalet til prosessoren. Prosessoren hopper deretter til den aktuelle avbruddsbehandleren.
Programvareavbrudd genereres vanligvis av prosessorens instruksjonssett. Når et program utfører en avbruddsinstruksjon, hopper prosessoren til den aktuelle avbruddsbehandleren.
Avbrudd er en viktig del av dataprogramvare. De lar multitasking-operativsystemer kjøre flere programmer samtidig, og de lar operativsystemet reagere på hendelser som tastetrykk og museklikk.