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