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