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