137 Shares 5244 views

Che cosa è la memoria cache

Non tutti i proprietari di computer sanno che un tale cache, anche se è utilizzata attivamente da assolutamente tutti i produttori, i processori e programmi. Alcuni utenti hanno solo di recente iniziato a sviluppare un personal computer, a volte sui forum di discussione nella rete globale si lamentano di rallentamento delle prestazioni di loro assistenti elettronici. Ad esempio, se 5 secondi passano tra l'inizio dei programmi di Office di tag e l'emergere delle sue finestre, allora è considerato essere un tempo tremendo. O stati che sono 10-15 secondi sono necessari per avviare il sistema operativo dal disco rigido per i piatti magnetici – una perdita di tempo. Sorprendente: solo una decina di anni fa, il lancio del programma potrebbe richiedere fino quasi mezzo minuto, ed è stato considerato veloce. Una cosa è chiara – aumentato in modo significativo le prestazioni del computer e questo non è l'ultimo ruolo svolto dal processore cache.

Come usato in moduli di memoria hardware del computer basato sulla tecnologia DRAM (memorie dinamiche ad accesso casuale). Caratteristiche di questa tecnologia in un basso costo, alta affidabilità e … una velocità relativamente bassa. DRAM utilizzato dieci anni fa, anche se ancora più lente le sue varianti. Se al momento di accesso alle celle di memoria sia ritardato circa 200 nanosecondi, quindi ora tale valore è superare la barriera di 20 ns. Sembrerebbe – velocità dovrebbe essere semplicemente fantastico! Tuttavia, parallelamente al miglioramento delle DRAM anche aumentato la capacità del bus del processore, in modo che il rapporto globale è cambiato non così come potrebbe. Qui veniamo alla questione di ciò che la cache. Come posso aumentare le prestazioni del sottosistema di memoria del computer? La risposta è ovvia – è possibile sostituire obsoleti DRAM qualcosa di più progressiva. Ma l'esperienza famigerato Intel con costose barre Rambus ha suggerito che la sostituzione non dovrebbe aumentare in modo significativo il costo totale.

Senza questa limitazione, nessuno avrebbe mai pensato che un tale cache, perché in un tale meccanismo non sarebbe più molto senso. Sufficiente sostituire più avanzato SRAM DRAM (statico accesso alla memoria casuale) e il problema sarebbe risolto. Ma ciò comporterebbe un aumento significativo dei costi. Ho pertanto proposto una versione di compromesso riusciva così che applica dal tempo dei primi blocchi di memoria 80286 velocità sono predisposti per aumentare le prestazioni del sistema tra i moduli di memoria relativamente lenti e processore ad alta velocità. Rispetto alla quantità di celle DRAM è quantità estremamente insignificante, che vanno da 8 kbps (livello L1) fino a decine di megabyte (livello L3). controller speciale passa attraverso un flusso di dati bidirezionale e copie di loro in una memoria veloce. Alla successiva richiesta di CPU per il controllore verifica DRAM se non c'è un "sinistra" dati corretti, e se si trovano, il processore di trasmissione è solo una cache. Come si può vedere, il principio di funzionamento è abbastanza semplice. Le difficoltà sorgono nei metodi di attuazione: gli sviluppatori devono decidere che tipo di dati è duplicato, come aggiornare loro, come migliorare l'efficienza del lavoro, ecc Ma questo è un argomento molto grande, quindi più di esso può essere trovato in fonti specializzate ..

Quindi, la risposta alla domanda di che cosa una memoria cache, può essere formulata come segue: la cache è un buffer in cui il controllore scrive / legge i dati, aumentando le prestazioni del sottosistema di memoria.

E per quanto riguarda l'applicazione della rete che è la cache? Il browser dell'utente durante la visualizzazione di pagine su Internet utilizzando la stessa soluzione. Quando la prima apertura di uno dei suoi elementi, molte pagine (dati di immagine) memorizzato in una cartella sul disco, e per la successiva accede questi dati non è caricato da lento web, e sono inseriti nella cartella, aumentando la velocità di navigazione. L'accelerazione è particolarmente evidente a basse velocità di Internet.