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.
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)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.