Was ist Tail Chaining von Interrupts, die von NVIC in ARM Cortex M3 unterstützt wird.Tail-Chaining von Interrupts
Antwort
Tail-Chaining ist die Back-to-Back-Verarbeitung von Ausnahmen ohne den Overhead der Statusspeicherung und -wiederherstellung zwischen Interrupts. Der Prozessor überspringt den Pop von acht Registern und drückt von acht Registern , wenn er einen ISR verlässt und einen anderen eingibt, weil dies keinen Effekt auf den Stack-Inhalt hat. Cortex™-M3 Technical Reference Manual
was im Grunde bedeutet, anstehende Unterbrechungen Handhabung ohne das Stapeln zu wiederholen.
Ich empfehle dieses Buch, wenn Sie mehr wissen wollen:
Wenn eine Ausnahme ist der Zustand in der Warteschlange, wenn eine andere Exception-Handler abgeschlossen wurde, statt in das unterbrochene Programm zurückzukehren, und dann eingeben Wenn die Ausnahmesequenz erneut auftritt, wird ein Tail-Chain-Szenario auftreten, bei dem der Prozessor nicht alle Registerwerte aus dem Stapel wiederherstellen muss und sie erneut zum Stapel zurückschieben muss. Die Tail-Chain-of-Exception-Funktion ermöglicht einen geringeren Overhead bei der Verarbeitung von Ausnahmen und eine bessere Energieeffizienz.
- 1. Betriebssystem Interrupts
- 2. Arduino Serial Interrupts
- 3. Echtzeit-Interrupts in Python
- 4. 8051 c Interrupts
- 5. I2C ISR und Interrupts
- 6. Disable Hardware & Software Interrupts
- 7. Was bedeutet das Deaktivieren von Interrupts?
- 8. S3 Upload mit pycurl interrupts
- 9. Arduino Interrupts interferieren mit TimeAlarms.h
- 10. Interrupts mit einem Register aufrufen
- 11. Wie funktionieren Interrupts auf dem Intel 8080?
- 12. Behandelt der PIC nicht maskierbare Interrupts?
- 13. Warum ist Mutex_trylock nicht sicher für Interrupts?
- 14. Grundlegende Programmierung eines Mikrocontrollers 6502 mit Interrupts
- 15. Wie funktionieren Interrupts in Multicore/Multicomputern?
- 16. Wie werden Interrupts von Dual-Prozessor-Maschinen gehandhabt?
- 17. Wie erkenne ich gerätespezifische Interrupts auf x86?
- 18. Dynamisch suchen mit Interrupts, über Aufgaben C#
- 19. Arduino TCNT1 um Taktzyklen zwischen Interrupts zu zählen?
- 20. Polling vs. Interrupts mit langsamen/schnellen E/A-Geräten
- 21. Welche Cortex-M3 Interrupts kann ich für allgemeine Arbeiten verwenden?
- 22. Keine Interrupts werden in UART empfangen empfangen auf PIC18F2680
- 23. Wie funktionieren Interrupts auf Multi-Core-ARM-CPU
- 24. Wie behandelt man Tastatur im Real-Modus durch BIOS-Interrupts?
- 25. Wie verhindert das Aktivieren und Deaktivieren von Interrupts vom Kernel Race Conditions?
- 26. Warum stürzt mein Programm masm32 ab, wenn ich versuche, Interrupts zu verwenden?
- 27. Linux, Verwenden von Hardware-Interrupts auf I/O, um Daten in den Benutzer zugänglichen Bereich über direkten Speicherzugriff
- 28. Semaphore-Implementierung: Warum sind deaktivierende Interrupts zusammen mit Test-und-Set erforderlich?
- 29. Welche Register werden beim Auftreten eines Interrupts auf den Stapel geschoben?
- 30. Muss nach der Eingabe des Interrupt-Handlers Interrupts auf Hardware deaktiviert werden?