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.
Cache Aufgabe von WS-Klausur 2013
Hallo,
Bei der Aufgabe 7 (ws-2013) versucht den Teil Aufgabe 1. zu lösen aber ich bin mir nicht sicher ob was ich gemacht habe stimmt oder nicht …
es geht um 3 Int-Arrays a, b, und c von SIZE = 1024 ( ein Int = 4 Byte)
a, b, c liegen ab Adresse 0x00 10 00 00
die Frage ist : 1. Geben Sie zu jedem der drei Arrays den Adressbereich im Speicher an!
ich habe mir so gedacht :
jedes Element von 1024 Elementen ist 4 Byte Groß , Also a, b, und c sind 1024*4 groß = 4096 Byte
4096 ind Hexa. umwandeln = 2000
und jetzt führen wir die Addition ( in hexadezimal ) ab adresse 0x00 10 00 00
also :
a hat diesen Adressbereich : 0x00100000 - 0x00101fff
b : 0x00102000 - 0x00103fff
c : 0x00104000 - 0x00105fff
stimmt das ?
Danke schön im Voraus
Richtig.
4096 = 0x1000, nicht 0x2000.
Somit auch von [m]0x00100000[/m] - [m]0x00100fff[/m], [m]0x00200000[/m] - …
Jaa stimmt ich habe ein 0 mehr bei der Konvertierung in Binär
Vielen Dank für die schnelle Antwort
Wenn man sich dabei daran erinnert, dass die typische Page-Groesse 4 KiB ist, weiss man ohne nachzudenken, dass 3 Hex-Stellen nötig sind und man also nur die 4te durchzählen muss.
Edit:
Der zweite Bereich stimmt nicht.
Oh, stimmt, danke. Kanns leider nicht mehr ausbessern. Sollte [m]0x00101000[/m] - [m]0x00101fff[/m] sein.