Glavni procesor ob določenih trenutkih preneha delovati in preveri, ali ima kakšen krmilnik sporočilo zanj, če ga ima, obdela sporočilo in nadaljuje z delovanjem. Temu rečemo volišče. Poleg tega je jasno, da glavni procesor opravlja svoje delo, naprave pa opravljajo svoje delo. Če naprava konča svoje delo ali pride do napake, naprava z zahtevo po prekinitvi obvesti glavni procesor.
V sistemih, kjer več zunanjih logičnih vezij komunicira prek več povezav U / I z enim samim mikroprocesorjem, se uporablja U / I anketa. Mikroračunalnik občasno pokliče vsako zunanje logično vezje in preveri, ali je zahteval servis. Če zunanje logično vezje ne potrebuje servisiranja, mikroračunalnik pregleda naslednje zunanje logično vezje itd. Če eden od njih zahteva servisiranje, mikroračunalnik preklopi na izvajanje servisnega programa ustreznega zunanjega logičnega vezja. Funkcija prenosa U / I je vključena v program. Z drugimi besedami, glasovanje je postopek klicanja odjemalcev (računalniki ali terminali), ki lahko po klicu pošljejo podatke (če jih imajo). Če ima odjemalec podatke, jih pošlje po anketi in če ni podatkov, se odjemalec odzove negativno in strežnik pokliče naslednjo stranko. Nekatere naprave lahko zahtevajo servisiranje od regulatorja (npr. Ko neka naprava konča meritev ali ko pride do napake). Zahteva se pošlje regulatorju z nastavitvijo vrstice SRQ na nizko. Ko kontroler prejme zahtevo za servis, pokliče vse naprave na vodilu in poišče napravo, ki je to zahtevo poslala.
Med izvajanjem programa lahko mikroprocesor sprejema prekinitveni signal prek posebnih IRQ linij. Prekinitev se najpogosteje izvede s klicanjem ustrezne podprograme sistem za obdelavo prekinitev - to so tako imenovane BIOS ali DOS rutinske obdelave prekinitev. Po prekinitvi obdelave procesor nadaljuje z izvajanjem prekinjenega programa. Tudi sam aplikacijski program lahko vsebuje navodilo, ki zahteva izvedbo prekinjanja BIOS ali DOS. Vhodno-izhodne operacije se najpogosteje izvajajo na ta način. Če na primer program želi natisniti znak na zaslonu, lahko to stori tako, da pokliče ustrezno rutino prekinitve. BIOS vsebuje niz elementarnih vhodno-izhodnih rutin, ki tečejo razmeroma hitro, in ustrezne DOS rutine so počasnejše, vendar so njihove zmogljivosti večje (možnost preglasovanja vhodno-izhodnih kanalov, možnost nadzora napak in podobno). Zato je prekinitev strojne opreme signal, ki ga procesor prejme od druge naprave v računalniku, programska prekinitev pa postopek izvedbe BIOS-a ali DOS-ove rutine (podprogrami), ki se samodejno pokliče za obdelavo prejetega prekinitvenega signala ali je pozvan, da se izvrši. ustrezna navodila.
V prvem primeru procesor v rednih časovnih presledkih preveri, ali naprava potrebuje ukrep. V primeru prekinitve obstaja mehanizem, s pomočjo katerega procesor zunanji napravi (npr. Tipkovnici, zvočni kartici itd.) Omogoči, da pritegne pozornost procesorja.
Prekinitve so posebej organizirani mehanizmi za komunikacijo obrobnih naprav. Naprave obvestijo CPU, če je potrebno dejanje. Anketa je protokolarna - CPU redno sprašuje naprave, če je potrebno dejanje.
Pri anketiranju mikrokontrolerja naprava potrebuje pozornost, nato pa se premakne na naslednjo napravo za spremljanje. V primeru prekinitve se ob prejemu signala za prekinitev CPU ustavi s trenutno aktivnostjo in servisira napravo. Storitve ali predelana prekinitev se imenuje rutina storitve prekinitve (ISR) ali prekinjalec prekinitve.
V postopku javnega glasovanja je CPU na čakanju in preverja, ali katera naprava potrebuje storitev. To po nepotrebnem zapravlja čas. V primeru prekinitve procesa nasprotno moti procesor samo, če je to potrebno.
Naprave lahko anketiramo le v rednem intervalu, ko jih preverimo. Motnja se lahko zgodi v vsakem trenutku.
Nekatere prednosti anketiranja so sorazmerno preprost program, zanesljivost prenosa, ki poteka z največjo hitrostjo, tj. Takoj, ko je I / O naprava pripravljena in ni potrebe po dodatnih dostopnih čipih. Prekinitev je koristna, ker lahko služi več naprav, je bolj prilagodljiva in učinkovita.
Slabosti anketiranja so čas pripravljenosti nekaterih naprav, ki je krajši od odzivnega časa, nato pa je treba uporabiti drug način prenosa, pa tudi, da CPU porabi nepotreben čas za preverjanje naprav, ki niso iskale prenosa podatkov. Slabosti prekinitev so zahteva po bolj zapleteni strojni / programski opremi in izguba časa, dokler CPU ne ugotovi, katere enote zahtevajo prekinitev.