Wanneer gebruik onderbreken in plaats van de verkiezingen?

J

jamesyang1209

Guest
Als het evenement zelden voordoen, moet ik gebruiken onderbreken om op te slaan CPU overhead.
Aan de andere hoofd, als het evenement occour heel vaak moet ik gebruiken in plaats van polling onderbreken omdat polling is sneller dan onderbreken dienst rountine in 8051.
Is vooral correct?

 
Als de processor heeft te veel taken (multi-tasking) en taak-prioriteit aanwezig is om vervolgens worden vastgesteld met behulp van interrupts is goed.In dit geval processor hoeft geen tijd in elk stembureau verzoeken taak ", vandaar de vermindering van de niet-noodzakelijke stembureaus over-hoofden.Als de processor heeft te weinig evenementen en beroep prioriteit behandelen is niet zo belangrijk dan polling is goed.

 
Ramesh schreef:

Als de processor heeft te veel taken (multi-tasking) en taak-prioriteit aanwezig is om vervolgens worden vastgesteld met behulp van interrupts is goed.
In dit geval processor hoeft geen tijd in elk stembureau verzoeken taak ", vandaar de vermindering van de niet-noodzakelijke stembureaus over-hoofden.
Als de processor heeft te weinig evenementen en beroep prioriteit behandelen is niet zo belangrijk dan polling is goed.
 
Gebruik polling als het haalbaar is, omdat het veel meer voorspelbaar en gemakkelijker te debuggen.Op veel van veiligheid kritische SW interrupts zijn niet toegestaan.Gebruik ze alleen als stembureau praktisch niet haalbaar is of te traag.

 
Zijn juist om te zeggen dat onderbreken kan overhead veroorzaken, want op elke interrupt u naar de context te slaan.Dit kost tijd.Als een evenement occures vaak is het beter om het te opiniepeiling, i guess.Maar het is ook een kwestie van hoe hard de behoeften van uw evenementen in realtime je hebt, als er meer dan slechts een.

 
afhangt.
sommige processoren hebben veel stukken van de registers voor elke verschillende onderbreken bron.In deze gevallen interrupt modus is beter dan de stembussen in reactietijd met de laagste overhead.
eens, wil je naar het stembureau te gebruiken voor je hebt niet genoeg onderbroken voor alle evenementen.
eens, je wilt onderbreken voor het evenement gebruik zelden voordoet.
geen vaste regel, net analyseren de situatie en vinden van een opperste oplossing.

 

Welcome to EDABoard.com

Sponsor

Back
Top