Direkt Abbildenender Cache

Gast #1113979
Lesenswert?

Hi,

könnte mir jemand die Funktion der einzelnen Komponenten eines direkt 
Abbildenen Cache auf diesem Foto erklären?

http://www.imgbox.de/?img=k27776w97.jpg

Z.B

Multiplexer:
Dieser dient dazu mehrer Eingänge(bzw. einen ausgewählten Eingang) auf 
einen Ausgang zu legen.
(Firma: dm2sh) #1114213
Lesenswert?

Tagspeicher:
Enthält Information, welcher "Tag" auf diesem "Index" enthalten ist 
(oder ein anderer).
Decoder:
Erzeugt aus binärem "Index"-Wert eine Zeilenaktivierung im Tagspeicher.
Der Tagspeicher bildet mit dem Decoder zusammen einen normaler 
RAM-Speicher.
Vergleich:
Gibt ein "hit" aus, wenn beide Werte übereinstimmen. (Wenn nicht: 
"miss")
Datenspeicher:
= normaler RAM-Speicher, erhält Adresse über den Decoder von "Index".

Die Daten kommen in die beiden Speicher durch ein Cache-update gesteuert 
von der Cache-Logik. (als Folge eines Cache-miss)
Gast #1114430
Lesenswert?

Danke für deine Antwort.
Diese Buch habe ich. Allerdings erschließt sich die Bedeutung nicht so 
einfach aus dem Buch.

TAG: Adresse der Daten im Hauptspeicher <- richtig?
Offset:?? fehlt mir noch.
(Firma: dm2sh) #1114460
Lesenswert?

Das gesamte Feld "Tag-Index-Offset" ist die Adresse im Hauptspeicher.
Jedes Datenelement im Cache enthält so viele Bytes, wie durch Offset 
adressierbar sind (in gleicher Reihenfolge wie im Hauptspeicher). Dieses 
Datenelement wird immer vollständig im Cache (1:1 wie im Hauptspeicher) 
abgebildet, auch wenn nur 1 Bit daraus gebraucht wird! - wird im die 
gesamte "Cacheline" abgespeichert (Cacheline=Datenelement).
Aus der Anzahl der Bits von Index und Offset ergibt sich die Größe des 
Caches, denn diese beschreiben die Position der Daten im Cache (und im 
Hauptspeicher). Das bedeutet, wenn man zwei Datenelemente im Cache 
vorhalten will, die beide den gleichen Index habe, aber verschiedene 
Tags, dann geht das einfach nicht! - denn beide müssten an der selben 
Stelle im Cache landen.

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