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.

4.3 Dispatching fur einen Proze 59<br />

ist ihm ein Proze zugeteilt. PZ ist bereit, Instruktionen aus der Menge STEP, siehe Abschnitt<br />

4.3.3, durchzufuhren. Erhalt PZ uber Kanal DtoPZ die Nachricht Suspend, sind<br />

die Verbindungen zum Proze zu losen. Erhalt PZ uber Kanal PtoPZ die Nachricht Term,<br />

so teilt PZ dem Dispatcher uber Kanal PZtoD mit, da der Prozessor freigegeben wurde.<br />

Die Nachrichtentypen, fur die PZ zugeordneten Kanale sind in Tabelle 4.3.2 aufgelistet.<br />

Die Mengen S P ZtoP und S PtoPZ werden in Abschnitt 4.3.5 in Tabelle 4.3.3 festgelegt.<br />

Kanal n<br />

DtoP Z<br />

PZtoD<br />

Nachrichtenmengen S n<br />

)<br />

fSuspendg<br />

fTermg<br />

[ ?!N OneP<br />

Tabelle 4.3.2: Nachrichtentypen fur PZ<br />

Mit diesen Informationen kann das SSD zu PZ direkt in die in Abbildung 4.3.8 gezeigte<br />

Andl-Spezikation umgesetzt werden.<br />

agent PZ<br />

input channels<br />

output channels<br />

private channels<br />

is basic<br />

end PZ<br />

DtoP Z : S DtoP Z<br />

P ZtoD : S P ZtoD<br />

<br />

f PZ mit der Spezikation <strong>von</strong> Seite 60<br />

Abbildung 4.3.8: Andl-Spezikation <strong>von</strong> PZ<br />

Wir beschreiben nun das fur den Prozessor geforderte Verhalten systematisch in textueller<br />

Form, die gema der Schemata in Funktionsgleichungen umgesetzt werden kann.<br />

(1) Erhalt PZ uber Kanal DtoPZ die Ports ?PtoPZ und !PZtoP, ist der Prozessor<br />

an einen Proze gebunden und bereit, dessen Berechnung auszufuhren.<br />

(2) Erhalt PZ uber Kanal P toP Z eine Nachricht Step 2 STEP und kein Suspend<br />

uber Kanal DtoP Z, sendet er die Nachricht Ok(Step) uber Kanal P ZtoP .<br />

(3) Erhalt PZ uber Kanal DtoPZ die Nachricht Suspend und uber Kanal P toP Z ein<br />

Step, wird h Ok(Step i ) Suspend i uber Kanal P ZtoP gesendet.<br />

(4) Erhalt PZ uber Kanal P toP Z die Ports ?P ZtoP und !PtoPZ, so werden diese<br />

Ports zusammen mit den Ports !PZtoP und ?PtoPZ uber Kanal P ZtoD gesendet.<br />

(5) Empfangt PZ die Nachricht Term und die Ports ?PZtoP sowie !PtoPZ uber<br />

Kanal P toP Z und kein Suspend uber Kanal DtoP Z, sendet er die Nachricht Term<br />

und die Ports ?!P ZtoP sowie ?!PtoPZ uber Kanal P ZtoD.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!