Embedded systemen en firmware

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Welke beschrijving van de "superlus" (super loop), zoals veel gezien in programma's van microcontrollers zonder besturingssysteem, is juist?
  2. Wat is het belangrijkste doel van het gebruik van een RTOS (real-time besturingssysteem) in embedded apparatuur?
  3. Bij een preëmptief RTOS ontvangt een taak met hoge prioriteit, terwijl een taak met lage prioriteit draait, de gegevens waarop hij wachtte en kan hij worden uitgevoerd. Wat gebeurt er gewoonlijk?
  4. Welke uitspraak over prioriteitsinversie bij een RTOS is juist?
  5. Welke gedachte ligt achter "prioriteitsovererving" (priority inheritance), dat wordt gebruikt om prioriteitsinversie te voorkomen?

Vergelijkingen bij dit onderwerp