/ / Cosa sono i dati e la memorizzazione nella cache?

Cosa sono i dati e la memorizzazione nella cache?

Il computer, ahimè, non esegue immediatamente i comandi,che riceve dalle persone. Per accelerare questo processo vengono utilizzati numerosi trucchi e il caching occupa un posto d'onore. Cos'è? Cosa sono i dati memorizzati nella cache? Come si svolge effettivamente questo processo? Che cosa sono i dati memorizzati nella cache in uno smartphone Samsung, ad esempio, ed è diverso da ciò che è in un computer? Passiamo a ottenere le risposte a queste domande.

Che cos'è una cache?

cosa sono i dati memorizzati nella cache
Questo è il nome del buffer intermedio, chefornisce un rapido accesso alle informazioni che è più probabile che vengano richieste. Tutti i dati sono contenuti in esso. Un vantaggio importante è che puoi recuperare tutte le informazioni necessarie dalla cache molto più velocemente che dall'archivio originale. Ma c'è un inconveniente significativo: le dimensioni. I dati memorizzati nella cache vengono utilizzati da browser, dischi rigidi, CPU, server Web, WINS e DNS. La struttura è basata su recordset. Ognuno di essi è associato a un determinato elemento o blocco di dati, che è una copia di ciò che è nella memoria principale. I record hanno un identificatore (tag), che viene utilizzato per determinare la corrispondenza. Diamo un'occhiata da una prospettiva leggermente diversa: cosa sono i dati memorizzati nella cache in un telefono Samsung o di un altro produttore? Sono diversi da quelli creati nel computer? Da un punto di vista fondamentale, no, la differenza è solo nelle dimensioni.

Usa il processo

cosa sono i dati memorizzati nella cache su Android
Quando il cliente (erano elencati sopra)chiede dati, la prima cosa che fa il computer è esaminare la cache. Se contiene la voce richiesta, viene utilizzata. In questi casi, si verifica un hit. Periodicamente, i dati dalla cache vengono copiati nella memoria principale. Ma se il record richiesto non è stato trovato, il contenuto viene cercato nella memoria sottostante. Tutte le informazioni acquisite vengono trasferite nella cache in modo che successivamente sia possibile accedervi più rapidamente. La percentuale di esito positivo delle richieste è chiamata percentuale di risultati o percentuale di risultati.

Aggiornamento dei dati

Quando viene utilizzato, ad esempio, con un browser webla cache locale viene controllata per trovare una copia della pagina. Dati i limiti di questo tipo di memoria, in caso di mancato intervento, si decide di scartare alcune informazioni per liberare spazio. Vari algoritmi preventivi vengono utilizzati per decidere cosa verrà sostituito. A proposito, se parliamo di cosa sono i dati memorizzati nella cache su Android, per la maggior parte vengono utilizzati per lavorare con immagini e dati dell'applicazione.

Politica di registrazione

cosa sono i dati memorizzati nella cache in uno smartphone Samsung
Durante la modifica del contenuto della cache, vengono aggiornati anche i dati nella memoria principale. Il lasso di tempo che intercorre tra l'immissione delle informazioni dipende dalla politica di ingresso. Esistono due tipi principali:

  1. Registrazione immediata. Ogni modifica viene registrata in modo sincrono nella memoria principale.
  2. Ritardato o writeback.I dati vengono aggiornati periodicamente o su richiesta del cliente. Per monitorare se è stata apportata una modifica, viene utilizzata una bandiera con due stati: sporco o modificato. In caso di mancato intervento possono essere effettuate due chiamate, dirette alla memoria principale: la prima serve per scrivere i dati che sono stati modificati dalla cache e la seconda serve per leggere l'elemento richiesto.

Può essere che le informazioni inil buffer intermedio diventa irrilevante. Ciò accade quando i dati nella memoria principale cambiano senza apportare modifiche alla cache. Per la coerenza di tutti i processi di modifica, vengono utilizzati i protocolli di coerenza.

