Una
memoria caché es una memoria en la que se almacenas una serie de datos para su
rápido acceso.
La
memoria caché de un procesador es un tipo de memoria volátil (del tipo RAM),
pero de una gran velocidad.
TIPOS:
·
Caché de 1er nivel (L1): 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.
·
Caché de 2º nivel (L2): Integrada también en
el procesador, aunque no directamente en el núcleo de este, tiene las mismas
ventajas que la caché L1, aunque es algo más lenta que esta. La caché L2 suele
ser mayor que la caché L1, pudiendo llegar a superar los 2MB. A diferencia de
la caché L1, esta no está dividida, y su utilización está más encaminada a
programas que al sistema.
·
Caché de 3er nivel (L3): Es un tipo de
memoria caché más lenta que la L2, muy poco utilizada en la actualidad. En un
principio esta caché estaba incorporada a la placa base, no al procesador, y su
velocidad de acceso era bastante más lenta que una caché de nivel 2 o 1, ya que
si bien sigue siendo una memoria de una gran rapidez, depende de la
comunicación entre el procesador y la placa base.
·
Caché interna: En realidad son dos, cada una
con una misión específica: Una para datos y otra para instrucciones.
·
Caché externa: Es una memoria de acceso
rápido incluida en la placa base, que dispone de su propio bus y controlador
independiente que intercepta las llamadas a memoria antes que sean enviadas a
la RAM.
·
Caché de disco: Es la caché de disco (nos
hemos referido a ella en la introducción de este epígrafe), destinada a
contener los datos de disco que probablemente sean necesitados en un futuro
próximo y los que deben ser escritos.
·
Caché de disco en MS DOS y Windows: La cache de los sistemas MS DOS y de
los primeros sistemas Windows se denominaba SmartDrive. Por su parte, los nuevos Sistemas de 32 bits
disponen de un controlador virtual denominado VCACHE que utiliza un esquema de
funcionamiento de lectura adelantada y escritura atrasada para proporcionar servicios de cache a las
máquinas virtuales.
·
Vaciado de buffers en C++: Esta caché se denomina
de ejecución (runtime), para distinguirla de la caché del Sistema. Así mismo, disponen de recursos en la
Librería Estándar para forzar su vaciado en caso necesario.
·
Cache oportunista: Está relacionada con los
problemas de bloqueos de ficheros en entornos multiusuario en los que distintas
aplicaciones pueden acceder a los mismos datos.
No hay comentarios:
Publicar un comentario