image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Sconti & Coupon
Accedi a Xenforo
Immagine di NVIDIA sta creando gli SSD più veloci del mondo, ma per farci cosa? NVIDIA sta creando gli SSD più veloci del mondo, ma per far...
Immagine di Github da record, ma la celebrazione diventa un meme globale Github da record, ma la celebrazione diventa un meme globale...

Memoria cache

Il processore per molti è un pezzo silicio che fa andare il computer, ma all'interno nasconde tante cose. In questo primo articolo affrontiamo il tema della frequenza e delle cache.

Advertisement

Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più
Avatar di Tom's Hardware

a cura di Tom's Hardware

Pubblicato il 28/11/2013 alle 08:20 - Aggiornato il 26/03/2015 alle 12:12
  • Come funziona il computer: il processore - Parte 1
  • Bus dati di I/O, bus indirizzi e registri interni
  • Modalità del processore: Real Mode
  • IA-32 Mode: 32-Bit e Virtual Real
  • IA-32e 64-Bit Extension Mode (x64, AMD64, x86-64, EM64T)
  • Benchmark per i processori e confronto prestazioni
  • Efficienza del processore
  • Memoria cache
  • Come lavora la cache
  • Cache Level 2 e Level 3
  • Prestazioni cache e progetto
  • Organizzazione cache

Memoria cache

Aumentando la frequenza di un processore, la velocità della memoria non tiene il passo. Come può un processore funzionare più rapidamente rispetto alla memoria dalla quale si alimenta senza soffrire di un terribile collo di bottiglia? La risposta è stata introdurre la cache. In termini semplicistici, la memoria cache è un buffer di memoria ad alta velocità che immagazzina temporaneamente i dati di cui ha bisogno il processore, e gli permette di recuperare quel dato più rapidamente rispetto a quanto non sia possibile fare dalla memoria principale. C'è però una caratteristica aggiuntiva di una cache rispetto all'essere un semplice buffer, ed è l'intelligenza. Una cache è un buffer con un cervello.

Un buffer immagizzina il dato casuale, solitamente su basi first-in, first-out o first-in, last-out. Una cache, d'altra parte, mantiene il dato di cui il processore probabilmente ha più bisogno in anticipo rispetto a quando è effettivamente necessario. Questo permette al processore di continuare a lavorare sia alla massima velocità oppure molto vicino senza dover aspettare che il dato sia recuperato dalla lenta memoria di sistema. La memoria cache è solitamente fatta di static RAM (SRAM) integrata all'interno del die del processore, anche se nei sistemi più vecchi la cache era installata sotto forma di chip sulla motherboard.

I progetti dei recenti processori includono una cache di due livelli: Level 1 (L1) e Level 2 (L2). Le soluzioni di fascia media e alta hanno anche una cache Level 3 (L3). Queste cache e il loro funzionamento saranno al centro delle prossime pagine.

Cache Level 1

Tutti i processori moderni iniziando dalla famiglia 486 includono una cache L1 integrata e un controller. La dimensione della cache L1 integrata varia da processore a processore, partendo dagli 8 KB per l'originale 486DX e ai 128 KB o più degli ultimi processori.

Nota: i processori multi-core includono cache L1 separate per ogni core. Inoltre, la cache L1 è stata divisa in quantitativi uguali per istruzioni e dati.

Per capire l'importanza della cache bisogna conoscere le velocità relative dei processori e della memoria. Il problema è che la velocità del processore è solitamente espressa in MHz o GHz (milioni o miliardi di cicli al secondo), laddove la frequenza della memoria è espressa in nanosecondi - miliardesimi di un secondo per ciclo. La maggior parte dei più recenti tipi di memoria esprime la velocità sia in MHz che in megabyte al secondo (MB/s) di bandwidth (throughput).

Entrambe sono misure basate su tempo o frequenza. Noterete che un processore a 233 MHz equivale a un ciclo di 4,3 nanosecondi, il che significa che avete bisono di una memoria da 4 ns per tenere il passo di una CPU a 200 MHz. Inoltre, bisogna aggiungere che la motherboard di un sistema a 233 MHz solitamente opera a 66 MHz, che corrispondono a una velocità di 15 ns per ciclo e richiedono una memoria di 15 ns per tenere il passo. Infine, una memoria di sistema da 60 ns - comune su molti sistemi Pentium di diverso tempo fa - equivale a una frequenza di circa 16 MHz. Quindi un tipico sistema Pentium 233 ha un processore che opera a 233 MHz (4.3 ns per ciclo), una motherboard che lavora a 66 MHz (15 ns per ciclo), e una memoria principale che opera a 16 MHz (60 ns per ciclo). Questo potrebbe sembrare un esempio piuttosto datato, ma sarà utile per spiegare come funziona la memoria cache.

