Information Technology Reference
In-Depth Information
t:
Trap-Base-Abstraction . Definiert, ob auf das Spezialregister xm.tb im Supervisor-
und PAL-Modus ( t = 0) oder nur im PAL-Modus zugegriffen werden kann ( t = 1).
v:
Version-Abstraction . Definiert, ob auf die Register zur Versionsverwaltung des Pro-
zessors ver im Supervisor- und PAL-Modus ( v = 0) oder nur im PAL-Modus zuge-
griffen werden kann ( v = 1).
x:
Exception-Mask-Abstraction . Legt fest, ob auf das Ausnahmemaskenregister xm.msk
im Supervisor- und PAL-Modus ( x = 0) oder nur im PAL-Modus zugegriffen werden
kann ( x = 1).
Ausnahmeverwaltung
Der Spezialregistersatz xm ( exception management ) dient der Verwaltung von Aus-
nahmen. Das Spezialregister xm.tb ( trap base ) enthält die reale Startadresse eines im
Supervisor-Modus, xm. pb ( PAL base ) die reale Startadresse eines im PAL-Modus zu
bearbeitenden Ausnahmeprogramms. Das Spezialregister xm.msk ( exception mask
register ) ermöglicht das individuelle Aktivieren bzw. Deaktivieren einiger ausge-
zeichneter Ausnahmen. Der Spezialregistersatz xm ist vom Abstraktionsgrad abhän-
gig entweder im Supervisor- und PAL-Modus oder nur im PAL-Modus zugreifbar.
Nach dem Reset ist er undefiniert. (zu Ausnahmen sie auch Abschnitt A.7)
31
13
12
3
2
0
xm.tb
base
id
0 0 0
xm.pb
base
id
0 0 0
xm.msk
undefiniert
div
base:
Base . Enthält die oberen Bits der realen Basisadresse der jeweilige Ausnahmetabelle.
Die unteren Bits werden implizit als gleich 0 vorgegeben.
div:
Division : Legt fest, ob bei einer Division durch 0 eine Division-By-Zero-Exception
ausgelöst ( div = 1) oder nicht ausgelöst werden soll ( div = 0).
id:
Exception-ID . Kennung der jeweiligen Ausnahme.
Unterbrechungsverwaltung
Jedes in einem Prozessor mit Nemesis-Architektur implementierte Unterbrechungs-
signal lässt sich über ein eigenes Spezialregister irq n kontrollieren. Die Anzahl der
realisierten Unterbrechungseingänge und damit auch die Anzahl der Spezialregister
ist in irq.cnt als Konstante hinterlegt. Maximal lassen sich 256 Unterbrechungssig-
nale verwalten. Auf den Spezialregistersatz irq kann vom Abstraktionsgrad abhän-
gig entweder im Supervisor- und PAL-Modus oder nur im PAL-Modus zugegriffen
werden. Nach dem Reset ist nur irq.cnt initialisiert.
31
12
54
3
2
1
0
lvl
irq n
p
undefined
devpr
irqpr
i
ed
irq.cnt
undefiniert
count
count:
Interrupt-Register-Count . Anzahl der verfügbaren Spezialregister irq n .
devpr:
Device-Priority : Dient der Priorisierung unterschiedlicher Geräte, die einer bestimm-
ten Unterbrechungspriorität zugeordnet sind (siehe irqpr ). Beim gleichzeitigen Auf-
treten mehrerer Unterbrechungen gleicher Priorität, wird jeweils die bevorzugt
Search WWH ::




Custom Search