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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

pppp p<br />

pp<br />

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

5.8.1 Prozesse mit Speicherfahigkeit<br />

Die Zuordnung des lokalen Speicherverwalters SV Pi zum zugehorigen Proze Pi erfolgt bei<br />

der Erzeugung eines Prozesses, siehe Kapitel 7. Daher werden wir auf diesen Aspekt in den<br />

folgenden Abschnitten noch nicht eingehen. Der lokale Speicherverwalter ist, wie wir an<br />

der <strong>Modellierung</strong> in Abschnitt 5.5.1 bereits gesehen haben, fur die Realisierung der fur den<br />

Proze relevanten Speicherverwaltungsaufgaben zustandig. Das in Kapitel 4 verwendete<br />

Zustandsdiagramm fur Prozesse wird nun bzgl. der Speicherverwaltung erweitert. Diese<br />

Erweiterung enthalt die Blockierung eines Prozesses, wenn ein Seitenfehler aufgetreten ist.<br />

Wir erhalten das in Abbildung 5.8.1 gezeigte erweiterte Zustandsdiagramm fur Prozesse.<br />

ready<br />

ppp ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p ppp<br />

p pp<br />

ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp<br />

p<br />

.<br />

.<br />

.<br />

.<br />

busy<br />

pppp ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp<br />

p p<br />

p ppp<br />

pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp<br />

p<br />

p<br />

waitMem<br />

p p pp<br />

q<br />

p<br />

Abbildung 5.8.1: Zustandsdiagramm fur Prozesse mit Speicherfahigkeit<br />

Bisher wurde die Berechnung, fur deren Ausfuhrung ein Proze Pi zustandig ist, durch<br />

eine Sequenz Step 1 : : : Step n modelliert. Dabei sind wir da<strong>von</strong> ausgegangen, da jedes<br />

Step i eine Instruktion reprasentiert, die vom Prozessor direkt ausgefuhrt werden kann.<br />

Wir erweitern diese abstrakte Beschreibung einer Berechnung dadurch, da jedem Berechnungsschritt<br />

eine virtuelle Adresse zugeordnet wird. Folglich erhalten wir <strong>zur</strong> <strong>Modellierung</strong><br />

einer Berechnung eine Sequenz <strong>von</strong> Paaren (Step 1 va 1 ) : : : (Step n va n ) mit va i 2 V A Pi .<br />

Zur Ausfuhrung eines Berechnungsschrittes erhalt der Prozessor nun ein Step i mit der zugehorigen<br />

virtuellen Adresse va i . Pi erhalt vom Prozessor entweder die Meldung, da der<br />

Berechnungsschritt erfolgreich durchgefuhrt wurde, oder da ein Seitenfehler aufgetreten<br />

ist, wodurch Pi blockiert wird.<br />

agent Pi<br />

input channels In i : S Ini SV toP i : S SV toP i :::<br />

output channels Out i : S Outi P itoSV : S PitoSV :::<br />

private channels DtoP i : S DtoP i<br />

is basic<br />

end Pi<br />

f Pi mit der Spezikation <strong>von</strong> Seite 57 mit den Erweiterungen <strong>von</strong> Seite 133<br />

Abbildung 5.8.2: Andl-Spezikation <strong>von</strong> Pi mit Verbindung zu SV Pi<br />

Der Prozessor benotigt fur die Ausfuhrung eines Step i die zu einer virtuellen Adresse<br />

gehorende physikalische Adresse sowie die Informationen uber die realisierten Seiten. Er

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!