Information Technology Reference
In-Depth Information
begrenzt und lässt sich mit Hilfe der PAL-Funktion
get_mmu_info
erfragen. Ein
Tabelleneintrag ist mit Ausnahme des
t
-Bits (Table) genauso aufgebaut wie das
bereits beschriebenen Spezialregisters
tlb.paddr
. Das
t
-Bit gibt zusätzlich an, ob der
Eintrag auf eine Tabelle (
t
= 1) oder auf eine Seite (
t
= 0) verweist, wobei nur solche
Tabellen direkt auf eine Seite verweisen dürfen, zu denen im Rückgabewert
page_map
der PAL-Funktion
get_mmu_info
ein Bit gesetzt ist. Es folgt eine
Beschreibung der zur Speicherverwaltung vorgesehenen PAL-Funktionen:
Id
Symbol
Beschreibung
72
set_mmu_rp
Systemfunktion, mit der sich der Zeiger auf die oberste Speicherverwal-
tungstabelle eines Adressraums setzen lässt (nur im Supervisor-Modus
ausführbar).
in
r8
= root_pnt
Zeiger auf die oberste Seitentabelle.
r9
= asi
Der zu verwaltende Adressraum.
r10
= mode
Der zu verwaltende Betriebsmodus (0: Benut-
zermodus, 1: Supervisor-Modus)
r11
= set_asi
Legt fest, ob das zum Betriebsmodus gehö-
rende ASI-Register definiert werden soll (ja,
falls ungleich 0).
out
r14
= error
Fehlercode.
76
set_mmu_nm
Systemfunktion, mit der sich ein unverwalteter Adressraum einstellen lässt
(nur im Supervisor-Modus ausführbar).
in
r8
= start_addr
Zeiger auf den Anfang des unverwalteten
Adressraums.
r9
= end_addr
Zeiger auf das Ende des unverwalteten
Adressraums.
r10
= mode
Der zu verwaltende Betriebsmodus (0: Benut-
zermodus, 1: Supervisor-Modus)
r11
= flags
Der zu verwendende Zugriffsmodus (siehe
tlb.cur
n
.paddr
)
r12
= asi
Der als unverwaltet zu verwaltende Adress-
raum.
out
r14
= error
Fehlercode.
80
get_mmu_asi
Systemfunktion, mit der sich die Verwaltung eines Adressraums abfragen
lässt (nur im Supervisor-Modus ausführbar).
in
r8 = asi
Adressraumkennung auf die sich die Abfrage
bezieht.
out
r9 = root_pnt
Zeiger auf die oberste Seitentabelle.
r9
= start_addr
Zeiger auf den Anfang eines unverwalteten
Adressraums.
r10 = end_addr
Zeiger auf das Ende eines unverwalteten
Adressraums.
r11 = mode
Zugeordnete Betriebsmodus.
r12 = flags
Zugriffsmodus.
r13 = type
Zeigt an, ob ein verwalteter (type = 1) oder
unverwalteter (type = 0) Adressraum vorliegt.
(Die Bedeutung einiger Parameter ist davon
abhängig.)
r14 = error
Fehlercode.
88
flush_mmu
Systemfunktion, mit der sich die TLBs leeren lassen (nur im Supervisor-
Modus ausführbar).
Search WWH ::
Custom Search