22.04.2014 Aufrufe

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

Eine Methode zur formalen Modellierung von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.8 Erweiterung <strong>von</strong> Proze und Prozessor 135<br />

(a) PZ sendet die Nachricht (Step i ra i ) uber Kanal PZtoAS und uber<br />

Kanal P ZtoP die Nachricht Ok(Step i va i ).<br />

(b) Erhalt PZ zusatzlich uber Kanal DtoP Z die Nachricht Suspend, werden<br />

die Nachricht (Step i ra i ) uber Kanal PZtoAS und die Nachrichten<br />

Ok(Step i va i ), Suspend sowie die Ports ?SV toP i und !PitoSV uber<br />

Kanal P ZtoP gesendet.<br />

(2.3) Erhalt PZ im Zustand (Step i va i ) uber Kanal DtoP Z die Nachricht Suspend,<br />

so geht er in den Zustand (Suspend Step i (va i )) uber.<br />

(3.1) PZ erhalt uber Kanal P toP Z entweder nur die Nachricht (Step i va i ) oder<br />

zusatzlich die Ports ?SV toP i und !P itoSV sowie uber Kanal DtoP Z die Nachricht<br />

Suspend. PZ sendet die Nachricht va i uber Kanal P itoSV und geht in<br />

den Zustand (Suspend Step i (va i )) uber.<br />

(3.2) Erhalt PZ im Zustand (Suspend Step i (va i )) uber Kanal SV toP i die Nachricht<br />

(va i ra i ), werden die Nachricht (Step i ra i ) uber Kanal P ZtoAS und<br />

Ok(Step i va i ) sowie die Ports ?SV toP i und !P itoSV uber Kanal PZtoP gesendet.<br />

(7) Erhalt PZ in einem der Zustande (Step i va i ) oder (Suspend (Step i va i ) uber<br />

Kanal SV toP i die Nachricht P ageF ault, werden die Nachricht PageFault und<br />

die Ports ?SV toP i und !PitoSV uber Kanal P ZtoP gesendet.<br />

Die Numerierung der einzelnen Anforderungen orientiert sich an der <strong>von</strong> Abschnitt 4.3.4.<br />

Die Anpassungen der Spezikation der Komponente PZ betreen erwartungsgema die<br />

Ausfuhrung eines Berechnungsschrittes. Daher sind i.w. die in der Spezikation aus Abschnitt<br />

4.3.4 mit (2) und (3) bezeichneten Schritte zu modizieren. Insgesamt mu die<br />

Erweiterung der Instruktionen um eine virtuelle Adresse berucksichtigt werden. Sobald<br />

Proze und Prozessor gekoppelt sind, gibt Pi seinen lokalen Speicherverwalter an der Prozessor<br />

weiter und mit der Suspendierung wird diese Bindung gelost.<br />

Zur Anpassung an die Spezikation aus Abschnitt 4.3.4 haben wir die Erweiterungen hier<br />

mit (2.1) bis (2.3) sowie (3.1) und (3.2) bezeichnet. Die Ausfuhrung einer Instruktion<br />

umfat nun nicht mehr nur die Meldung Ok(Step i ), sondern die Uberprufung und Umrechnung<br />

einer virtuellen Adresse, die Ausfuhrung der Instruktion auf dem Arbeitsspeicher<br />

und erst abschlieend die Weitergabe <strong>von</strong> Ok(Step i ) an den Proze. Wahrend der<br />

Durchfuhrung eines Schrittes und den dabei erforderlichen Interaktionen ist generell der<br />

Tatsache Rechnung zu tragen, da der Prozessor jederzeit suspendiert werden kann und<br />

dies auch durchzufuhren ist.<br />

Der mit (7) bezeichnete Schritt beschreibt das fur das Verhalten vollstandig neue Auftreten<br />

eines Seitenfehlers. Aufgrund eines Seitenfehlers werden der Prozessor freigegeben und der<br />

Proze blockiert. Basierend auf der bereits erstellten Spezikation des lokalen Speicherverwalters<br />

in Abschnitt 5.5 ist bekannt, da die Speicherverwalter dafur sorgen, da die

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!