Op bepaalde momenten werkt de hoofdprocessor niet meer en wordt gecontroleerd of een controller een bericht heeft, als dit het geval is, wordt het bericht verwerkt en wordt de werking hervat. Dit wordt polling genoemd. Verder is het duidelijk dat de hoofdprocessor zijn werk doet en de apparaten hun werk doen. Als het apparaat klaar is met zijn taak of als er een fout optreedt, informeert het apparaat de hoofdprocessor met een interruptverzoek.
In systemen waar meer externe logische circuits communiceren via meerdere U / I-interconnecties met een enkele microprocessor, wordt U / I polling gebruikt. De microcomputer roept periodiek elk extern logisch circuit op en onderzoekt of het om service heeft verzocht. Als het externe logicacircuit geen onderhoud behoeft, onderzoekt de microcomputer de volgende externe logische schakeling, enz. Als een van deze onderhoud vergt, schakelt de microcomputer over naar het uitvoeren van het dienende programma van de respectieve externe logische schakelingen. De U / I-overdrachtsfunctie is opgenomen in het programma. Met andere woorden, polling is een proces van client calling (computers of terminals) die gegevens kunnen verzenden nadat ze zijn opgeroepen (als ze die hebben). Als de client gegevens heeft, verzendt hij deze na de peiling en als er geen gegevens zijn, reageert de client negatief en roept de server de volgende client aan. Sommige apparaten kunnen onderhoud van de controller vereisen (bijvoorbeeld wanneer een apparaat de meting heeft voltooid of wanneer er een fout optreedt). Het verzoek wordt naar de controller verzonden door de SRQ-regel in te stellen op laag. Nadat de controller een verzoek om service heeft ontvangen, belt hij alle apparaten op de bus om het apparaat te vinden dat dat verzoek heeft verzonden.
Tijdens de uitvoering van een programma kan de microprocessor een onderbrekingssignaal ontvangen via de speciale IRQ-lijnen. Onderbreking wordt meestal uitgevoerd door de juiste systeem-subroutine aan te roepen voor interruptverwerking - dit zijn zogenaamde BIOS- of DOS interruptieroutine-verwerking. Na het onderbreken van de verwerking blijft de processor het onderbroken programma uitvoeren. Het applicatieprogramma zelf kan ook een instructie bevatten die vraagt om de uitvoering van een BIOS- of DOS-interruptroutine. Invoer-uitvoerbewerkingen worden meestal op deze manier bereikt. Als een programma bijvoorbeeld een bord op het scherm wil afdrukken, kan het dit doen door de juiste interruptroutine aan te roepen. Het BIOS bevat een set elementaire invoer-uitvoerroutines die relatief snel worden uitgevoerd, en de bijbehorende DOS-routines zijn langzamer, maar hun mogelijkheden zijn groter (de mogelijkheid om de invoer-uitvoerkanalen te overschrijven, de mogelijkheid om fouten te beheersen en dergelijke). Daarom is hardware-interruptie het signaal dat door de processor wordt ontvangen van een ander apparaat in de computer, en software-interrupt is het uitvoeringsproces van een BIOS- of DOS-routine (subroutine) die automatisch wordt opgeroepen voor verwerking van het ontvangen interruptsignaal of die wordt opgeroepen om uit te voeren de bijbehorende instructies.
In het eerste geval controleert de processor met regelmatige tussenpozen of een apparaat een actie nodig heeft. In het geval van een interrupt is er een mechanisme waarmee de processor het externe apparaat (bijvoorbeeld toetsenbord, geluidskaart, enz.) Toestaat om de aandacht van de processor te trekken.
Onderbrekingen zijn speciaal georganiseerde mechanismen voor de communicatie van randapparatuur. De apparaten stellen de CPU op de hoogte als een actie nodig is. Polling is protocol - de CPU vraagt de apparaten regelmatig of een actie vereist is.
Bij het pollen van de microcontrollerservices moet het apparaat aandacht krijgen en daarna gaat het naar het volgende apparaat voor monitoring. In het geval van een onderbreking, wanneer een signaal voor onderbreking wordt ontvangen, stopt de CPU met de huidige activiteit en bedient het apparaat. De services of de verwerkte interruptie wordt interrupt-service-routine (ISR) of interrupt handler genoemd.
Tijdens het pollingproces staat de CPU in de wachtstand en controleert of een apparaat een service nodig heeft. Dit verspilt onnodig tijd. In het geval van een interruptieproces daarentegen, wordt de CPU alleen gestoord als dat nodig is.
De apparaten kunnen alleen worden gepolled met het normale interval wanneer ze worden gecontroleerd. Onderbreking kan op elk willekeurig moment plaatsvinden.
Enkele voordelen van polling zijn het relatief eenvoudige programma, transmissiebetrouwbaarheid dat plaatsvindt bij maximale snelheid, d.w.z. zodra het I / O-apparaat gereed is en geen extra toegangsfiches nodig zijn. Onderbreking is gunstig omdat het meerdere apparaten kan bedienen, het is flexibeler en efficiënter.
Nadelen van polling zijn de standby-tijd van sommige apparaten die korter is dan de responstijd en vervolgens moet een andere verzendmethode worden toegepast, evenals dat de CPU onnodig veel tijd gebruikt om apparaten te controleren die niet naar gegevensoverdracht hebben gezocht. Nadelen van interrupts zijn de vereiste voor complexere hardware / software en tijdverlies totdat de CPU vaststelt welke eenheden om een onderbreking vragen.