Ciao,si lo so sono un N00b ma la Chache del Processore a cosa serve?
e perche ci sono Chache L1 Chache L2 e CHache L3?
Ciao e grazie
Ciao,si lo so sono un N00b ma la Chache del Processore a cosa serve?
e perche ci sono Chache L1 Chache L2 e CHache L3?
Ciao e grazie
la cache è una memoria statica (non ha bisogno di refresh) di piccole dimensioni rispetto a quella primaria ma con tempi di accesso bassissimi. Può essere conteuta nel microprocessore o essere esterna e può essere situata a diversi livelli logico/fisici a seconda delle funzioni svolte. La cache contiene dati che vengono utilizzati molto frequentemente e per questo velocizza il passaggio dei dati perchè non si deve passare per la più lenta ram.The Sheep
era esterna con lo slot 1....mo son tutte dentro il procio......asciutto
Mi autoquoto eheh
Qui puoi trovare informazioni/spiegazioni più generali
Memoria Cache: memoria volatile basata sul principio di localizzazione, che svolge il compito di intermediario tra la lenta ram ed il processore.
La CPU cosi' si avvale della facolta' di caricare al suo interno più di una locuzione di memoria, contenente dati (espressi in cacheline = insieme di word) utili all'utilizzo del programma (un gioco ad esempio), o semplicemete, appoggiandosi all'unita' di Branch Predition, di immagazzinare le istruzioni che presumibilmente saranno sucessive a quella in esecuzione.
Ora, sebbene questo passaggio possa essere piuttosto difficile a comprendersi, ritengo opportuno illustrare le varie tipologie di cache al fine di dare una spiegazione il più completa possibile :
1) Cache set-associative: consiste in un numero definito di blocchi costituenti insiemi distinti tra loro.
Se il numero di blocchi per insieme è pari a N, si parla di N-way set-associative cache (cache associativa a N insiemi) dove possiamo calcolare solo in quale insieme della cache andrà un blocco di dati ad un determinato indirizzo.
2) Cache a mappa diretta: consiste nell'inserimento univoco di un singolo dato in un solo blocco.
Non sto a spiegare come viene calcolato il tutto in base ai numeri di blocchi della cache (tipo addr modulo N ).
3) Cache interamente associativa: molto più "dispersiva" delle precedenti tipologie, puo' contenere dati provenienti da qualsiasi indirizzo di memoria.
Questo sistema, tuttavia, non ha trovato larga diffusione per via della necessita' di implementare circuiti aggiuntivi/blocchi affiancati da TAG specifiche.
In virtù della descrizione assai più laboriosa, mi sento di affermare con sicurezza che la cache interamente associativa sia la più redditizia (ossia quella che permette più "hit rate") tra quelle prese in considerazione.
Esistono inoltre diversi livelli di cache (fino a 3 nei nostri processori), dove i dati caricati passano dalla memoria centrale all'ultimo livello , per poi scalare sino al processore.
Buona lettura.
Grazie mille a tutti,ma quindi i Pentium che solitamente hanno più cache degli Athlon sono più veloci?
No.The Sheep
I pentium hanno pipeline più lunghe e implementano la Trace Cache e l'architettura Netburst.
Sono estremamente sensibili agli errori, tutto il contrario degli Athlon che hanno un' architettura più 'contenuta' (in quanto a frequenza) ma molto più performante nell'esecuzione di codice @ 32 bit ed il controller di memoria molto più veloce (nel caso degli Athlon 64).
Quando la CPU deve fare un calcolo utilizza la memoria cache, praticamente è la memoria del processore che esso usa per eseguire tutte le operazioni che svolge un PC. Più livelli di cache ti permettono di ridurre i miss rate (percentuale di accessi alla memoria falliti). Metti conto che stai eseguendo un programma. Ti serve il contenuto di un registro che però non è contenuto nella cache di livello 1, allora passi alla cache L2 che molto probabilmente lo contiene. In questo modo eviti di passare per TLB, pagina virtuale e nelle peggiori delle ipotesi al disco fisso.