På enkelte tidspunkter slutter hovedprosessoren å arbeide og sjekker om noen kontroller har en melding for den, hvis den har, behandler meldingen og gjenopptar operasjonen. Dette kalles polling. Videre er det klart at hovedprosessoren gjør jobben sin, og enhetene gjør jobben sin. Hvis enheten avslutter jobben eller det oppstår en feil, informerer enheten hovedforprosessoren med en avbrytingsanmodning.
I systemer hvor flere eksterne logikk kretser kommuniserer via flere U / I sammenkoblinger med en enkelt mikroprosessor, brukes U / I polling. Mikrodatamaskinen kaller periodisk hver ekstern logikkrets og undersøker om den har bedt om tjenesten. Hvis den eksterne logikkretsen ikke krever service, undersøker mikrodatamaskinen den neste eksterne logikkretsen, etc. Hvis en av dem krever service, bytter mikrodatamaskinen til å kjøre serverprogrammet til den respektive eksterne logikkretsen. U / I-overføringsfunksjonen er inkludert i programmet. Med andre ord, polling er en prosess med klientanrop (datamaskiner eller terminaler) som kan sende data etter å ha blitt kalt (hvis de har noen). Hvis klienten har data sender han den etter avstemningen, og hvis det ikke finnes data, svarer klienten negativt, og serveren ringer til neste klient. Noen enheter kan kreve service fra kontrolleren (for eksempel når noen enheter fullfører målingen eller når det oppstår en feil). Forespørselen sendes til kontrolleren ved å sette SRQ-linjen til lav. Etter at kontrolleren mottar en forespørsel om service, ringer han alle enhetene på bussen for å finne enheten som sendte forespørselen.
Under utførelsen av et program kan mikroprosessoren motta avbruddssignal gjennom de spesielle IRQ-linjene. Avbrudd utføres vanligvis ved å ringe til riktig systemunderrutine for avbruddsprosessering - dette er såkalt BIOS eller DOS-avbrudd rutinebehandling. Etter avbrytelse av prosessering fortsetter prosessoren å utføre det avbrutt programmet. Også programprogrammet kan inneholde en instruksjon som krever utførelse av en BIOS- eller DOS-avbruddrutine. Input-output operasjoner er oftest oppnådd på denne måten. For eksempel, hvis et program ønsker å skrive ut et tegn på skjermen, kan det gjøre det ved å ringe til riktig avbrytingsrutine. BIOS inneholder et sett med elementære input-output-rutiner som kjører relativt raskt, og de tilsvarende DOS-rutinene er langsommere, men deres evner er større (muligheten for å overstyre inngangsutgangskanaler, mulighet for å kontrollere feil og lignende). Derfor er maskinvareavbrudd signalet mottatt av prosessoren fra en annen enhet i datamaskinen, og programvareavbrudd er utførelsesprosessen til en BIOS- eller DOS-rutine (subrutine) som automatisk kreves for å behandle det mottatte avbruddssignalet eller blir pålagt å utføre de tilsvarende instruksjonene.
I det første tilfellet kontrollerer prosessoren med jevne mellomrom om en enhet trenger en handling. I tilfelle av avbrudd er det en mekanisme hvor prosessoren tillater den eksterne enheten (for eksempel tastatur, lydkort, etc.) for å tiltrekke prosessorens oppmerksomhet.
Forstyrrelser er spesielt organiserte mekanismer for kommunikasjon av eksterne enheter. Enhetene informerer CPUen om det er behov for en handling. Polling er protokoll - CPU spør enhetene regelmessig dersom en handling er nødvendig.
Ved polling av mikrokontroller-tjenestene trenger enheten oppmerksomhet, og deretter flyttes til neste enhet for overvåking. Ved avbrudd, når et signal for avbrudd mottas, stopper CPUen med gjeldende aktivitet og tjenester enheten. Tjenestene eller avbrudd som behandles, er kalt avbruddsrutiner (ISR) eller avbruddshandler.
I valgprosessen er CPUen på vent og kontrollerer om en hvilken som helst enhet trenger en tjeneste. Dette bryter unødvendig tid. I tilfelle avbruddsprosess, er CPUen forstyrret bare hvis det er nødvendig.
Enhetene kan bare polles med det vanlige intervallet når de blir sjekket. Avbrudd kan skje i en gitt tid.
Noen av fordelene ved polling er det relativt enkle programmet, overføringsikkerhet som finner sted ved maksimal hastighet, dvs. så snart I / O-enheten er klar og det ikke er behov for ekstra tilgangspiller. Avbrudd er fordelaktig fordi det kan betjene flere enheter, det er mer fleksibelt og effektivt.
Ulemper med polling er standby-tiden til noen enheter som er kortere enn responstiden, og deretter må en annen overføringsmetode brukes, samt at CPU forbruker unødvendig tid for å kontrollere enheter som ikke har søkt etter dataoverføring. Ulemper ved avbrudd er kravet til mer komplisert maskinvare / programvare og tap av tid til CPUen etablerer hvilke enheter som ber om avbrudd.