Domanda

Qual è la differenza tra Cache e traduzione Lookaside Buffer [NR]?

È stato utile?

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)
entra descrizione dell'immagine qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top