Når du bruker multitasking operativsystemer (som Windows, Mac OS X og Linux etc.) brukere har en tendens til å ha flere programmer, verktøy og applikasjoner som kjører samtidig /samtidig. For eksempel: redigerer et Word-dokument, nedlasting fra Internett og lytte til musikk. For å være i stand til å gjøre dette CPU deler sin behandlingstid blant de oppgaver som krever sin oppmerksomhet. Disse inkluderer bruker initierte oppgaver, operativsystemet, programmer, verktøy, minnehåndtering og ganske mange "bakgrunn" tjenester og rutiner.
Å kommunisere med CPU
De fleste av delsystemene i en PC trenger å sende informasjon til og motta informasjon fra CPU og systemminne (RAM). De fleste også forvente å kunne få CPU oppmerksomhet når de gjør det.
For å forbedre datamaskinens generelle effektiviteten CPU må balansere dataoverføringer mellom seg selv og de ulike andre delsystemer i maskinen så vel som sjonglerer ulike delsystemer som kan kreve "out of order" behandlingen krever som input /output (I /O) enheter og menneskelige grensesnitt enheter.
Det må også ta hensyn til det faktum at ulike delsystemer vil kreve ulik nivåer av CPU støtte og behandlingstiden for å tilfredsstille sine funksjonelle krav. Musen; for eksempel trenger langt mindre oppmerksomhet enn en harddisk som er involvert i overføring av en stor multi-gigabyte fil. Det er i utgangspunktet 2 måter dette kan gjøres:. CPU polling og enhet initiert avbryte
Polling
Polling er prosessen der CPU systematisk lokaliserer og ber hver enhet i sin tur om det krever hjelp eller CPU behandlingstid.
Samlet; polling er en svært ineffektiv prosess, sløsing av en CPU er begrensede ressurser fordi det krever CPU å stadig utføre de samme oppgavene (spør hver enhet hvis det er behov for CPU oppmerksomhet) om og om igjen. Oftere enn ikke enheten vil ikke kreve CPU oppmerksomhet
Statistisk.; den mest sannsynlige svaret eller resultat av en maskinvare polling spørring er at den har mottatt forrige gang (tilbudet avslått). For å overvinne polling sin ineffektivitet en annen strategi; kjent som "Avbryte"; også referert til som Interrupt Request (IRQ), ble utviklet.
Avbryte
Den andre måten at CPU (prosessor) kan benytte for å håndtere CPU nødvendige prosesser og dataoverføringer er å ha enhetene krever CPU oppmerksomhet å utstede en forespørsel om oppmerksomhet som, og når de trenger det. Dette er det grunnleggende interrupt forespørsler.