Berechnung der Hauptspeicheradressen?
Ich studiere Informatik und ich werde eine Prüfung in Einführung in Betriebssysteme und Rechenarchitektur schreiben. Ich habe ein Problem mit der Berechnung von Hauptspeicheradressen. Bei der Frage zB geht es um eine Hauptspeicherkapazität von 128MB
Außerdem habe ich auch Probleme bei der Berechnung der Cache-Lines hier die Beispiel Frage: Ein Rechner besitze einen Datencache mit 1MB. Der Speicher ist in 16 Bit Worten organisiert. Der Cache ist in Lines zu je 64 Worten eingeteilt. Wieviel Cache Lines besitzt der Cache?
Kann mir einer Schritt für Schritt erklären, wie man das berechnen kann? Wenn es ne Formel geben sollte wäre es perfekt :P
Ich freue mich auf die Antworten, danke!
3 Antworten
Die Frage mit den Cache-Lines habe ich versucht selber zu lösen. Hier mein Lösungsansatz:
16Bit Worte = 2 Byte.
2 Byte * 64 Worte = 2 * 2^6 = 2^7.
1MB = 2^20 Byte
2^20 / 2^7 = 2^13.
Der Cache besitzt 2^13 Cache Lines.
Ist das richtig so oder habe ich irgendw ein Denkfehler? :S
cache = 2^20 bits = 1048576 bits
Words = cache / 16 = 65536 words
Lines = Words / 64 = 1024 lines
1 wort 16bit
64 worte haben 1024 bit
also hat eine line 128byte
also sind's 8192 lines