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

16368
Edward Tanguay

Mir ist aufgefallen, dass mein Laptop anscheinend 4x die Größe des "L2-Cache-Speichers" hat als 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, den L2-Cache-Speicher auf meinem Desktop zu erhöhen? Würde es den Computer schneller machen? Ich habe 3 GB RAM darin.

8
Die folgenden Antworten sind im Allgemeinen richtig, da 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 der Hauptplatine, die erweitert werden konnte, wenn sie nicht vollständig genutzt wurde. Chris W. Rea vor 14 Jahren 6

4 Antworten auf die Frage

18
NoCarrier

Der L2-Cache ist in die CPU selbst eingebaut. Die einzige Möglichkeit, mehr zu erhalten, besteht darin, Ihre CPU durch eine CPU mit mehr L2-Cache zu ersetzen.

Der Celeron ist im Vergleich zu Ihrer C2D eher ein Budgetklassenprozessor. 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 eine neue Einheit ersetzen, die nicht nur mehr Cache enthält, sondern auch eine höhere Taktrate aufweist.

Tatsächlich besteht der Hauptunterschied zwischen Celeron und einer äquivalenten CPU in der Größe des L2 Nathan Fellman vor 14 Jahren 4
7
nik

Diese Frage wird sehr klar von beantwortet NoCarrier.
Ich füge nur eine kurze Referenz hinzu, die eine zweiseitige Verwendung hat,

  1. Gibt Ihnen etwas mehr Breite in der Cache-Theorie
    • nützlich für das Verständnis neuerer Architekturen (Nehalem ...)
    • Für alle Power-Power-Benutzer auf dieser Website
    • gibt Ihnen eine Vorstellung davon, wie Caches funktionieren und welche Größen bei der Entscheidung für Ihren PC wichtig sind

Speicher Teil 2: CPU-Caches auf der LWN.net-Site (Oktober 2007).

Anmerkung des Herausgebers: Dies ist der zweite Teil von Ulrich Dreppers "Was jeder Programmierer über den Speicher wissen sollte". Diejenigen, die den ersten Teil nicht gelesen haben, werden wahrscheinlich dort anfangen wollen. Das ist eine gute Sache, und wir danken Ulrich noch einmal dafür, dass wir ihn veröffentlichen dürfen.

Der längliche Artikel kann auch dazu beitragen, zu verstehen, warum die Caches in das Prozessormodul verschoben wurden (im Gegensatz zu den alten Zeiten, die cwreain dem obigen Kommentar beschrieben werden, die besser vergessen werden).

Nehalem L3- Cache- Hinweis bei ExtremeTech.


Update:
Eine alte Referenz zu Overclocking-Artikeln, die ich zuvor nicht aufgenommen habe, insbesondere, weil sie nicht für die L2-Cache-Skalierung gilt. Es ist interessant, im Kontext meiner Kommentare zu einer anderen Antwort hier (von hanleyp) zu lesen .

Von drei Juwelen für einen Overclocker : auf dem Intel Celeron 2GHz,

Intel Celeron basierte immer auf denselben Kernen wie die schnelleren Prozessorfamilien, mit dem Unterschied, dass der L2-Cache doppelt so klein war, die Busfrequenz verringert und die Taktfrequenzen niedriger waren. Was den Cache anbelangt, so gibt es keine Möglichkeit, die Hälfte zurückzubekommen, was die Frequenzen angeht. Übertaktung ist jedoch eine Rettung und ermöglicht die Beschleunigung der kostengünstigen Prozessoren immens. Vor nicht allzu langer Zeit, auf den Spuren von Pentium 4, erwarb die Celeron-Prozessorfamilie einen 0,13-Mikron-Northwood-Kern. Die ersten darauf basierenden Celeron-CPUs sind Celeron 2.0 GHz. Wie wir erwartet hatten, waren sie sehr leicht zu übertakten. Ihre Kernfrequenz kann bis 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 übertrifft.

+1, mehr, wenn ich könnte. Dieser Artikel ist eine interessante Lektüre. Der Autor hat sich sehr bemüht, blutige Details genau zu beschreiben, die die meisten Menschen niemals wissen sollten, und sie mit ihren Auswirkungen auf reale Programme in Verbindung bringen. RBerteig vor 14 Jahren 1
5
Ben Lings

Nein, nein und ja, in dieser Reihenfolge

3
hanleyp

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

Bei gleichem Kern verbessert mehr L2-Cache normalerweise die Leistung zwischen zwei ansonsten wie Prozessoren, abhängig davon, welche Software ausgeführt wird. Wenn Sie beispielsweise eine Software ausführen, die auf die kleinste Cachegröße optimiert ist, wird durch das Hinzufügen von mehr Cache die Leistung nicht wesentlich verbessert. Wenn die Software jedoch in den größeren Cache und nicht in den kleineren Cache passt, werden erhebliche Leistungsverbesserungen angezeigt.

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 (Synchronisieren des gesamten Cache-Speichers untereinander und des Arbeitsspeichers) und (ich kann mir momentan nicht den technischen Begriff vorstellen), ob der Cache in der nächsten Ebene gespiegelt wird oder auf der Cache-Ebene eindeutig ist. _ Cache macht den Computer auf jeden Fall schneller. Prozessoren sind ohne Cache deutlich langsamer.

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

Zu Ihrem letzten Punkt: Ich habe den Verdacht, dass Hersteller nicht ** Preis-CPUs mit unterschiedlichen Frequenzen und Cache-Größen * strikt * als Funktion der Kosten anbieten. Ich glaube eher, dass sie ernsthaft die Marktsegmentierung betreiben, indem sie relativ unterschiedliche Preise für Dinge mit relativ ähnlichen Kosten berechnen lassen. Die Marktsegmentierung ermöglicht die Erfassung von mehr $ aus einer Produktlinie, indem unterschiedliche Angebots- / Nachfrageszenarien erstellt und jedes davon optimiert wird. zB "Wünschen Sie einen schnelleren Prozessor? Möchten Sie den neuesten Prozessor * sofort *? Sagen Sie uns, wie viel Geld Sie haben?" ;-) Chris W. Rea vor 14 Jahren 0
Eigentlich sind die Hersteller ein intelligentes Los. Sie "fangen" ihre Produkte in verschiedene Fehlerstufen ein. Ein teilweise ausgefallener Cache in einer Prozessorinstanz könnte zum "weniger Cache, billigere Version" werden, anstatt in den Papierkorb zu gelangen. Funktioniert gut mit der Anzahl der Fehler in der Fertigung und der Oberfläche solcher Speichermodule (ganze Kerne sind verdrahtet, um die Instanz als Prozessor mit niedrigerem Umfang zu verkaufen - der Phenom X3?). Daran ist nichts falsch, und die Overclocker freuen sich, solche Dinge zu erfahren. nik vor 14 Jahren 2
Der Overclocker-Winkel geht auf diese Weise. Wenn ein Prozessor nicht über bestimmte Frequenzen hinauslaufen kann, wird er auf ein niedrigeres Frequenzziel gesetzt. Sie erhalten eine E6300 C2D (die ein Overclocker mit besserer Kühlung und vielleicht viel Glück bei den strengen "Binning" -Politik des Herstellers, die möglicherweise in Richtung des unteren Frequenzbehälters geirrt hat, auf einen höheren Wert hochschieben kann. nik vor 14 Jahren 1