Information Technology Reference
In-Depth Information
Id
Symbol
Beschreibung
89
get_frm_info
Systemfunktion, mit der sich Informationen über den Aufbau des System-
stapels abfragen lassen (nur im Supervisor-Modus ausführbar).
out
r8 = entry_size
Größe eines Systemstapeleintrags.
Ausnahme- und Unterbrechungsverwaltung
Eine Besonderheit der zur Nemesis-Architektur definierten Prozessorabstraktions-
schicht ist, dass sie auch von der Bearbeitung von Ausnahmen und Unterbrechungen
abstrahiert. Mit Hilfe der PAL-Funktionen set_x_hndl oder set_ir_hndl lassen sich
Ausnahme- bzw. Unterbrechungsprogramme einbinden. Diese werden ggf. über-
setzt (z.B. in eine VLIW-Befehlsfolge für den Nemesis X) und das Ergebnis in den
PAL-Adressraum kopiert. Damit eine statische Übersetzung möglich ist, müssen die
mit Hilfe von Zeigern übergebenen Programme die folgenden Anforderungen erfül-
len: (1.) dürfen keine Befehle verwendet werden, die befehlsrelativ auf Daten oder
Konstanten zugreifen. (2.) müssen die Befehle lückenlos aufeinander folgen. (3.)
sind Sprünge nur innerhalb des übergebenen Programms erlaubt. (4.) dürfen keine
indirekten Sprünge verwendet werden. Rücksprungbefehle sind nur erlaubt, wenn
die Rücksprungadresse nicht modifiziert wird. Im Einzelnen sind folgende PAL-
Funktionen zur Verwaltung von Ausnahmen und Unterbrechungen vorgesehen:
Id
Symbol
Beschreibung
104
set_x_hndl
Systemfunktion, mit der sich ein Ausnahmeprogramm anmelden lässt
(nur im Supervisor-Modus ausführbar).
in
r8 = handler
Adresse des Ausnahmeprogramms.
r9 = end_addr
Letzte Adresse des Ausnahmeprogramms.
r10 = id
Kennung der entsprechenden Ausnahme.
r11 = soft_prior
Priorität innerhalb der Kette von Ausnahme-
programmen.
out
r8 = mem_req
Anzahl der Bytes, die zur Speicherung des
Ausnahmeprogramms im PAL-Adressraum
fehlen.
r14 = error
Fehlercode.
105
share_x_hndl
Systemfunktion, mit der sich ein Ausnahmeprogramm für unterschiedli-
che Quellen anmelden lässt (nur im Supervisor-Modus ausführbar).
in
r8 = dest_id
Kennung der zu setzenden Ausnahme.
r9 = source_id
Kennung der zu teilenden Ausnahme.
r11 = soft_prior
Priorität innerhalb der Kette von Ausnahme-
programmen.
out
r14 = error
Fehlercode.
106
clr_x_hndl
Systemfunktion, mit der sich ein Ausnahmeprogramm abmelden lässt
(nur im Supervisor-Modus ausführbar).
in
r8 = handler
Adresse des Ausnahmeprogramms.
r9 = id
Kennung der entsprechenden Ausnahme.
out
r14 = error
Fehlercode.
11 2
set_ir_hndl
Systemfunktion, mit der sich ein Unterbrechungsprogramm anmelden
lässt (nur im Supervisor-Modus ausführbar).
 
Search WWH ::




Custom Search