Non sei ancora registrato? Creare un OverBlog!

Creare il mio blog

Memoria cache: a cosa serve?

La memora "cache" (dal francese "caché", nascosto, ma pronunciata all'inglese) è un tipo di memoria super-veloce associata di solito alla CPU (l'unità centrale di elaborazione dei computer).

A cosa serve

Uno degli strumenti principali per aumentare la velocità degli odierni processori è la CPU cache, una memoria velocissima che mantiene una copia dei dati contenuti nella memoria centrale (la RAM). Ogni volta che la CPU legge o scrive un dato presente in RAM, effettua dapprima il controllo se esso è presente nella cache, risparmiando così notevolmente sui tempi di elaborazione. Poiché la cache è di dimensioni inferiori a quelle della RAM (per motivi di costo), sorge il problema di quali dati mantenere in essa; si sono quindi sviluppate delle "politiche euristiche", dato che è difficile, se non impossibile, prevedere il futuro (cioè quali sono i dati ai quali il processore avrà bisogno di accedere più spesso). Una delle politiche più utilizzate è la LRU (Less Recently Used - meno recentemente usato), che consiste nello scaricare (e quindi scrivere in RAM) il dato al quale la CPU ha fatto accesso meno recentemente e rimpiazzarlo con il dato che necessita in quell'istante, supponendo che la CPU avrà bisogno di esso nell'immediato futuro.. Per migliorare ulteriormente le prestazioni, sono state introdotte cache a più livelli, e si parla così di cache L1, cache L2 e cache L3; questo metodo può poi essere di tipo esclusivo o inclusivo (vale a dire che, a seconda del tipo di processore e di politica euristica utilizzata, i dati possono o meno essere inseriti in più di una cache). Nella fotografia, si può vedere la CPU cache di un processore Intel Core 2 Duo; la parte riservata alla cache - quella di colore marrone - occupa circa la metà dello spazio.

Altri tipi di cache

La tecnica di "nascondimento" di dati che sta alla base della CPU cache (nella quale la posizione dei dati è "nascosta" al programmatore) viene comunque utilizzata anche in altri ambiti: - la page cache è una parte della RAM che il sistema operativo utilizza per copiarci parti del disco fisso (l'accesso alla RAM è più veloce di quello al disco fisso); - la web cache è una parte di disco fisso dedicata alla memorizzazione di pagine Internet, con il vantaggio di non dover accedere alla rete in caso di futura consultazione; - la Google cache (o cache dei motori di ricerca) è infine una serie di copie di pagine web salvate presso i fornitori di servizi di ricerca; in questo caso il vantaggio è che le ricerche possono essere eseguite più rapidamente e, se il sito non è momentaneamente raggiungibile, all'utente se ne può fornire una copia, anche se probabilmente non aggiornata.

Stessi articoli di categoria Software e Hardware

Schermo PC: guida all'acquisto

Schermo pc: guida all'acquisto

Se ti occorre un nuovo monitor per il tuo personal computer devi valutare alcune caratteristiche peculiari per giudicarne l'effettiva qualità. quali sono questi indici di qualità? innanzitutto, per ottenere delle buone prestazioni e tenersi al passo con le novità della tecnologia moderna, è bene optare per un buono schermo lcd per pc. ora vediamo quali fattori dobbiamo prendere in considerazione prima di procedere con l'acquisto...
TrueCrypt: download, installazione e utilizzo

Truecrypt: download, installazione e utilizzo

Truecrypt è uno dei migliori software di crittografia presenti in rete. grazie a questo software sarete in grado di mettere al sicuro qualsiasi file, cartella o unità. se volete saperne di più continuate a leggere questa guida...
Come installare Ubuntu?

Come installare ubuntu?

Ubuntu è un sistema operativo "open-source" e gratuito, sviluppato da una un intera comunità di programmatori e basato su gnu/linux. rispetto al passato ora è possibile installarlo come una semplice applicazione all'interno di windows attraverso pochi click utilizzando wubi. al termine dell'istallazione all'accensione del computer avremo ogni volta la possibilita di scegliere quale sistema operativo eseguire.