La cache L1 è integrata nel die del processore, quindi opera alla frequenza del processore stesso. Questa cache è fondamentalmente un'area di memoria veloce integrata nel processore che ospita codice e dati su cui si sta lavorando.

Usare la memoria cache riduce il collo di bottiglia dovuto all'accesso alla RAM, che è quasi sempre troppo lenta rispetto alla CPU; la differenza prestazionale tra velocità della memoria e della CPU è diventata molto ampia nei sistemi recenti. Usare la memoria cache evita al processore l'attesa di codice e dati dalla più lenta memoria principale, migliorando così le prestazioni. Senza la cache L1 un processore sarebbe frequentemente forzato ad attendere che la memoria di sistema riesca a mettersi in pari.

La cache è persino più importante nei processori moderni perché è spesso l'unica memoria nell'intero sistema che può davvero tenere il passo del chip. I processori più moderni sono "clock multiplied", il che significa che operano a una velocità che è davvero un multiplo della motherboard alla quale sono collegati. Gli unici tipi di memoria che pareggiano la velocità del processore sono le cache L1, L2 e L3 integrate nel processore.

Se il dato che il processore vuole è già nella cache L1, la CPU non deve aspettare. Se il dato non è nella cache, la CPU deve recuperarlo dalla cache L2 o L3 o dal bus di sistema - ovvero direttamente dalla memoria principale.

Leggi altri articoli
  • Come funziona il computer: il processore - Parte 1
  • Bus dati di I/O, bus indirizzi e registri interni
  • Modalità del processore: Real Mode
  • IA-32 Mode: 32-Bit e Virtual Real
  • IA-32e 64-Bit Extension Mode (x64, AMD64, x86-64, EM64T)
  • Benchmark per i processori e confronto prestazioni
  • Efficienza del processore
  • Memoria cache
  • Come lavora la cache
  • Cache Level 2 e Level 3
  • Prestazioni cache e progetto
  • Organizzazione cache

👋 Partecipa alla discussione! Scopri le ultime novità che abbiamo riservato per te!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?


Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione
Advertisement

Non perdere gli ultimi aggiornamenti

Newsletter Telegram

I più letti di oggi


  • #1
    Cade l'ultimo baluardo delle RAM DDR4: ora è davvero finita
  • #2
    Migliori condizionatori portatili senza tubo (giugno 2025)
  • #3
    Rischio incendio per 1 milione di power bank Anker, ecco quali
  • #4
    Ora potete giocare alla PS3 su (quasi) tutti gli smartphone
  • #5
    Space Marine Master Edition è un flop, totalmente bocciato su Steam
  • #6
    PlayStation 6 avrà un approccio diverso, ecco cosa cambierà
Articolo 1 di 5
Github da record, ma la celebrazione diventa un meme globale
La piattaforma di sviluppo collaborativo più utilizzata al mondo ha raggiunto una pietra miliare storica questa settimana.
Immagine di Github da record, ma la celebrazione diventa un meme globale
Leggi questo articolo
Articolo 2 di 5
NVIDIA sta creando gli SSD più veloci del mondo, ma per farci cosa?
NVIDIA sta collaborando con i partner per sviluppare SSD capaci di raggiungere 100 milioni di operazioni di input/output al secondo.
Immagine di NVIDIA sta creando gli SSD più veloci del mondo, ma per farci cosa?
4
Leggi questo articolo
Articolo 3 di 5
La nuova CPU di Intel torna al passato per sfidare AMD
Intel punta a riconquistare il dominio del PC gaming economico con una nuova proposta che guarda al passato per sfidare AMD
Immagine di La nuova CPU di Intel torna al passato per sfidare AMD
3
Leggi questo articolo
Articolo 4 di 5
Huawei si prepara a colpire NVIDIA dove fa più male
Un brevetto svela l'imminente risposta della Cina alle restrizioni americane, concretizzando le previsioni di Jensen Huang, il, CEO di NVIDIA.
Immagine di Huawei si prepara a colpire NVIDIA dove fa più male
4
Leggi questo articolo
Articolo 5 di 5
AMD lancia in segreto una CPU "budget" che non possiamo avere
La piattaforma AM4 continua a resistere sul mercato, dimostrando una longevità sorprendente nel panorama tecnologico attuale.
Immagine di AMD lancia in segreto una CPU "budget" che non possiamo avere
Leggi questo articolo
Advertisement
Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2025 3Labs Srl. Tutti i diritti riservati.