Pregunta

¿Cuál es la diferencia entre el caché y la traducción de direcciones de búfer [TLB]?

¿Fue útil?

Solución

De Wiki:

  

En informática, un caché (pronunciado / kæʃ /, Kash) es una colección de datos que duplican los valores originales almacenados en otro lugar o calculados anteriormente, donde los datos originales es cara a buscar (debido al tiempo de acceso más larga) o para calcular, en comparación con el costo de la lectura de la memoria caché. En otras palabras, una memoria caché funciona como un área de almacenamiento temporal donde los datos de acceso frecuente se pueden almacenar para un acceso rápido. Una vez que los datos se almacenan en la memoria caché, que puede ser utilizado en el futuro mediante el acceso a la copia en caché en lugar de volver a ir a buscar o recalcular los datos originales.

mientras

  

traducción lookaside búfer (TLB) es una memoria caché de CPU que utiliza el hardware de gestión de memoria para mejorar velocidad de traslación de direcciones virtuales. Fue la primera caché introducido en los procesadores. Todos los procesadores de escritorio y servidor actual (como x86) utilizan un TLB. Un TLB tiene un número fijo de ranuras que contienen entradas de la tabla de páginas, que se asignan direcciones virtuales a direcciones físicas. Es típicamente una memoria de contenido direccionable (CAM), en el que la clave de búsqueda es la dirección virtual y el resultado de la búsqueda es una dirección física.

También echar un vistazo a esto.

Otros consejos

tiendas Cache el contenido real de la memoria.

TLB por el contrario, sólo almacena la cartografía. TLB acelera el proceso de localización de los operandos en la memoria.

acelera Cache el proceso de lectura de los operandos copiándolos a una memoria más rápida física.

Caché es para amortiguar los accesos a memoria real - lee y escribe en la memoria. TLA tampón es para amortiguar asignaciones de direcciones virtuales en el espacio de direcciones del proceso a las direcciones físicas en la memoria -. Las operaciones de servicio que acompañan a los accesos de memoria

TLB es un tipo especial de memoria caché que se asocia con CPU.When Estamos utilizando la memoria virtual que necesitamos TLB para la traducción rápida de direcciones virtuales a direcciones físicas. TLB única tienda page_no, offset, frame_no y algunos bits de control. Mientras caché es para almacenar bloques de datos que se utilizan con frecuencia. Después de obtener la dirección física del / mirada que page_table TLB para esa dirección en la memoria caché si no se encuentra allí, que buscamos la memoria principal (fig 8.10 William estancamiento 6e)
introducir descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top