PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie kommen die Daten in den L2 Cache?


cereal
2003-02-18, 14:18:25
Ein System besteht ja immer aus Eingabe---->Rechenwerk---->Ausgabe!
Ich weiß bereits wie die ganzen Daten transportiert werden, Adressbus, Steuerbus, Datenbus etc. Kenn auch die ganzen Funktionsblöcke des Prozessors, aber an welche Stelle wird der l2 Cache verwendet? An der STelle des Code oder Data Cache`s ?



thx4 helP


mfg


Cereal

Xmas
2003-02-18, 15:09:27
Öhm, für beides?
Ich weiß ja nicht was euch da beigebracht wird, aber ein solches Architekturmodell lässt sich schlecht 100%ig auf heutige Prozessoren übertragen.

cereal
2003-02-18, 15:17:23
dann spezifiziere es halt :D hauptsache ich weiß, wie das miteinander zusammenhängt :D



mfg

Endorphine
2003-02-18, 15:30:56
Ich hab letztens beim Barton-Launch mal ne kurze Erklärung zur Funktion des L2-Caches geschrieben. Vielleicht hilft dir das, bevor wir hier alle Pamphlete schreiben:
Teil 1 - Click! (http://www.tweakpc.de/hardware/infos/cpu/barton3000/barton_2.html)
Teil 2 - Click! (http://www.tweakpc.de/hardware/infos/cpu/barton3000/barton_3.html)

cereal
2003-02-18, 16:50:44
da verstehe ich leider auch ned viel ;(

Mave
2003-02-18, 17:55:16
Hi Cereal,

versuchs mal auf http://arstechnica.com/cpu/index.html da wird so ziemlich alles erklärt was cpu's angeht

cereal
2003-02-18, 18:09:11
thx, leider alles auf englisch, mal sehen, wie weit ich da komme!


mfg

Mave
2003-02-18, 18:16:41
Dabei mag vielleicht diese Seite weiterhelfen http://dict.leo.org/

*g*

Viel Spaß beim lesen. Ich hab mir den größten teil meines halbwissens auf arstechnica angeeignet

GloomY
2003-02-18, 23:04:50
Originally posted by Mave
Hi Cereal,

versuchs mal auf http://arstechnica.com/cpu/index.html da wird so ziemlich alles erklärt was cpu's angeht Ars kann ich nur weiterempfehlen. Neben Aces Hardware imho die beste Seite, wenn es um Verständnis und Analyse von CPUs, Speicher, Caches usw. geht.

Zu deiner ursprünglichen Frage: Wie kommen die Daten in den L2 Cache?

Da gibt es an sich mehrere Möglichkeiten:
Entweder werden die Daten aus dem L1 Cache rausgeworfen und landen dann im L2 (womit aber nicht geklärt wäre, woher der L1 seine Daten her bezieht :D ) oder es erfolgt ein Zugriff auf den Hauptspeicher, bei dem dann der gelesene Wert in den Cache mitaufgenommen wird, um beim nächsten Zugriff schneller zur Verfügung zu stehen. Zusätzlich zu den benötigten Daten werden noch die "Umgebung", d.h. der Inhalt der umliegenden Adressen mit im Cache gespeichert. Wie groß diese Umgebung ist, hängt vom Cache ab (genauer: von der Größe der Cache Lines).

Eine weitere Möglichkeit ist das sogenannte Prefetching, wobei von der BUI (Bus Interface Unit) des Prozessors Daten explizit in den Cache geladen werden, um Zeit zu sparen, wenn es wahrscheinlich erscheint, dass diese Daten als nächstes gebraucht werden.
Bei vielen Prozessoren hat die FPU auch keinen Zugang zum L1 Datencache, so dass hier alles Caching über den L2 abläuft. Dann können natürlich direkt irgendwelche Ergebnisse aus der FPU im L2 landen.

Originally posted by cereal
Ein System besteht ja immer aus Eingabe---->Rechenwerk---->Ausgabe!Diese Darstellung halte ich auch für stark vereinfacht und stellt imho nicht die Abläufe in der CPU richtig dar.

Bei Interesse kann ich dir das mal in etwa beschreiben.
Originally posted by cereal
Kenn auch die ganzen Funktionsblöcke des Prozessors, aber an welche Stelle wird der l2 Cache verwendet? An der STelle des Code oder Data Cache`s ?Halt, du vermischt hier einige Sachen.
Der L2 speichert Daten und Code ("unified"), der L1 ist explizit in Daten- und Codecache unterteilt ("Harvard Cache Modell").

D.h. wenn man vom "Datencache" spricht, meint man immer den L1 Datencache (es gibt sonst keinen andernen, der nur Daten enthält).

btw: Die Mehrzahl von "Cache" ist "Caches", ohne "'". ;)