V jistých časech hlavní procesor přestane fungovat a zkontroluje, zda některý řadič obsahuje zprávu, pokud ano, zpracuje zprávu a pokračuje v činnosti. Tomu se říká dotazování. Dále je zřejmé, že hlavní procesor plní svou úlohu a zařízení plní svou úlohu. Pokud zařízení dokončí svou úlohu nebo dojde-li k chybě, informuje hlavní procesor o požadavku na přerušení.
V systémech, kde více externích logických obvodů komunikuje prostřednictvím více propojení U / I s jediným mikroprocesorem, se používá dotazování U / I. Mikropočítač pravidelně volá každý externí logický obvod a zkoumá, zda si vyžádal službu. Pokud externí logický obvod nevyžaduje údržbu, mikropočítač prozkoumá další externí logický obvod atd. Pokud jeden z nich vyžaduje servis, mikropočítač přepne na spuštění obslužného programu příslušného externího logického obvodu. V programu je zahrnuta funkce přenosu U / I. Jinými slovy, dotazování je proces volání klienta (počítače nebo terminály), který může poslat data po volání (pokud existuje). Pokud má klient data, odešle je po hlasování a pokud neexistují žádná data, klient odpoví negativně a server zavolá dalšího klienta. Některá zařízení mohou vyžadovat servis z kontroléru (např. Když některé zařízení dokončí měření nebo dojde-li k chybě). Požadavek je odeslán do řadiče nastavením SRQ linky na nízkou. Poté, co řídicí jednotka obdrží požadavek na službu, zavolá všechna zařízení na sběrnici, aby našla zařízení, které tuto žádost poslalo.
Během provádění programu může mikroprocesor přijímat přerušovací signál prostřednictvím speciálních IRQ linek. Přerušení se nejčastěji provádí voláním příslušného podprogramu systému pro zpracování přerušení - jedná se o tzv. Rutinní zpracování přerušení systému BIOS nebo DOS. Po zpracování přerušení procesor pokračuje v provádění přerušeného programu. Samotný aplikační program může také obsahovat instrukci, která volá po provedení rutiny přerušení systému BIOS nebo DOS. Tímto způsobem se nejčastěji provádějí operace vstupu a výstupu. Pokud například program chce vytisknout znak na obrazovce, může tak učinit voláním příslušné rutiny přerušení. Systém BIOS obsahuje sadu elementárních vstupně-výstupních rutin, které běží relativně rychle, a odpovídající rutiny systému DOS jsou pomalejší, ale jejich možnosti jsou větší (možnost potlačení vstupních a výstupních kanálů, možnost kontroly chyb apod.). Hardwarové přerušení je tedy signál přijatý procesorem z jiného zařízení v počítači a softwarové přerušení je proces provádění rutiny BIOS nebo DOS (podprogram), který je automaticky vyvolán pro zpracování přijatého signálu přerušení nebo je vyzván k provedení odpovídající pokyny.
V prvním případě procesor v pravidelných časových intervalech kontroluje, zda zařízení potřebuje akci. V případě přerušení existuje mechanismus, pomocí kterého procesor umožňuje, aby externí zařízení (např. Klávesnice, zvuková karta atd.) Upoutalo pozornost procesoru..
Přerušení jsou speciálně organizované mechanismy pro komunikaci periferních zařízení. Zařízení informují CPU, pokud je potřeba provést nějakou akci. Polling is protocol - CPU se pravidelně ptá zařízení, pokud je vyžadována akce.
Při dotazování na služby mikrokontroléru vyžaduje zařízení pozornost a poté se přesouvá k dalšímu zařízení pro monitorování. V případě přerušení, když je přijat signál k přerušení, se CPU zastaví s aktuální činností a obsluhuje zařízení. Zpracované služby nebo přerušení jsou pojmenovány rutina přerušení služby (ISR) nebo obsluha přerušení.
V procesu dotazování je CPU pozastaveno a kontroluje, zda nějaké zařízení potřebuje službu. To zbytečně ztrácí čas. Na druhou stranu je proces přerušení přerušen pouze v případě potřeby.
Zařízení lze vyzvat pouze v pravidelných intervalech, když jsou zkontrolována. K přerušení může dojít v kterémkoli daném čase.
Některé z výhod dotazování jsou relativně jednoduchý program, přenosová spolehlivost, která probíhá při maximální rychlosti, tj. Jakmile je I / O zařízení připraveno a není potřeba dalších přístupových čipů. Přerušení je výhodné, protože může obsluhovat více zařízení, je flexibilnější a efektivnější.
Nevýhody dotazování jsou pohotovostní doba některých zařízení, která je kratší než doba odezvy a poté by měl být použit jiný způsob přenosu, a také to, že CPU spotřebovává zbytečný čas na kontrolu zařízení, která nehledaly přenos dat. Nevýhodou přerušení je požadavek na složitější hardware / software a ztráta času, dokud CPU nestanoví, které jednotky požadují přerušení..