Differenza tra Cache e traduzione Lookaside Buffer [NR]
-
21-09-2019 - |
Domanda
Qual è la differenza tra Cache e traduzione Lookaside Buffer [NR]?
Soluzione
Da Wiki:
In informatica, un di cache (pronunciato / kæʃ /, Kash) è una raccolta di dati duplicazione valori originali memorizzati altrove o calcolati in precedenza, in cui i dati originali è costoso per recuperare (a causa di tempo di accesso più lungo) o per calcolare, rispetto al costo della lettura della cache. In altre parole, una cache opera come area di memorizzazione temporanea cui i dati si accede di frequente possono essere memorizzati per un accesso rapido. Una volta che i dati vengono memorizzati nella cache, esso può essere utilizzato in futuro per l'accesso alla copia cache piuttosto che ri-fetching o ricalcolare i dati originali.
, mentre
Un Traduzione tampone lookaside (TLB) è una cache di CPU che l'hardware di gestione della memoria utilizza per migliorare la velocità di traslazione indirizzo virtuale. Era la prima cache introdotto nei processori. Tutti i processori desktop e server corrente (ad esempio 86) utilizzano un TLB. Un TLB ha un numero fisso di slot che contengono voci della tabella pagine, che mappano gli indirizzi virtuali in indirizzi fisici. Si tratta in genere di una memoria indirizzabile per contenuto (CAM), in cui la chiave di ricerca è l'indirizzo virtuale e il risultato della ricerca è un indirizzo fisico.
Anche dare un'occhiata al questo.
Altri suggerimenti
Cache
memorizza il contenuto effettivo della memoria.
TLB
d'altra parte, memorizza solo la mappatura. TLB
accelera il processo di individuazione degli operandi nella memoria.
Cache
accelera il processo di lettura di questi operandi copiandoli in una memoria più veloce fisica.
La cache è di buffer di memoria accessi - attuale legge e scrive la memoria. tampone TLA è al buffer mappature da indirizzi virtuali nello spazio di indirizzi del processo in indirizzi fisici in memoria -. memoria operazioni di servizio accompagna accede
TLB è un particolare tipo di memoria cache che è associato con CPU.When stiamo usando la memoria virtuale abbiamo bisogno TLB per la traduzione rapida di indirizzo virtuale a indirizzo fisico. TLB unico negozio page_no, offset, frame_no e alcuni bit di controllo. Mentre cache è per memorizzare blocco di dati che vengono utilizzati frequentemente. Dopo aver ottenuto l'indirizzo fisico dal TLB / page_table cerchiamo quell'indirizzo nella cache, se non si trova lì, che noi cerchiamo di memoria principale (fig 8,10 william stallo 6e)