Che cos'è la memoria cache su un computer?

La memoria cache su un computer è un contenitore di archiviazione per i dati utilizzati di recente dall'unità di elaborazione centrale (CPU). La CPU può recuperare le informazioni in modo estremamente veloce e utilizzarle per elaborare il successivo batch di informazioni. Un ottimo esempio di un uso comune di una cache sono le molte pagine, immagini e indirizzi Web che il browser raccoglie e archivia regolarmente in una cartella sul disco rigido.

Fatti

La memoria cache è un compartimento di memoria più piccolo ma più veloce che supporta la memoria principale. La memoria cache è progettata per accelerare la funzione di memoria. Il tuo computer controlla la cache per vedere se i dati di cui ha bisogno sono in memoria. Se l'elemento è presente, viene chiamato "cache hit". Nei casi in cui le informazioni non sono memorizzate nella cache, che è chiamato "cache miss", quasi nello stesso istante, la richiesta viene indirizzata alla posizione di memoria più lenta per recuperare il dati.

Video del giorno

Funzione

Anche con microprocessori più veloci e memoria principale (RAM) con capacità maggiori, si verificano ancora colli di bottiglia quando le informazioni si spostano tra la CPU e la RAM. La memoria cache è un tipo di memoria supplementare creata per un trasferimento più rapido delle informazioni tra questi due componenti del computer. Il computer crea una libreria di informazioni utilizzate di frequente nella memoria cache. Il ruolo del "caching" è quello di accelerare la velocità del tuo sistema. La memorizzazione nella cache non solo aiuta a ridurre gli inceppamenti nella CPU e nella RAM, ma consente agli utenti di eseguire attività più velocemente perché i dati vengono trasmessi più rapidamente dalla memoria cache alla CPU.

Cache di livello 1

In genere, una cache ad alta velocità è integrata direttamente nel processore. Questa è la cache di livello 1. Una delle principali motivazioni alla base di questo concetto è la "località di riferimento". Significa che una posizione appena raggiunta dalla CPU ha una maggiore probabilità di essere rivisitata a breve termine. Quindi la cache L1 contiene i dati più recenti. Quando ha bisogno di nuovo dei dati, il microprocessore controlla prima la cache L1. Poiché i dati sono lì, elimina la necessità di tornare alla memoria principale più lenta. Il processo è solitamente due volte più veloce rispetto alla memoria principale.

Cache di livello 2

La memoria cache di livello 2, o cache secondaria, su un computer si trova solitamente su una scheda di memoria situata vicino al processore. Si collega direttamente all'unità di elaborazione centrale e un circuito integrato nella scheda madre lo controlla. Il circuito è chiamato controller L2. La cache di livello 2 rileva i dati utilizzati di recente non presenti nella cache di livello 1. La cache L2 su molti personal computer consente al processore di ottenere circa il 95% delle informazioni di cui ha bisogno dalla memoria cache.

Altra memoria cache

La cache del disco è un altro tipo di memoria cache. Funziona a una velocità molto più lenta rispetto alle altre cache, perché legge i dati dal disco rigido del computer e li memorizza nella RAM. I programmi software come DOS lo usano. Proprio come la RAM è più lenta della cache L1 e L2, il disco è molto più lento della RAM.

Spesso, le periferiche del personal computer vengono memorizzate nella cache utilizzando la RAM del computer. Questa è una cache periferica e funziona allo stesso modo della cache del disco. Ad esempio, un DVD-ROM può essere memorizzato nella cache utilizzando la RAM del sistema o persino il disco. Entrambi i metodi di memorizzazione nella cache possono essere più veloci dell'unità DVD-ROM.