Académique Documents
Professionnel Documents
Culture Documents
Una memoria caché es una memoria en la que se almacenas una serie de datos para su
rápido acceso. Existen muchas memorias caché (de disco, de sistema, incluso de datos,
como es el caso de la caché de Google), pero en este tutorial nos vamos a centrar en la
caché de los procesadores.
Esta caché está integrada en el núcleo del procesador, trabajando a la misma velocidad
que este. La cantidad de memoria caché L1 varía de un procesador a otro, estando
normalmente entra los 64KB y los 256KB. Esta memoria suele a su vez estar dividida
en dos partes dedicadas, una para instrucciones y otra para datos.
Es un tipo de memoria caché más lenta que la L2, muy poco utilizada en la actualidad.
Para hacernos una idea más precisa de esto, imaginemos en un extremo el procesador y
en el otro la memoria RAM. Pues bien, entre ambos se encuentra la memoria caché, más
rápida cuanto más cerca se encuentre del núcleo del procesador (L1).
Las memorias caché son extremadamente rápidas (su velocidad es unas 5 veces superior
a la de una RAM de las más rápidas), con la ventaja añadida de no tener latencia, por lo
que su acceso no tiene ninguna demora... pero es un tipo de memoria muy cara.
Esto, unido a su integración en el procesador (ya sea directamente en el núcleo o no)
limita bastante el tamaño, por un lado por lo que encarece al procesador y por otro por
el espacio disponible.
Por un lado está la habitualmente utilizada por Intel, que consiste en que el total de la
caché L2 está accesible para ambos núcleos y por otro está la utilizada por AMD, en la
que cada núcleo tiene su propia caché L2 dedicada solo para ese núcleo.
La caché L2 apareció por primera vez en los Intel Pentium Pro, siendo incorporada a
continuación por los Intel Pentium II, aunque en ese caso no en el encapsulado del
procesador, sino externamente (aunque dentro del procesador).
1. Introducción
Ante la inmensa velocidad de los procesadores que a medida del tiempo se va
incrementando, el límite es mayor entre la transferencia de la memoria principal
(RAM) y el CPU; ante esto se plantearon soluciones, una incrementar la
velocidad de la RAM y otra, quizá la más óptima, agregar un nuevo componente
al PC: la memoria caché.
2. Concepto de caché
La memoria caché es una clase de memoria RAM estática (SRAM) de acceso
aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma
temporal y automática para el usuario, que proporciona acceso rápido a los datos
de uso más frecuente.
La memoria caché se carga desde la RAM con los datos y/o instrucciones que ha
buscado la CPU en las últimas operaciones. La CPU siempre busca primero la
información en la caché, lo normal es que va encontrar ahí la mayoría de las
veces, con lo que el acceso será muy rápido. Pero si no encuentra la información
en la caché, se pierde un tiempo extra en acudir a la RAM y copiar dicha
información en la caché para su disponibilidad.
Como estos fallos ocurren con una frecuencia relativamente baja, el rendimiento
mejora considerablemente, ya que la CPU accede más veces a la caché que a la
RAM. En el siguiente diagrama se describe un proceso cuando la CPU requiere
operación de lectura de una instrucción, para ello se presentan dos casos:
Una forma de entender el funcionamiento de la memoria caché consiste en la
analogía de un videoclub, equipado con un mostrador y una habitación capaz de
almacenar cientos de vídeos. Ante la petición de cada cliente, el dependiente
deberá acudir hasta el almacén, buscar la película solicitada, volver al mostrador
y entregar la cinta al cliente.
2. Tipos de caché