Ist mein L3-Cache wirklich langsamer als mein DRAM?

0

Ich habe vor kurzem eine memtest86 auf meinem PC (Threadripper 1920x, Kingston ECC DDR4-2666 CAS19), weil ich den Verdacht hatte, dass die Lagerzeiten konservativ waren. Und ich hatte recht: Der Speicher läuft bei 3200-fach-Taktspannung mit JEDEC-Standard-CAS20-Timings, was eine kleine, aber spürbare Leistungssteigerung bei Benchmarks bedeutet.

Wenn jedoch die memtest86Ich habe festgestellt, dass mein L3-Cache mit 17.36 GB / s und mein RAM mit 17.73GB / s angezeigt wird. Dies bedeutet, dass mein RAM tatsächlich schneller ist als der L3-Cache des Prozessors.

  1. Ist das wahrscheinlich?
  2. Sollte ich den Prozessor-L3-Cache deaktivieren?
  3. Wie kann ich den Prozessor-L3-Cache deaktivieren, wenn es angebracht ist?
Christi
quelle
Die CPU- und Cache-Leistung hat mehrere Aspekte, und ich verstehe, dass dies sehr komplex sein kann. Sie können nicht anhand einer einzigen Benchmark-Nummer richtig bewertet werden. CPU-Hersteller haben umfangreiche Tests durchgeführt und die Caches so gestaltet, dass sie unter realen Bedingungen von Nutzen sind und mit einem bestimmten Benchmark nicht gut abschneiden. Und ich vermute, diese Benchmark-Zahl ist für die Leistung in der realen Welt von geringer Bedeutung. Die Feststellung, dass L3-Cache nicht vorteilhaft ist, konnte nur nach umfangreichen und schwierigen Tests durchgeführt werden, für die memtest86 nicht vorgesehen war.
LMiller7

Antworten:

-1

Der geringfügige Unterschied besteht vielleicht darin, dass der RAM gepuffert ist, der L3-Cache jedoch ist nicht (L3 ist eine Art Puffer für sich).

Wenn Sie in den RAM schreiben, speichert der Memory Controller diesen einen Puffer und eine Antwort zurückschicken, dass die Transaktion abgeschlossen ist (obwohl es nicht so ist). Die Ausnahme ist, wenn große Schreibblöcke ausgeführt werden und gehen über die Fähigkeiten des Memory Controller-Puffers hinaus.

Meine Vermutung ist, dass der L3-Cache und der Arbeitsspeicher in Hardware sehr ähnlich sind. aber der Memory Controller bietet dem RAM einen kleinen Vorteil, einen kleinen da memtest86 schreibt einen großen Speicherblock.

So:

Ist das wahrscheinlich?

Ja, wie oben beschrieben, obwohl es nur eine Illusion sein kann.

Sollte ich den Prozessor-L3-Cache deaktivieren?

Absolut nicht, auch wenn das überhaupt möglich ist.

Wie kann ich den Prozessor-L3-Cache deaktivieren, wenn es angebracht ist?

Nicht geeignet, da die CPU für die Verwendung fest verdrahtet ist.

harrymc
quelle