Kann ich den L2-Cache-Speicher meiner CPU erhöhen?

8

Ich habe festgestellt, dass mein Laptop anscheinend viermal so viel "L2-Cache-Speicher" hat wie mein Desktop. Ist das normal?

  • Laptop : Intel Core Duo CPU T2450 bei 2,00 GHz, L2-Cache-Speicher 2 MB , Systembus 533 MHz
  • Desktop : Intel Celeron D CPU 347 3,06 GHz, Bus 533 MHz, L2-Cache-Speicher 512 KB

Gibt es eine Möglichkeit für mich, den L2-Cache-Speicher auf meinem Desktop zu erhöhen? Würde es den Computer schneller machen? Ich habe 3 GB RAM drin.

Edward Tanguay
quelle
6
Die folgenden Antworten sind im Allgemeinen insofern richtig, als Sie Ihre CPU aktualisieren müssen, um mehr Cache zu erhalten. Aber, FWIW, früher war der L2-Cache oft eine Bank von Chips auf dem Motherboard, die erweitert werden konnten, wenn sie nicht vollständig genutzt wurden.
Chris W. Rea

Antworten:

18

Der L2-Cache ist in die CPU selbst integriert. Der einzige Weg, um mehr zu bekommen, besteht darin, Ihre CPU durch eine mit mehr L2-Cache zu ersetzen.

Der Celeron ist im Vergleich zu Ihrem C2D eher ein Prozessor der Budgetklasse, daher ist es sinnvoll, dass er weniger Cache hat.

Wird mehr Cache schneller sein? In den meisten Fällen ja.

Bei Ihrem Desktop können Sie je nach Sockel die CPU durch ein neues Gerät ersetzen, das nicht nur mehr Cache, sondern auch eine schnellere Taktrate aufweist.

NoCarrier
quelle
4
Tatsächlich ist der Hauptunterschied zwischen Celeron und einer äquivalenten CPU die Größe des L2
Nathan Fellman
7

Diese Frage wird sehr deutlich von beantwortet NoCarrier.
Ich füge nur eine kurze Referenz hinzu, die zweiseitig verwendet wird.

  1. Gibt Ihnen ein bisschen mehr Breite in der Cache-Theorie
    • nützlich für das Verständnis neuer Architekturen (Nehalem ...)
    • Für all jene Power-User mit Speicherleistung auf dieser Site,
    • gibt Ihnen eine Vorstellung davon, wie Caches funktionieren und welche Größen bei der Entscheidung für Ihren PC eine Rolle spielen

Speicherteil 2: CPU-Caches am Standort LWN.net (Oktober 2007).

Anmerkung des Herausgebers: Dies ist die zweite Folge in Ulrich Dreppers Dokument "Was jeder Programmierer über Speicher wissen sollte". Diejenigen, die den ersten Teil nicht gelesen haben, werden wahrscheinlich dort anfangen wollen. Das ist gutes Zeug, und wir danken Ulrich noch einmal dafür, dass wir es veröffentlichen durften.

Der längere Artikel kann auch helfen zu verstehen, warum die Caches in das Prozessormodul verschoben wurden (im Gegensatz zu den alten Tagen, die cwreaim obigen Kommentar beschrieben wurden und die besser vergessen werden).

Nehalem L3 Cache Note bei ExtremeTech.


Update:
Eine alte Übertaktungs-Artikelreferenz , die ich zuvor nicht speziell aufgenommen habe, da sie nicht für die L2-Cache-Skalierung gilt. Es ist interessant, im Zusammenhang mit meinen Kommentaren zu einer anderen Antwort hier (von hanleyp) zu lesen .

Aus drei Edelsteinen für einen Overclocker : auf dem Intel Celeron 2GHz,

Intel Celeron basierte immer auf denselben Kernen wie die schnelleren Prozessorfamilien, mit dem einzigen Unterschied, dass der L2-Cache doppelt so klein war, die Busfrequenz reduziert und die Taktfrequenzen niedriger waren. Was den Cache betrifft, gibt es keine Möglichkeit, seine reduzierte Hälfte zurückzubekommen. In Bezug auf die Frequenzen hilft jedoch das Übertakten zu retten und ermöglicht es, die kostengünstigen Prozessoren immens zu beschleunigen. Vor nicht allzu langer Zeit erwarb die Celeron-Prozessorfamilie auf den Spuren von Pentium 4 einen Northwood-Kern mit 0,13 Mikron. Die ersten darauf basierenden Celeron-CPUs erschienen Celeron 2.0GHz. Wie wir erwartet hatten, schienen sie sehr leicht zu übertakten. Ihre Kernfrequenz kann auf die der schnellsten Pentium 4-Modelle angehoben werden, die ungefähr 3 GHz beträgt. Und nur der reduzierte 128-KB-L2-Cache verhindert, dass Celeron alle Übertaktungsrekorde schlägt.

