L2 Vs. L3 CPU-Cache-Geschwindigkeit und -Leistung

9919
thedrs

Betrachtet man Intel-CPUs, hat sich in den letzten Jahren ein Umstieg vom großen L2-Cache zum großen L3-Cache ergeben. Das liegt zum Großteil daran, dass sich mehr Kerne in der CPU befinden und der Cache gemeinsam genutzt werden soll (ein Vorteil von L3).

Angenommen, ich habe eine Single-Threaded-Anwendung und möchte die Geschwindigkeit vergleichen, die ich für zwei verschiedene CPUS-Laufwerke erhalte, die den gleichen Takt haben:

  1. eine CPU mit 6 MB L2- Cache bei 3,1 GHz (z. B. Core 2 Duo E8500)

  2. eine CPU mit 6 MB L3- Cache bei 3,1 GHz (z. B. Core i5 2400)

Abgesehen von Turbo-Boost-Effekten und schnelleren DDR-Faktoren scheint es, dass die erste (ältere) CPU wesentlich schneller arbeiten sollte (da sie näher am Core-Level liegt), oder?

Eine andere Frage, die mich interessiert: In früheren Zeiten, in den ersten Tagen des L2-Caches in CPUs, erinnere ich mich offenbar daran, dass auf den L2-Cache mit dem halben CPU-Takt zugegriffen wird. Stimmt das heute noch? und was ist mit der L3 Geschwindigkeit?

5
Auf AFAIK, L2 / L3 wird mit Taktgeschwindigkeit zugegriffen. Bei der ersten Frage gibt es keine Möglichkeit, sie zu beantworten. Sathya vor 13 Jahren 0

3 Antworten auf die Frage

4
shapr

Es hängt davon ab, ob. Wenn die innere Schleife Ihres Programms in den L1-Cache beider CPUs passt und die Speichergeschwindigkeiten gleich sind, werden Sie keinen großen Unterschied feststellen.

Wenn die innere Schleife in den 6-MB-L2-Cache passt, aber nicht in den L2-Cache der CPU mit 6-MB-L3-Cache passt, ist das Programm auf der älteren CPU mit dem größeren L2-Cache schneller.

Im Allgemeinen ist der innere Loop-Teil eines Programms jedoch sehr klein.

Danke für die Antwort ... Ich habe es mir schon gedacht ... aber das Geschwindigkeitsproblem ist mir immer noch nicht bekannt ... bei welcher Geschwindigkeit laufen die einzelnen Cache-Level? thedrs vor 13 Jahren 0
2
osij2is

Intel verwendet eine neue Cachetechnologie namens "Smart Cache", daher bezweifle ich, dass Vergleiche zwischen aktuellen Modellen und den CPUs von vor Jahren auf Augenhöhe sind. Denken Sie daran, dass "Smart Cache" nur eine Intel-Technologie ist. AMD verwendet etwas, das "Balanced Smart Cache" genannt wird.

Wikipedia- Info:

Smart Cache ist eine Cache-Methode der Stufe 2 oder 3 für mehrere von Intel entwickelte Ausführungskerne. Es teilt den Cache unter den Kernen (CPU-Core oder GPU). Im Vergleich zu einem dedizierten Cache pro Kern nimmt die Gesamt-Cache-Miss Rate in Zeiten ab, in denen nicht alle Cores gleich viel Cache-Speicherplatz benötigen. Folglich kann ein einzelner Kern den gesamten Cache der Stufe 2 oder den Cache der Stufe 3 verwenden, wenn die anderen Kerne inaktiv sind. Darüber hinaus ermöglicht der gemeinsam genutzte Cache die gemeinsame Nutzung von Speicher unter verschiedenen Ausführungskernen.

0
Petr Abdulin

Was den zweiten Teil der Frage angeht, so stimmt es doch zu einem gewissen Grad. L1 ist schneller als L2 und L3 ist langsamer als L2. Aber ich würde es nicht "Halbfrequenz" nennen, da das CPU-Design sehr unterschiedlich ist.

Ich denke auch, Core i5 wird fast immer schneller sein, weil die Cachegröße wichtig ist, aber auch die Cachegeschwindigkeit und die Fehlrate sowie das gesamte CPU-Design.