Forum: Offtopic Direkt Abbildenender Cache


von Futzel (Gast)


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.

von Stefan H. (Firma: dm2sh) (stefan_helmert)


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)

von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Wenn dich das sehr interessiert, würde ich dir das Buch 
"ARM-Rechnerarchitekturen für System-On-Chip-Design" empfehlen, dass 
hier oft als Sonderangebot in so einer Werbeanzeige auftauchte.

von Futzel (Gast)


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.

von Stefan H. (Firma: dm2sh) (stefan_helmert)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.