2017-06-13 4 views
-3

Ich habe diese Frage mit der Antwort, aber ich verstehe einige von ihnen noch nicht. Kannst du sie erklären?virtueller Speicher und Größe jedes Artikels

Betrachten Sie ein System mit virtuellen 16-Bit-Adressen, wobei 12 Bits für den Seitenoffset verwendet werden. Beantworten Sie für jede Frage bitte die Frage und begründen Sie Ihre Antwort kurz oder geben Sie "Unbekannt" an, wenn die Antwort nicht anhand der bereitgestellten Informationen festgestellt werden kann.

(a) Wie groß sind die virtuellen Seiten? 2^12 Bytes

(b) Wie groß sind die physikalischen Seiten? 2^12 Bytes

(c) Wie groß ist der virtuelle Adressraum eines einzelnen Prozesses (in Byte)? 2^16 Bytes

(d) Wie viele physikalische Seiten existieren? Unbekannt

(e) Wie viele virtuelle Seiten gibt es global in allen auf dem System ausgeführten Prozessen? Unbekannt

Antwort

0

12 Bits für den Offset verwendet. Wie viele Adressen können Sie mit 12 Bit adressieren?
Die Antwort ist: 2^12. Deshalb ist die Seitengröße 2^12 = 4096 bytes = 4KB

c) Wie viele Adressen können Sie mit 16 Bits adressieren? 2^16 B Dies ist die virtuelle Adresse.

d) #frames = main-memory-size/page-size`, das ist unbekannt, weil die physikalische Speichergröße nicht bekannt ist.

e) hängt von der Anzahl der Prozesse im System ab.

0

In der virtuellen Adresse,

Die Größe der Seiten-Offsetkonto für die Anzahl von Bytes innerhalb einer Seite, da man verweist auf ein Byte im physischen Speicher ausgeglichen werden. Hier sind es 12 Bits, also ist die Anzahl der Bytes in einer Seite 2^12. (a)

Die Seitenanzahl entspricht der Gesamtzahl der Seiten im virtuellen Speicher. Hier ist die Seitengröße 4 Bit lang, 16-12, also ist die Gesamtzahl der Seiten 2^4.

Da die Seitengröße der Seitenrahmengröße entspricht, entspricht sie 2^12 Bytes.

(c) virtueller Adreßraum = Gesamtseitenzahlen * Seitengröße = 2^4 * 2^12 = 2^16 (kann direkt aus Anzahl der Bits in virtueller Adresse berechnet werden).

(d) Sie können die Anzahl der Frames nicht aus dem virtuellen Adressraum ermitteln. Der Punkt des Vorhandenseins von virtuellem Adressraum ist die Fähigkeit, viel größeren Speicher zuzuweisen als die verfügbare physikalische Größe.

(e) Jeder Prozess kann bis zu 2^4 virtuellen Seiten haben. Die Gesamtzahl der virtuellen Seiten hängt von der Anzahl der Prozesse ab.

Verwandte Themen