nik
quelle
1
+1, mehr wenn ich könnte. Dieser Artikel ist eine interessante Lektüre. Der Autor hat sich sehr bemüht, genaue Details zu beschreiben, die die meisten Menschen niemals wissen sollten, während er sie mit ihren Auswirkungen auf reale Programme in Verbindung brachte.
RBerteig
5

Nein, nein und ja, in dieser Reihenfolge

Ben Lings
quelle
3

Diese Frage ist als beantwortet markiert, ich möchte jedoch weitere Informationen zum Cache hinzufügen:

Bei gleichem Kern verbessert mehr L2-Cache in der Regel die Leistung zwischen zwei ansonsten ähnlichen Prozessoren, je nachdem, welche Software ausgeführt wird. Wenn Sie beispielsweise Software ausführen, die auf die kleinste Cache-Größe optimiert ist, wird das Hinzufügen von mehr Cache die Leistung nicht wesentlich verbessern. Wenn die Software jedoch in den größeren Cache und nicht in den kleineren Cache passt, werden Sie große Leistungsverbesserungen feststellen.

Wenn Sie verschiedene Kerne vergleichen, insbesondere von verschiedenen CPU-Herstellern, ist dies nicht unbedingt der Fall. Zu den Cache-Unterschieden gehören das Kohärenzprotokoll (das Synchronisieren des gesamten Caches und des Speichers) und (ich kann mir derzeit den Fachbegriff nicht vorstellen), ob der Cache in der nächsthöheren Ebene gespiegelt wird oder nur für die Cache-Ebene gilt. _ Cache macht den Computer aber definitiv schneller. Prozessoren arbeiten ohne Cache erheblich langsamer.

In der Antwort wird eine andere Seite des Caches erwähnt: Der Cache kostet den CPU-Hersteller Geld: Je größer der Cache, je mehr Siliziumoberfläche, desto größer der Chip, desto geringer die Ausbeute, desto höher sind die Siliziumkosten für die Herstellung.

Hanleyp
quelle
An Ihrem letzten Punkt: Ich vermutet stark Hersteller nicht Preis CPUs mit unterschiedlichen Frequenzen und Cache - Größen streng als Funktion der Kosten. Ich glaube vielmehr, dass sie ernsthaft die Marktsegmentierung praktizieren und relativ unterschiedliche Preise für Dinge mit relativ ähnlichen Kosten verlangen. Die Marktsegmentierung ermöglicht die Erfassung von mehr US-Dollar aus einer Produktlinie, indem unterschiedliche Angebots- / Nachfrageszenarien erstellt und jeweils optimiert werden. zB "Möchten Sie einen schnelleren Prozessor? Möchten Sie sofort den neuesten Prozessor ? Sagen Sie uns, wie viel Geld haben Sie?" ;-)
Chris W. Rea
2
Eigentlich sind Hersteller eine kluge Menge. Sie "lagern" ihre Produkte in verschiedene Ebenen von Fehlern. Ein teilweise ausgefallener Cache in einer Prozessorinstanz könnte zum "kleineren Cache, billigere Version" werden, anstatt in den Papierkorb zu gelangen. Funktioniert recht gut mit der Anzahl der Fehler bei der Herstellung und der Oberfläche solcher Speichermodule (ganze Kerne sind verkabelt, um die Instanz als Prozessor mit geringerer Reichweite zu verkaufen - das Phenom X3?). Daran ist nichts auszusetzen, und die Overclocker sind froh, solche Dinge zu wissen.
Nik
1
Der Übertaktungswinkel geht auf diese Weise. Wenn ein Prozessor nicht über bestimmte Frequenzen hinaus laufen (sich erwärmen) kann, wird er an ein Ziel mit niedrigerer Frequenz gebunden. Sie erhalten einen E6300 C2D (den ein Overclocker mit besserer Kühlung und möglicherweise viel Glück bei den strengen "Binning" -Richtlinien des Herstellers auf einen höheren Wert bringen kann.
nik