Cache Speicher Aufgabe

OP #3450064
Lesenswert?

Hallo,
bei obiger Aufgabe blicke ich nicht durch, wie man auf die Hit-Rate von 
0.75 kommt?

Als Grund wird angegeben:

"Direktes Caching mit Wortgroesse 4 ergibt eine Hit-Rate von 0.75, da 
bei jedem lesen vom
Hauptspeicher 4 Worte übertragen werden."

Ich verstehe nicht genau wie man daraus auf 0.75 kommt?

Gruss Bert
Angehängte Dateien:
OP #3450483
Lesenswert?

Hallo,
ich habe nocheinmal ein paar Fragen zu einer Cachespeicheraufgabe:

1.) Wie kommt man in der Aufgabe e.) auf die halbe Adresse 21,22 etc. 
statt 42, 44 etc.? Weil Wordbreite 2 Byte?

2.) Wie komme ich auf den Tag und den Word Offset? für 0x21: 1000 = 2^3 
= 8
Müsste mein Tag nicht 10101 lauten und mein Word Offset 00 für 21?

3.) Warum ist der Byte Offset immer 0? Es handelt sich ja um eine 
Byteadressierung und meine Wörter sind 2 Byte, daher sollte es doch 
einen Offset geben?

4.) Wie kann ein voll assoziativer Cache 16 Cachezeilen haben?

Gruss Bert
Angehängte Dateien:
#3450508
Lesenswert?

Bert Siegfried schrieb:
> Ich dachte immer der Voll assoziative Cache hat nur eine Cache Line, da
> er alle Blöcke nebeneinander hat?

Die Anzahl Cache Lines ist nicht von der Assoziativität abhängig. Nur 
die Organisation ist es.

Wenn ein 256 Byte Cache aus Blöcken zu je 8 Bytes besteht, dann hat er 
32 solcher Blöcke = cache lines, egal ob direct mapped, set-assoziativ 
oder vollassoziativ.

Wenn man sich die Organisationstruktur von set-assoziativen Caches 
aufmalt, dann kann sich ein Bild von "Zeilen" ergeben, die aber mit den 
"Lines" von Cache Lines nicht zu tun haben. #sets * #ways = #lines

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren