Posso aumentare la memoria cache L2 della mia CPU?


8

Ho notato che il mio laptop sembra avere una quantità di "memoria cache L2" 4x rispetto al mio desktop, è normale?

  • laptop : CPU Intel Core Duo T2450 a 2,00 GHz, memoria cache L2 2 MB , bus di sistema 533 MHz
  • desktop : CPU Intel Celeron D 347 3.06GHz, bus 533 MHz, memoria cache L2 512 KB

C'è un modo per aumentare la memoria cache L2 sul mio desktop? Renderebbe il computer più veloce? Ho 3 GB di RAM.


6
Le risposte di seguito sono generalmente corrette in quanto è necessario aggiornare la CPU per ottenere più cache. Ma, FWIW, ai vecchi tempi , la cache L2 era spesso una banca di chip sulla scheda madre che poteva essere aumentata, se non utilizzata completamente.
Chris W. Rea,

Risposte:


18

la cache L2 è integrata nella CPU stessa. L'unico modo per ottenere di più è sostituire la CPU con una che ha più cache L2.

Il Celeron è più un processore di classe economica rispetto al tuo C2D, quindi ha senso che ha meno cache.

Più cache sarà più veloce? Nella maggior parte dei casi, sì.

Nel caso del desktop, a seconda del socket è possibile sostituire la CPU con una nuova unità che non solo ha più cache, ma anche con una velocità di clock più elevata.


4
In effetti, la differenza principale tra celeron e una CPU equivalente è la dimensione della L2
Nathan Fellman,

7

A questa domanda viene data una risposta molto chiara NoCarrier.
Sto solo aggiungendo un breve riferimento che ha un uso su due lati,

  1. Ti dà un po 'più di ampiezza nella teoria della cache
    • utile per comprendere le nuove architetture (Nehalem ...)
    • Per tutti quegli utenti esperti di prestazioni di memoria su questo sito,
    • ti dà un'idea di come funzionano le cache e quali dimensioni contano quando decidi il tuo PC

Memoria parte 2: cache della CPU nel sito LWN.net (ottobre 2007).

Nota del redattore: questa è la seconda puntata del documento "Ciò che ogni programmatore dovrebbe sapere sulla memoria". Coloro che non hanno letto la prima parte probabilmente vorranno iniziare da lì. Questa è roba buona e ringraziamo ancora una volta Ulrich per averci permesso di pubblicarla.

L'articolo a lungo termine può anche aiutare a capire perché le cache sono state spostate nel modulo del processore (rispetto ai vecchi tempi descritti cwreanel commento sopra, che sono meglio dimenticati).

Nota di cache Nehalem L3 su ExtremeTech.


Aggiornamento:
un vecchio riferimento all'articolo di overclocking che non avevo incluso in precedenza in particolare perché non si applica al ridimensionamento della cache L2. È interessante leggere nel contesto dei miei commenti ad un'altra risposta qui (di hanleyp).

Da tre gemme per un overclocker : sull'Intel Celeron 2GHz,

Intel Celeron era sempre basato sugli stessi core delle famiglie di processori più veloci, con l'unica differenza che la cache L2 era due volte più piccola, la frequenza del bus era ridotta e le frequenze di clock erano inferiori. Per quanto riguarda la cache, non c'è modo di ridurne la metà, tuttavia, in termini di frequenze, l'overclocking viene in soccorso e consente di accelerare immensamente i processori a basso costo. Non molto tempo fa, seguendo le orme di Pentium 4, la famiglia di processori Celeron ha acquisito un core Northwood da 0,13 micron. Le prime CPU Celeron basate su di esso sono apparse Celeron 2.0GHz. Come ci aspettavamo, sembravano molto facili da overcloccare. La loro frequenza centrale può essere aumentata fino a quella dei modelli Pentium 4 più veloci, che è all'incirca 3GHz. E solo la riduzione della cache L2 da 128 KB, impedisce a Celeron di battere tutti i record di overclock.


1
+1, più se potessi. Quell'articolo è una lettura interessante. L'autore ha fatto di tutto per descrivere accuratamente i dettagli cruenti che la maggior parte delle persone non avrebbe mai avuto bisogno di conoscere, mentre li metteva in relazione con i loro effetti sui programmi reali.
RBerteig,


3

Questa domanda è contrassegnata come risposta, ma vorrei aggiungere alcune ulteriori informazioni sulla cache:

Dato lo stesso core, più cache L2 generalmente migliora le prestazioni tra due processori simili a seconda del software in esecuzione. Ad esempio, se si esegue un software ottimizzato per le dimensioni della cache più piccole, l'aggiunta di più cache non migliorerà notevolmente le prestazioni. Ma se il software si adatta alla cache più grande e non alla cache più piccola, vedresti grandi miglioramenti delle prestazioni.

Se stai confrontando diversi core, specialmente di diversi produttori di CPU, allora non è necessariamente così. Le differenze nella cache includono il protocollo di coerenza (mantenendo sincronizzata tutta la cache tra loro e la memoria) e (al momento non riesco a pensare al termine tecnico) se la cache è rispecchiata al livello successivo o unica al livello della cache. _ La cache sicuramente rende il computer più veloce, però. I processori funzionano significativamente più lentamente senza cache.

C'è un altro aspetto della cache menzionato nella risposta: la cache costa denaro al produttore della CPU: maggiore è la cache, maggiore è la superficie del silicio, maggiore è la matrice, minore è il rendimento, maggiore è il costo del silicio da produrre.


Sul tuo ultimo punto: sospetto fortemente che i produttori non valutino rigorosamente le CPU con frequenze e dimensioni della cache diverse in funzione del costo. Piuttosto, credo che pratichino seriamente la segmentazione del mercato , consentendo loro di addebitare prezzi relativamente diversi per cose con costi relativamente simili. La segmentazione del mercato consente di acquisire più $ da una linea di prodotti, creando diversi scenari di domanda / offerta e ottimizzando ciascuno di essi. ad esempio, "Vuoi un processore più veloce? Vuoi il più recente processore subito ? Dicci, quanti soldi hai?" ;-)
Chris W. Rea,

2
In realtà, i produttori sono molto intelligenti. "Raccolgono" i loro prodotti in diversi livelli di guasti. Una cache parzialmente non riuscita in un'istanza del processore potrebbe diventare la "cache minore, versione più economica" invece di andare nel cestino. Funziona abbastanza bene con la quantità di guasti riscontrati nella fabbricazione e la superficie di tali moduli di memoria (interi core vengono "cablati" per vendere l'istanza come processore di gamma inferiore - il Phenom X3?). Niente di male in questo, e gli overclocker sono felici di sapere queste cose.
nik,

1
L'angolo dell'overclocker va in questo modo, se un processore non può funzionare (si riscalda) oltre determinate frequenze, viene associato a un target freq inferiore. Ottieni un E6300 C2D (che un overclocker può portare a uno più alto con un migliore raffreddamento e forse buona fortuna con le rigide politiche di "binning" del produttore che potrebbero essere errate verso il bidone di frequenza inferiore.
Nik
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.