Che cosa è un Lookaside buffer di traduzione?

02/14/2015 by admin

Unità centrale di elaborazione di un computer (CPU) ha un sistema di cache chiamato buffer traduzione lookaside (TLB), che è responsabile della traduzione memoria fisica nella memoria virtuale. Questo è un sistema di cache separato, perché è più veloce per la CPU per cercare questa cache per gli indirizzi di memoria piuttosto che metterlo nella cache regolare. Per memorizzare gli indirizzi di memoria, il TLB utilizza voci di tabella di pagina, formando una mappa tra gli indirizzi di memoria virtuale e fisica. Quando si utilizza il buffer traduzione lookaside, non ci può essere un hit TLB o perdere, cioè la memoria è stata trovata o è sconosciuto. I computer possono venire con diversi livelli TLB differenti di memorizzare più informazioni indirizzo di memoria.

Quando la memoria fisica si trasforma in memoria virtuale, creando una cache di esso rende facile per il computer per trovare il posizionamento memoria effettiva. Questa informazione può essere collocato nella cache CPU principale, ma che presenta diversi problemi. Per memorizzare questi dati, diversi livelli di accesso diversi devono essere utilizzati, rallentando l'intero processo. Un buffer traduzione lookaside guarda intorno a questi livelli e aiuta la CPU trovare il punto corretto di memoria in modo che i dati possono essere aperti.

Il buffer traduzione lookaside utilizza un sistema di tavoli pagina che categorizza le zone traduzione della memoria virtuale. Quando la memoria fisica si trasforma in memoria virtuale, come ad esempio quando un documento viene memorizzato o un programma viene utilizzato, i negozi TLB questa traduzione. Il TLB non memorizza l'informazione stessa, ma la posizione di memoria, rendendolo efficiente della memoria.

Per trovare un file, o qualcosa in architettura di memoria, la CPU cerca attraverso il computer. Il primo passo del CPU utilizza il buffer traduzione lookaside per vedere se la memoria è stata cache; questo produce sia un successo o perdere. Un colpo TLB significa che la memoria fisica è memorizzata nella cache e può essere trovato rapidamente. A perdere TLB significa che la memoria fisica non è memorizzato, e la CPU deve guardare attraverso tutte le tabelle delle pagine per trovare la memoria, un processo che è la memoria inefficiente e richiede più tempo.

La maggior parte dei computer sono dotati di diversi livelli translation lookaside buffer. Il livello più basso contiene la minor quantità di informazioni, ma è anche il più rapido. Quando c'è troppa informazione per il primo livello di attesa, essa si riflette in livelli superiori. Questi livelli non sono così veloce, ma sono ancora più veloce della CPU ricerca attraverso tutte le tabelle di pagina per l'indirizzo di memoria fisica.

  • Un buffer traduzione lookaside è un sistema di cache CPU del computer.

Articoli Correlati