Sfide moderne

quali sono i dati memorizzati nella cache nella memoria dello smartphone
Con un aumento della frequenza del processore eAumentando le prestazioni della RAM, è apparsa una nuova area problematica: l'interfaccia di trasferimento dati limitata. Quale di questi può notare una persona esperta? La memoria cache è molto utile se la frequenza nella RAM è inferiore a quella del processore. Molti di loro hanno il proprio buffer intermedio per ridurre il tempo di accesso alla RAM, che è più lento dei registri. Le CPU che supportano l'indirizzamento virtuale spesso dispongono di un buffer di traduzione degli indirizzi piccolo ma molto veloce. Ma in altri casi, la cache non è molto utile e talvolta crea solo problemi (ma questo di solito è su computer che sono stati modificati da un non professionista). A proposito, parlando di cosa sono i dati memorizzati nella cache nella memoria di uno smartphone, va notato che a causa delle piccole dimensioni del dispositivo, è necessario creare nuove implementazioni di cache in miniatura. Alcuni telefoni ora vantano i parametri dei computer avanzati dieci anni fa, ma che differenza nelle loro dimensioni!

Sincronizzazione dei dati tra diversi buffer

La cache è utile quando ce n'è una sola, ma come mantenere l'efficacia di questa tecnologia se ce ne sono molte? La coerenza del buffer risolve questo problema. Sono disponibili tre opzioni per lo scambio di dati:

  1. Inclusivo. La cache può comportarsi come preferisci.
  2. Esclusivo. Sviluppato per ogni caso specifico.
  3. Non esclusivo. Standard diffuso.

Livelli di memorizzazione nella cache

cosa sono i dati memorizzati nella cache in uno smartphone
Il loro numero è solitamente tre o quattro. Più alto è il livello di memoria, più grande e lento è:

  1. Cache L1. Il livello di cache più veloce è il primo.In effetti, fa parte del processore, poiché si trova su un die e appartiene ai blocchi funzionali. Di solito è diviso in due tipi: istruzioni e cache di dati. La maggior parte dei processori moderni non funziona senza questo livello. Questa cache funziona alla frequenza del processore, quindi è possibile accedervi ad ogni ciclo di clock.
  2. Cache L2.Di solito si trova insieme al precedente. È un ricordo condiviso. Per scoprirne il valore, è necessario dividere l'intero volume allocato per la memorizzazione nella cache dei dati per il numero di core nel processore.
  3. Cache L3. Cache dipendente più lenta ma più grande. Di solito più di 24 MB. Utilizzato per sincronizzare i dati provenienti da diverse cache L2.
  4. Cache L4.L'uso è giustificato solo per mainframe e server multiprocessore ad alte prestazioni. È implementato come un microcircuito separato. Se fai una domanda su cosa sia il data caching in uno smartphone Samsung e stai cercando questo livello, posso dire che hanno avuto fretta per 5 anni.

Associatività della cache

Questa è una caratteristica fondamentale.L'associatività dei dati memorizzati nella cache è necessaria per visualizzare la segmentazione logica. A sua volta, è necessario perché l'enumerazione sequenziale di tutte le linee disponibili richiede dozzine di cicli di clock e nega tutti i vantaggi. Pertanto, viene utilizzato un legame rigido delle celle RAM ai dati della cache per ridurre il tempo di ricerca. Se confrontiamo buffer intermedi che hanno lo stesso volume, ma associatività diversa, quello con una grande associatività funzionerà meno rapidamente, ma con un'efficienza specifica significativa.

conclusione

quali sono i dati memorizzati nella cache in un telefono Samsung
Come puoi vedere, i dati memorizzati nella cache sono certicondizioni consente al computer di funzionare più rapidamente. Ma, ahimè, ci sono ancora alcuni aspetti su cui si può lavorare a lungo.