Hardware Reference
In-Depth Information
4
4
4
4
8
27
10
3
b 1
b 2
b 3
b 4
s
r
n
f
Abbildung 8.3. Die im Spezialregister rV enthaltenen Felder
2 s
im physischen Speicher findet sich namlich das erste Byte der zum PTE
gehorigen Seite. Der Wert a ·
Der wichtigste Eintrag eines PTE ist das Feld a . An der Adresse a ·
2 s lasst sich schnell berechnen, weil dem Feld
a genau s Bits folgen. Diese werden durch eine bitweise Und-Verknupfung
zu 0 gesetzt.
n gibt die Nummer des zugehorigen Prozesses an. Da jeder Prozess seinen
eigenen Adressraum besitzt, kann n auch als Adressraumnummer gesehen
werden.
p beschreibt die Zugriffsrechte des Anwenderprogramms auf diese Seite.
Die drei Bits stehen fur Read, Write und Execute (rwx), in Anlehnung an
die Rechteverwaltung unter Unix-artigen Betriebssystemen.
x und y sind Felder, die ein Betriebssystem beliebig verwenden kann, etwa
um zu kennzeichnen, ob die Seite seit dem letzten Paging-Vorgang von der
Festplatte in den Hauptspeicher verandert wurde.
Ubung 8.2.1 Gegeben sei der Wert s = 32 und die zu zwei Adressen gehorenden
PTE #0000 0000 0000 0007 sowie #0000 0001 0000 0006 .WelcheInfor-
mationen kann diesen Page Table Entries entnommen werden?
8.2.1
Wir wissen nun, wie eine virtuelle Adresse auf eine physische abgebildet wer-
den kann, wenn der Page Table Entry bekannt ist. Nun wenden wir uns der
Frage zu, wie man zum PTE kommt. Dabei spielt das Spezialregister rV eine
zentrale Rolle. Der Inhalt dieses Registers ist prozessspezifisch und kann vom
Anwenderprogramm nicht geandert werden. Seine Verwaltung obliegt einzig
und allein einem Betriebssystem. Abbildung 8.3 zeigt die Informationen, die
in diesem Register vorgehalten werden.
Im Einzelnen haben die Felder folgende Bedeutung:
Die Werte b 1 bis b 4 geben Auskunft uber die maximale Anzahl an Seiten
in den vier Segmenten. Wenn man dazu gedanklich noch einen konstanten
Wert b 0 =0erganzt, so gilt, dass Segment i maximal 1024 b i +1 −b i Seiten
umfassen kann (0
3). Wenn zwei aufeinanderfolgende Werte fur die
b i gleich sind, so gibt es nur eine Seite in dem betreffenden Segment.
Die Seitengroße ist 2 s .
≤ i ≤
Search WWH ::




Custom Search