2016-08-09 31 views
1

Es ist theoretische Überlegung, aber ich denke, dass dieses Forum für sie in Ordnung ist. Wenn ich falsch liege, bitten Sie um etwas zu bewegen.
Die virtuelle Adresse (a8b43e) wurde auf (13fcb43e) abgebildet.
Was können wir über die Seitengröße sagen?Größe der Seite des Speichers - Argumentation mit Offset

Also sollten wir die maximal mögliche Größe des Offset betrachten.
Hier können wir sehen, dass übereinstimmende Suffixe b43e ist. Außerdem sollten wir die Binärdarstellung von: 8 und c:
betrachten 8 = 1000
c = 1100
Also zwei letzte Bits stimmen überein. Auf der gesamten Größe der Seite ist < = 2^{4 * 4 + 2} = 2^18.

Ist es in Ordnung?

Antwort

0

Ihre Mathe ist korrekt, aber dies gibt Ihnen nur eine Obergrenze für die Seitengröße, da einige Adressbits über dem Seitenversatz zufälligerweise zwischen der physischen und der virtuellen Adresse übereinstimmen können.

Um die tatsächliche Seitengröße mit dieser Methode zu finden, müssen Sie viele Stichproben betrachten und die minimale Übereinstimmungslänge wählen.

Denken Sie auch daran, dass das Betriebssystem aus irgendeinem Grund Seiten mit mehr übereinstimmenden Bits bevorzugen könnte (vielleicht page coloring), so dass selbst eine große Anzahl von Stichproben möglicherweise keine Übereinstimmungslänge = Seitenversatz sehen.

+0

Danke. Es scheint mir, dass nur Informationen, die ich aus diesem Fall gewinnen kann, Obergrenze sind. –