Wat is Polling?

Methode waarbij de CPU herhaaldelijk de toestand van randschakelingen opvraagt om veranderingen te vinden. Eenvoudig, maar het blijft controleren ook als er niets gebeurt, wat tijd en energie kost.

Japanse benaming: ポーリング

“Polling” komt voor in 3 oefenvragen uit 3 onderwerpen, bijv. Besturingssysteem en hardware, Embedded systemen en firmware, CPU en architectuur.

Vakgebied: Embedded systemen en firmware

Nu oefenen: vragen over Polling

In welk geval is polling, waarbij de CPU de status van een apparaat herhaaldelijk controleert zonder interrupts, voordeliger?

  1. AWanneer de verwerking zeer vaak optreedt en de last van omschakelen bij elke interrupt groot is
  2. BWanneer de verwerking zeer zelden optreedt en de CPU voor ander werk wordt gebruikt
  3. CWanneer de CPU lang rust om het vermogensverbruik zo laag mogelijk te houden
Antwoord en toelichting tonen

Antwoord: A. Wanneer de verwerking zeer vaak optreedt en de last van omschakelen bij elke interrupt groot is

Interrupts verspillen bij zeldzame verwerking geen CPU-tijd, maar elke keer zijn er lasten voor het opslaan van de toestand en het overschakelen naar de handler. Bij zeer frequente verwerking, zoals bij een snel netwerk, stapelt de interruptlast zich op en kan het niet meer bijhouden, dus gebundeld pollen is efficiënter. Bij zeldzame verwerking of wanneer de CPU moet rusten om vermogen te besparen, is voortdurend leeg controleren met polling verspillend en zijn interrupts geschikter.

Wat is het juiste verschil tussen polling en interrupts als methoden om de toestand van een randschakeling te kennen?

  1. ABij polling gaat de CPU de toestand herhaaldelijk controleren en bij interrupts meldt de randschakeling aan de CPU wanneer de toestand verandert
  2. BPolling en interrupts zijn hetzelfde
  3. CEen interrupt is een methode waarbij de CPU de toestand herhaaldelijk controleert
Antwoord en toelichting tonen

Antwoord: A. Bij polling gaat de CPU de toestand herhaaldelijk controleren en bij interrupts meldt de randschakeling aan de CPU wanneer de toestand verandert

Polling is eenvoudig en voorspelbaar in gedrag omdat het controle-interval vaststaat, maar de CPU blijft controleren, ook als er niets gebeurt, wat tijd en vermogen verspilt. Bij interrupts reageert de CPU alleen als er een verandering is, zodat tijdens het wachten ander werk kan worden gedaan of de CPU kan slapen. Bij zeer veel interrupts neemt de verwerkingslast juist toe, dus het is belangrijk ze op de juiste plaats te gebruiken.

“Polling” in de toelichting

Vragen met “Polling” (3)

  1. In welk geval is polling, waarbij de CPU de status van een apparaat herhaaldelijk controleert zonder interrupts, voordeliger?
  2. Wat is het juiste verschil tussen polling en interrupts als methoden om de toestand van een randschakeling te kennen?
  3. Welk CPU-mechanisme onderbreekt tijdelijk de lopende verwerking en geeft voorrang aan de afhandeling van een verzoek van een extern apparaat en dergelijke?

Vergelijkingen met deze term

Verwante termen

CPU-tijd Interrupt Baudrate Bootloader Brown-outdetectie Contactstuiteren (switch bounce) Debounce Duty cycle GPIO Harde real-time

Naar de woordenlijst