Virtuelle und Reale Adresse < Sonstige < Schule < Informatik < Vorhilfe
|
Aufgabe | Gegeben sei folgende Seitentabelle des Prozesses:
Nummer der Seite: 0; 1; 2; 3
Jeweilige Anfangsadresse:0; PB3; PB4; 2048
PB3 und PB4 sind Plattenblöcke, die anderen Adressen liegen im Arbeitsspeicher. Der Prozess liest die virtuellen Adressen 100A und 1810.
Geben Sie für die beiden virtuellen Adressen die zugehörige reale Arbeitsspeicheradresse (falls sich die Seite im Arbeitsspeicher befindet) bzw. die Nummer des Plattenblocks und den Offset innerhalb des Plattenblocks (falls die Seite momentan auf dem Plattenspeicher steht) an. |
Hallo,
also ich habe folgendes gerechnet:
100A sind umgerechnet in Dezimal [mm] A*16^0 [/mm] + [mm] 0*16^1 [/mm] + [mm] 0*16^2 [/mm] + [mm] 1*16^3 [/mm] = 4106
und die 1810 sind dann auch [mm] 0*16^0 [/mm] + [mm] 1*16^1 [/mm] + [mm] 8*16^2 [/mm] + [mm] 1*16^3 [/mm] = 6160
Habe ich damit bereits die beiden realen Adressen berechnet?
Mit dem Offset habe ich Schwierigkeiten, ich weiß zwar, dass es ein ganzzahliger Wert, der zu einer Adresse addiert wird. Aber wie man den berechnet weiß ich nicht.
Es wäre super, wenn sich hier jemand melden könnte, der mir helfen kann.
Mfg,
Anna
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:20 Mo 15.01.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|