Information Technology Reference
In-Depth Information
Initialisierung
Die Prozessorabstraktionsschicht wird aktiviert, indem eine der beiden PAL-Funkti-
onen
init_pal
oder
init_pal_image
aus dem Supervisor-Modus aufgerufen werden.
Die einfachere Funktion
init_pal
belegt einen Teil des Hauptspeichers, in den sie
u.a. das PAL-System hinein kopiert. Durch Aktivierung der Prozessorabstraktion
(siehe Spezialregister
pal
) sowie der Speicherverwaltungseinheit wird anschließend
dafür gesorgt, dass man weder im Supervisor- noch im Benutzermodus auf Ressour-
cen, die von der Prozessorabstraktionsschicht verwaltet werden, zugreifen kann.
Weitere Aktionen des Supervisors oder Benutzers erfordern den Aufruf von PAL-
Funktionen. Dabei lassen sich unterschiedliche Einstellungen vornehmen, die den
Zustand der Prozessorabstraktionsschicht verändern. Durch Aufruf von
get_pal_image
kann dieser Zustand sichtbar gemacht und anschließend gesichert
werden. Eine Neuinitialisierung ist danach möglich, indem der Zustand an die
ursprüngliche reale Adresse kopiert und
init_pal_image
aufgerufen wird. Nachfol-
gend finden sich die zur Verwaltung der Prozessorabstraktionsschicht vorgesehenen
PAL-Funktionen.
Id
Symbol
Beschreibung
0
init_pal
Systemfunktion die unmittelbar nach dem Reset aufgerufen werden muss,
um die Prozessorabstraktionsschicht zu initialisieren (nur im Supervisor-
Modus ausführbar).
in
r8
= mem_start
Startadresse des gültigen Arbeitsspeichers.
r9
= mem_end
Endadresse des gültigen Arbeitsspeichers.
r10
= stack_size
Größe des Systemstapels.
r11
= root_pointer
Zeiger auf die obere MMU-Seitentabelle.
r12
= pal_asi
Adressraumkennung für den PAL-Modus.
r13
= supervs_asi
Adressraumkennung für den Supervisor-
Modus.
r14
= error_hndl
Adresse einer bei fatalen Fehlern aufzurufen-
den Funktion.
out
r8
= mem_start
Neue Startadresse des Arbeitsspeichers
r9
= mem_end
Neue Endadresse des Arbeitsspeichers.
r14
= error
Fehlercode.
1
init_pal_image
Systemfunktion mit der unmittelbar nach dem Reset der über
get_pal_image
gesicherte Kontext wieder hergestellt werden kann (nur im
Supervisor-Modus ausführbar).
in
r8
= paddr
Reale Startadresse des mit
get_pal_image
gesicherten Kontexts (darf nicht verändert wer-
den).
r9
= root_pointer
Zeiger auf die obere MMU-Seitentabelle.
r10
= pal_asi
Adressraumkennung für den PAL-Modus.
r11
= supervs_asi
Adressraumkennung für den Supervisor-
Modus.
out
r8
= mem_start
Neue Startadresse des Arbeitsspeichers
r9
= mem_end
Neue Endadresse des Arbeitsspeichers.
r14
= error
Fehlercode.
8
get_pal_image
Systemfunktion, mit der sich der PAL-Kontext deaktivieren und sichtbar
machen lässt (nur im Supervisor-Modus ausführbar).
Search WWH ::
Custom Search