Information Technology Reference
In-Depth Information
b:
Byte-Order.
Gesicherter Inhalt von
status.b
.
bank:
Bank.
Gesicherter Inhalt von
grm.glb.bank
.
bp:
Bottom-Pointer
. Indiziert den ältesten belegten Stapelspeichereintrag.
fsz:
Frame-Size
. Anzahl der Register eines Systemstapeleintrags. Das Register ist nur les-
bar und nach dem Reset automatisch initialisiert.
ip:
Instruction-Pointer.
Adresse des abgebrochenen Befehls bzw. des ersten dazu gehö-
renden Präfixbefehls.
irq:
Interrupt-Mask.
Gesicherter Inhalt von
status.irq
.
is:
Instruction-Successor
. Adresse des folgenden Befehls bzw. des zugehörigen Präfixes.
m:
MMU-Enable.
Gesicherter Inhalt von
status.m
.
n
0
, z
0
, c
0
, v
0
:
Condition-Flags
. Gesicherter Inhalt von
ccr.cr0
.
pmod:
Data-Access-Mode.
Gesicherter Inhalt von
status.dmod
. Beim Rückschreiben darf
maximal der aktuelle Betriebsmodus eingetragen werden. Ansonsten wird eine
Privi-
lege-Violation-Exception
ausgelöst.
sl:
Stack-Lock.
Gesicherter Inhalt von
status.sl
.
ssz:
System-Stack-Size
. Anzahl der Einträge im Systemstapel. Das Register ist nur lesbar
und nach dem Reset korrekt initialisiert.
sp:
Stack-Pointer
. Indiziert den obersten gerade nicht belegten Stapelspeichereintrag.
v:
Visible.
Gesicherter Inhalt von
grm.glb.v
.
xmod:
Execution-Mode.
Gesicherter Inhalt von
status.xmod
. Beim Rückschreiben darf
maximal der aktuelle Betriebsmodus eingetragen werden. Ansonsten wird eine
Privi-
lege-Violation-Exception
ausgelöst.
Lokale Registerverwaltung
Der Spezialregistersatz
lrm
(
local register management
) dient der Verwaltung des
lokalen Registerstapels. In
lrm.sp
ist die an Wortgrenzen ausgerichtete Adresse des
obersten Registerstapeleintrags (entsprechend
r0
) und in
lrm.bp
die an Wortgrenzen
ausgerichtete Adresse des ersten nicht mehr im Registerspeicher befindlichen Ein-
trags gespeichert. Das Register
lrm.sz
enthält die Anzahl der physikalisch vorhande-
nen Register (sie ist konstant). Der Registersatz
lrm
ist vom aktuellen Abstraktions-
grad abhängig entweder im Supervisor- und PAL-Modus oder nur im PAL-Modus
zugreifbar (siehe Spezialregister
pal
). Nach dem Reset ist nur
rsz
definiert. - Zur
Verwaltung des Registerspeichers siehe Abschnitt A.1.
31
2
0
lrm.sp
register stack pointer
0 0
lrm.bp
register stack bottom
0 0
lrm.sz
register size
0 0
Globale Registerverwaltung
Der Spezialregistersatz
grm
(
global register management
) dient der Verwaltung des
globalen Registerspeichers.
grm.glb.v
zeigt jeweils an, ob die globalen Register
sichtbar oder nicht sichtbar sind. Die jeweils aktuelle Registerbank wird über
grm.glb.bank
ausgewählt, wobei die Registerbänke 1 bis 7 für den Benutzermodus,
den Supervisor-Modus, den PAL-Modus und die Unterbrechnungsebenen 1 bis 4
reserviert sind. Beim Aktivieren einer nicht existierenden Registerbank, wird eine
Global-Registerbank-Undefined-Exception
ausgelöst und Registerbank 0 selektiert.
Search WWH ::
Custom Search