Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Blatt 9 -Aufgabe 6d
Blatt 9 Aufgabe 6d
Virtuell → Physikalisch
0x00 e0 00 04 → 0x00 c5 50 04
0xc1 00 00 4c → 0x01 90 00 4c
0xc1 00 01 4c → 0x01 90 01 4c
0x00 03 b1 28 → 0x00 c5 01 28
0x00 44 1c cc → 0x00 0e 1c cc
kann mir jemand sagen was hier im tlb stehen sollte und wie man darauf kommt
Ich hatte folgendes:
Valid Tag physical page number
1 0x00 e0 0 0x00 c5 5
1 0xc1 00 0 0x01 90 0
1 0x00 03 b 0x00 c5 0
1 0x00 44 1 0x00 0e 1
mir wurde in der Korrektur gesagt das die Flags fehlen - wo sollten die stehen?
Die Flags sind sowas wie dein Valid Bit, die stehen auch als einzelne Bits im Cache
brauchst also noch 3 Spalten für:
-Write-enable Bit
-Execute-enable Bit
-Cache-disable Bit
das Present Bit fällt hier weg, weil was das nicht present ist kann auch nicht im Cache (TLB) stehen.
Also dein Valid Bit brauchst du schon - nur nicht noch 'n zusätzliches Present Bit
Und der Rest der Lösung von dir sollte auch richtig sein.
Valid Write-enable Execute-enable Cache-disable Tag physical page number
1 0 1 0 0x00 e0 0 0x00 c5 5
1 0 1 0 0xc1 00 0 0x01 90 0
1 1 0 0 0x00 03 b 0x00 c5 0
1 1 0 1 0x00 44 1 0x00 0e 1
für die flags musst du zuerst schauen, welcher Speicherbereich in welcher Kategorie liegt.
also ob: nicht ausführbare daten/Speicher der Grafikkarte/schreibgeschützter Programmcode/Betriebssystemcode/Zugriffsfehler