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