Vid vissa tillfällen slutar huvudprocessorn att arbeta och kontrollera om någon kontroller har ett meddelande för det, om det har, behandlar meddelandet och återupptar operationen. Detta kallas polling. Det är dessutom klart att huvudprocessorn gör sitt jobb, och enheterna gör sitt jobb. Om enheten avslutar jobbet eller om ett fel uppstår, informerar enheten huvudprocessorn med en avbrytningsförfrågan.
I system där fler externa logikkretsar kommunicerar genom flera U / I-sammankopplingar med en enda mikroprocessor används U / I-polling. Mikrodatorn ringer periodiskt varje extern logikkrets och undersöker om den har begärt service. Om den externa logikkretsen inte kräver service, undersöker mikrodatorn nästa externa logikkrets etc. Om en av dem kräver service, växlar mikrodatorn till att köra serverprogrammet för respektive externa logikkretsar. U / I-överföringsfunktionen ingår i programmet. Med andra ord är omröstning en process för kundsamtal (datorer eller terminaler) som kan skicka data efter att ha ringts (om de har några). Om kunden har data skickar han den efter undersökningen, och om det inte finns några data svarar klienten negativt, och servern ringer till nästa klient. Vissa enheter kan kräva service från regulatorn (t.ex. när någon enhet avslutar mätningen eller när ett fel inträffar). Förfrågan skickas till regulatorn genom att ställa in SRQ-raden till låg. När styrenheten tar emot en begäran om service, ringer han alla enheter på bussen för att hitta den enhet som skickade den förfrågan.
Under genomförandet av ett program kan mikroprocessorn mottaga avbrottssignal genom de särskilda IRQ-linjerna. Avbrott utförs oftast genom att ringa till den lämpliga systemunderrutinen för avbrottsprocesser - det här kallas BIOS eller DOS-avbrott rutinbehandling. Efter avbrott bearbetning fortsätter processorn att utföra det avbrutna programmet. Dessutom kan applikationsprogrammet innehålla en instruktion som kräver genomförande av en BIOS- eller DOS-avbrottsrutin. Input-utgångsoperationer uppnås vanligtvis på detta sätt. Om ett program exempelvis vill skriva ut ett tecken på skärmen, kan det göra det genom att ringa till lämplig avbrottsrutin. BIOS innehåller en uppsättning elementära input-utgångsrutiner som körs relativt snabbt och motsvarande DOS-rutiner är långsammare men deras kapacitet är större (möjligheten att överväga ingångsutgångskanalerna, möjligheten att styra fel och sålunda). Därför är hårdvaruproblem den signal som mottas av processorn från en annan enhet i datorn, och programavbrott är exekveringsprocessen för en BIOS- eller DOS-rutin (subrutin) som automatiskt kallas för att behandla den mottagna avbrottssignalen eller är skyldig att utföra motsvarande instruktioner.
I det första fallet kontrollerar processorn med jämna mellanrum om en enhet behöver en åtgärd. Vid avbrott finns en mekanism genom vilken processorn tillåter den externa enheten (t ex tangentbord, ljudkort, etc.) för att locka processorns uppmärksamhet.
Avbrott är speciellt organiserade mekanismer för kommunikation av kringutrustning. Anordningarna meddelar CPU om en åtgärd behövs. Polling är protokoll - CPU frågar enheter regelbundet om en åtgärd är nödvändig.
Vid polling av mikrokontroller-tjänsterna behöver anordningen uppmärksamhet, och därefter flyttas till nästa apparat för övervakning. Vid avbrott, när en signal för avbrott mottas, stannar CPU-enheten med den aktuella aktiviteten och tjänsten enheten. Tjänsterna eller avbrottet som bearbetas kallas avbryta servicerutinen (ISR) eller avbryta hanteraren.
Vid valprocessen är CPU-enheten i vänteläge och kontrollerar om någon enhet behöver en tjänst. Detta förlorar onödigt tid. Vid avbrottsprocess störs endast CPU-enheten om det behövs.
Apparaten kan pollas endast vid det normala intervallet när de kontrolleras. Avbrott kan hända när som helst.
Några av fördelarna med polling är det relativt enkla programmet, överföringssäkerhet som sker vid maximal hastighet, dvs så snart I / O-enheten är klar och inget behov av ytterligare åtkomstchips. Avbrott är fördelaktigt eftersom det kan fungera flera enheter, det är mer flexibelt och effektivt.
Nackdelar med polling är standby-tiden för vissa enheter som är kortare än svarstiden och sedan måste en annan överföringsmetod tillämpas, liksom att CPUen förbrukar onödig tid för att kontrollera enheter som inte har sökt efter dataöverföring. Nackdelar med avbrott är kravet på mer komplicerad hårdvara / mjukvara och tidsförlust tills CPU etablerar vilka enheter som begär avbrott.