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.5 Prozelokale Speicherverwaltung 121<br />

Wir erhalten die folgende formale Spezikation.<br />

Funktionsgleichungen fur f APi<br />

Q<br />

8s 2<br />

n2NMem<br />

[S n] z 2 State A Pi va 2 V A Pi p q 2 Sid Pi sr 2 SRid b 2 Bid blist 2 Bid :<br />

9g 2 State A Pi ! Type A Pi <br />

h 1 2 (State A Pi V A Pi) ! Type A Pi h 2 2 (State A Pi Sid Pi) ! Type A Pi :<br />

(1) f A Pi(fGStoP i 7! h(k blist) ig s) = g(z)(s)<br />

wobei z[k] = blist[k + 1] fur 0 k n Pi<br />

(2) g(z)(fPitoSV 7! h vaig s) = fPitoL 7! h Access(p va ) ig h 1 (z va)(s)<br />

(3) h 1 (z va)(fLtoP i 7! h MemOkig s) = fSV toP i 7! h va z[p va ] l p + va mod l p ig g(z)(s)<br />

(4a) h 1 (z va)(fLtoP i 7! h P ageF ault F reeSR(k) ig s)<br />

= fSV toP i 7! h P ageF ault i<br />

P itoGS 7! h(P i SwapIn(p va z[p va ]k)) ig h 2 (z p va )(s)<br />

(4b) h 1 (z va)(fLtoP i 7! h P ageF ault Swap(q) ig s)<br />

= fSV toP i 7! h P ageF ault i<br />

P itoGS 7! h(P i SwapInOut((p va z[p va ]) (q z[q]))) ig h 2 (z p va )(s)<br />

(5) h 2 (z p)(fGStoP i 7! h ASIn(p sr) ig s) = fSV toP i 7! h MemOkig g(z[p] := sr)(s)<br />

(6) h 2 (z p)(fGStoP i 7! h ASIn(p sr)HSIn(q b) ig s)<br />

= fSV toP i 7! h MemOkig g(z[p] := srz[q] := b)(s)<br />

wobei p va = va div l p<br />

mit l p = jpj fur p 2 Sid Pi<br />

5.5.2 Die <strong>Modellierung</strong> <strong>von</strong> LRU<br />

In Abschnitt 5.2.3.1 wurde die allgemeine Funktionsweise der Seitenersetzungsalgorithmen<br />

beschrieben. Wir werden das Verfahren LRU modellieren, bei dem die Seite ausgewahlt<br />

wird, auf die am langsten nicht zugegrien wurde. Die <strong>von</strong> der Speicherverwaltung gefuhrte<br />

Liste der Seiten mu so verwaltet werden, da sie Informationen uber Zugrie zu den<br />

Seiten enthalt. Dieser Algorithmus wird i.a. durch verkettete Listen oder spezielle Hardware<br />

realisiert. Wir werden im folgenden eine <strong>Modellierung</strong> in Focus mit einer endlichen<br />

Sequenz, die die Seitenbezeichner enthalt, angeben.<br />

LRU mittels endlicher Sequenzen<br />

Die Dokumentation der prozelokalen Seitenzugrie erfolgt auf der Basis einer endlichen Sequenz<br />

<strong>von</strong> Seitenidentikatoren. In einer Sequenz pst 2 Sid Pi<br />

werden alle Seiten registriert,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!