Skillnad mellan polling och avbrott

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.

Vad är polling?

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.

Vad är Avbryt?

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.

Skillnad mellan polling och avbrott

Bakgrund för polling och avbrott

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.

Mekanism för polling och avbrott

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.

Service av polling och avbrott

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.

CPU

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.

Utseende för polling och avbrott

Apparaten kan pollas endast vid det normala intervallet när de kontrolleras. Avbrott kan hända när som helst.

Fördelar med polling och avbrott

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 och avbrott

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.

Polling vs Interrupt: jämförelsediagram

Sammanfattning av polling Vs. Avbryta

  • Vid polling sker en cyklisk avläsning av enheter anslutna till en CPU. Om den externa logikkretsen inte kräver service, undersöker mikrodatorn nästa externa logikkrets. Om en av dem kräver service, växlar mikrodatorn till att köra ett program för att betjäna respektive externa logikkrets.
  • När avbruten, på begäran av extern logik, stör mikrodatorn körningen av sitt nuvarande program och växlar till att köra avbrottsprogrammet. Den avbrutna strukturen tillåter mikroprocessorn att svara på de asynkrona händelserna, dvs begäranden från extern logik, att inte vänta i slingan för att undersöka tillståndet för den externa logiska kretsen.