Servus
Wie definiert sich sich der Unterschied zwischen Level 2/Level 3 Cache ?
gruß
Servus
Wie definiert sich sich der Unterschied zwischen Level 2/Level 3 Cache ?
gruß
Moin,
Wie definiert sich sich der Unterschied zwischen Level 2/Level
3 Cache ?
je niedriger das ‚Cachelevel‘, desto hardwarenäher ist der Zwischenspeicher eines Prozessors. Sinn des Cachespeichers ist ja prinzipiell, die Daten mit denen ein Prozessor zeitnah arbeiten muss, vorzuhalten und dem Prozessor schnellstmöglichen Zugriff darauf zu ermöglichen. Der Prozessor schätzt ab, was er als nächstes brauchen könnte und holt die Daten, bevor sie tatsächlich benötigt werden, schon einmal spekulativ in den Cachespeicher, damit er im Bedarfsfall dann schnelleren Zugriff darauf hat und nicht warten muss, bis sie aus dem langsamen RAM geladen sind.
In der Regel ist der L1-Cache kleiner und schneller als der L2-Cache und dieser kleiner und schneller als der L3-Cache. Die nächstgrößere Cachstufe fasst also stets mehr Daten, die nächstkleinere kann die benötigten Daten schneller liefern. Wenn der Prozessor die für den nächsten Rechenschritt benötigten Daten noch nicht im L1-Cache findet (Cache-Miss), ist es schneller, sie aus dem L2-Cache nachzuladen, als aus dem Arbeitsspeicher usw. Da die Größe mit jeder Cachstufe steigt, steigt auch die Chance, dass zeitnah benötigte Daten dort schon korrekt bereitliegen und der CPU schneller zu Verfügung stehen (aber eben nicht so schnell, als wären sie in der nächstkleineren Cachestufe schon vorhanden gewesen). Soweit erstmal das Prinzip und mehr kann man pauschal nicht dazu sagen. Wie groß die einzelnen Cachestufen sind und wo die Speicher in Hardware ausgeführt sind, ist sehr unterschiedlich. L1- und L2-Cache sind meist Bestandteil der CPU. Der L3-Cache war früher oft ein separater Speicherbaustein auf dem Mainboard , heute ist auch er in den meisten Fällen in die CPU gewandert. Viele Prozessoren verfügen jedoch gar nicht über L3-Cache.
Gruß, Jesse