mikrocontroller.net

Forum: Offtopic Direkt Abbildenender Cache


Autor: Futzel (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan Helmert (Firma: dm2sh) (stefan_helmert)
Datum:

Bewertung
0 lesenswert
nicht 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)

Autor: Stefan Helmert (Firma: dm2sh) (stefan_helmert)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Futzel (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan Helmert (Firma: dm2sh) (stefan_helmert)
Datum:

Bewertung
0 lesenswert
nicht 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, Yahoo oder Facebook? Keine Anmeldung erforderlich!
Mit Google-Account einloggen | Mit Facebook-Account einloggen
Noch kein Account? Hier anmelden.