Information Technology Reference
In-Depth Information
Befehle für den Zugriff auf Spezialregister
15
12
11
8
7
4
3
0
F19
0
Opcode
d
1 1 1 1
sreg
F20
0
Opcode
1 1 1 1
s1
sreg
Befehl
Operation
rd
F19
111
3
[•]
d = sreg
wr
F20
111
3
[•]
sreg = s1
d:
Destination : Zielregister.
s1:
Operand : Registerinhalt (0xf entspricht dem Wert 0).
sreg:
Special-Register : Spezialregister (die Adresse ist über den Präfixbefehl erweiterbar).
A.7 Ausnahmebehandlung
Bei einer synchronen oder asynchronen Ausnahmeanforderung wird zunächst der
Prozessorzustand, d.h. der Inhalt des Spezialregisters status , der aktive Register-
bankselektor grm.glb , der Inhalt des Bedingungsregisters ccr.cr0 und die Befehls-
zähleradresse des unterbrochenen sowie des darauf folgenden Befehls auf dem Sys-
temstapel gesichert. Anschließend verändert sich der Prozessorzustand wie Folgt:
• Abhängig von der gestellten Ausnahmeanforderung und dem im Spezialregister
pal eingestellten Abstraktionsgrad wird der Supervisor- oder PAL-Modus akti-
viert, und zwar durch Setzen der Felder status.xmod und status.dmod .
• Bei einer Unterbrechung (interrupt) wird status.irq gleich irq n .irqpr + 1 gesetzt
und auf diese Weise dafür gesorgt, dass Anforderungen derselben oder einer
geringeren Priorität ignoriert werden.
• Abhängig von der gestellten Ausnahmeanforderung und vom Betriebszustand in
status.xmod wird status.m = 0, status.m = status.ms (Supervisor-Modus) oder sta-
tus.m = status.mp (PAL-Modus) gesetzt und die Speicherverwaltungseinheit auf
diese Weise ein- oder ausgeschaltet (siehe nachfolgende Tabelle).
• Abhängig vom Betriebszustand in status.dmod wird status.b = status.bs (Supervi-
sor-Modus) oder status.b = status.bp (PAL-Modus) gesetzt und auf diese Weise
die Byteordnung festgelegt.
•Bei einer System-Stack-Overflow - oder System-Stack-Underflow-Exception wird
status.sl gesetzt.
• Abhängig vom Betriebsmodus in status.xmod wird die zuständige globale Regis-
terbank über grm.glb.bank selektiert und durch Setzen von grm.glb.v aktiviert.
• Abhängig vom Betriebsmodus in status.xmod wird die Kennung der Ausnahme-
anforderung (siehe nachfolgende Tabelle) entweder in xm.tb.id (Supervisor-
Search WWH ::




Custom Search