Embedded systemen en firmware
Wat is het juiste verschil tussen polling en interrupts als methoden om de toestand van een randschakeling te kennen?
- ABij polling gaat de CPU de toestand herhaaldelijk controleren en bij interrupts meldt de randschakeling aan de CPU wanneer de toestand verandert
- BPolling en interrupts zijn hetzelfde
- 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.