miércoles, 4 de septiembre de 2013

Memoria CACHE

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