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