Wie erfährt der Prozessor das Auftreten von IRQ oder FIQ und wie wechselt er zu einem bestimmten Interrupt-Anforderungsmodus?

608
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.

0

1 Antwort auf die Frage

0
David Schwartz

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.

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