Wie berechnet man die Größe der Seitentabelle aus diesen Daten?

3336
anakin

Ein Computer verwendet eine virtuelle 46-Bit-Adresse, eine physische 32-Bit-Adresse und eine Organisation mit drei Seitentabellen.

Das Seitentabellen-Basisregister speichert die Basisadresse der Tabelle der ersten Ebene, die genau eine Seite belegt.

  • Jeder Eintrag der Seitentabelle der ersten Ebene speichert die Basisadresse einer Seite der Tabelle der zweiten Ebene.
  • Jeder Eintrag der Seitentabelle der zweiten Ebene speichert die Basisadresse einer Seite der Tabelle der dritten Ebene.
  • Jeder Eintrag der Seitentabelle der dritten Ebene speichert einen Seitentabelleneintrag (PTE). Der PTE ist 32 Bit groß.

Der im Computer verwendete Prozessor verfügt über einen 1-MB-Satz mit 16-Wege-Assoziativ-virtuell indizierten, physisch gekennzeichneten Cache-Speichern. Die Cache-Blockgröße beträgt 64 Byte.

0
Dies ist offensichtlich eine [Hausaufgabenfrage] (http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions) - was sagt Ihr Lehrbuch? Was hast du versucht? Wo steckst du fest? Journeyman Geek vor 10 Jahren 1
@JourneymanGeek Ich bin in einer Prüfung auf diese Frage gestoßen. Was ich nicht herausfinden kann, ist die Berechnung der Seitengröße aus diesen Daten. Es wäre hilfreich, einige Referenzen anzugeben, um diese Frage zu lösen. Alle Beispiele im Lehrbuch geben bereits die Größe der Seitentabelle an, so dass ich anscheinend nicht herausfinden kann, wie man die Seitentabellengröße aus diesen Daten ermittelt anakin vor 10 Jahren 0

1 Antwort auf die Frage

2
KDM6389

46 Bits, physische 32 Bits,

links = (46-32) = 14 Bit,

Nun ist die Tabelle der ersten Ebene, die genau eine Seite belegt. Dies erfordert mindestens 1 Bit. Also 14 Bit - 1 Bit = 13 Bit der Adresszeile übrig. Rest ist missCache laden.

:. Die Gesamtseitengröße beträgt 2 ^ 13 Bytes = 2 ^ 3KiB = 8KiB

Kannst du bitte die "Erste-Level-Tabelle" erklären, die genau eine Seite belegt. Diese erfordert mindestens 1 Bit. " Teil anakin vor 10 Jahren 0