Der Interrupt tatsächlich unterbricht den Benutzermodus - Code und ändert den Prozessor zu IRQ - Modus. Deshalb nennt man es eine Unterbrechung. Die Hardware kann alles, und der Interrupt-Mechanismus ist in der Hardware implementiert.
Wie erfährt der Prozessor das Auftreten von IRQ oder FIQ und wie wechselt er zu einem bestimmten Interrupt-Anforderungsmodus?
644
Usr1
Angenommen, der Prozessor befindet sich im Benutzermodus und der IRQ tritt auf, dann werden die Änderungen in den IRQ-Modus geändert.
Aber der Benutzermodus hat keinen Schreibzugriff auf das Steuerfeld von cpsr und wie wird der Modus geändert? Kann sein, dass ich falsch liege, erklären Sie bitte.
ARCH = ARM.
Danke im Voraus.
1 Antwort auf die Frage
0
David Schwartz
Um das Modussteuerungsfeld von CPSR zu ändern, muss es gesetzt sein, aber im Benutzermodus gibt es keine Schreibberechtigung für cpsr. dann, wie der Modus geändert wird. dies bezieht sich auf ARM.
Usr1 vor 9 Jahren
0
Die Hardware hat die Berechtigung, alles zu tun, was sie will, und Interrupts sind in Hardware implementiert.
David Schwartz vor 9 Jahren
0
Verwandte Probleme
-
2
Richtlinien zur Fehlerbehebung bei hoher Interrupt-Rate
-
2
Computer sehr langsam. Unterbricht durch das Dach
-
3
Was ist der Interrupt-Schlüssel für den Linux-Befehl "Weniger"?
-
1
Wie kann ich widersprüchliche IRQs neu zuweisen?
-
2
Unterschied zwischen IRQ- und Interrupt-Prioritätsstufe
-
1
Audio- und Audiogeräte teilen sich IRQ-Nummern, hohe Hardware-Interrupts, verzögertes Video
-
1
BIOS-Interrupts, Privilegien und Paging
-
4
Wie kommuniziert ein Betriebssystem mit anderen Hardwarekomponenten?
-
1
Stoppen in einem Dual-Core-Prozessor beide Prozessoren die Ausführung, wenn ein Interrupt auftritt?
-
1
x86 Ausnahmen und Flags