Concepto
La unidad caché es un sistema especial de almacenamiento de
alta velocidad. Puede ser tanto un área reservada de la memoria principal como
un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos
de caché frecuentemente usados en las computadoras personales: memoria caché y
caché de disco. Una memoria caché, llamada también a veces almacenamiento caché
o RAM caché, es una parte de memoria RAM estática de alta velocidad (SRAM) más
rápida que la RAM dinámica (DRAM) usada como memoria principal. La memoria
caché es efectiva dado que los programas acceden una y otra vez a los mismos
datos o instrucciones. Guardando esta información en SRAM, la computadora evita
acceder a la lenta DRAM.
Es una memoria tipo L2, ultrarrápida, en la que se almacenan
los comandos mas usados por el procesador, con el fin de agilizar el acceso a
estos. Las placas base actuales no suelen llevar memoria caché, ya que ésta
está integrada en los propios procesadores, sistema por el que trabaja de una
forma más rápida y eficiente.
Cuando se encuentra un dato en el caché, se dice que se ha
producido un acierto, siendo un caché juzgado por su tasa de aciertos (hit
rate). Los sistemas de memoria caché usan una tecnología conocida por caché
inteligente en la cual el sistema puede reconocer cierto tipo de datos usados
frecuentemente. Las estrategias para determinar qué información debe de ser
puesta en el caché constituyen uno de los problemas más interesantes en la
ciencia de las computadoras. Algunas memorias caché están construidas en la
arquitectura de los microprocesadores. Por ejemplo, el procesador Pentium II
tiene un caché L2 de 512 KiB.
El caché de disco trabaja sobre los mismos principios que la
memoria caché, pero en lugar de usar SRAM de alta velocidad, usa la
convencional memoria principal. Los datos más recientes del disco duro a los
que se ha accedido (así como los sectores adyacentes) se almacenan en un buffer
de memoria. Cuando el programa necesita acceder a datos del disco, lo primero
que comprueba es el caché del disco para ver si los datos ya están ahí. El caché
de disco puede mejorar drásticamente el rendimiento de las aplicaciones, dado
que acceder a un byte de datos en RAM puede ser miles de veces más rápido que
acceder a un byte del disco duro.
Composición Interna
La memoria caché está estructurada, un caché L2 de 512 KiB
se distribuye en 16.384 filas y 63 columnas llamado Tag RAM, que indica a qué
porción de la RAM se halla asociada cada línea de caché, es decir, traduce una
dirección de RAM en una línea de caché concreta.
La memoria cache Puede ser:
-Interna
-Externa
Memoria cache
(interna):
Es una innovación
relativamente reciente ; en realidad son dos, cada una con una misión
específica: Una para datos y otra para
instrucciones. Están incluidas en el
procesador junto con su circuitería de control, lo que significa tres
cosas: comparativamente es muy cara;
extremadamente rápida, y limitada en tamaño (en cada una de las cachés
internas, los 386 tenían 8 KB; el 486 DX4 16 KB, y los primeros Pentium 8
KB). Como puede suponerse, su velocidad
de acceso es comparable a la de los registros, es decir, centenares de veces
más rápida que la RAM.
La Memoria Interna
Se puede clasificar
como:
.-Memoria Duradera La
información permanece inalterada hasta que se realice una nueva escritura sobre
la misma. La información se mantiene de forma permanente. Se dice que la
memoria es no volátil.
.-Memoria Volátil La
información debe ser alimentada con energía para que no desaparezca.
.-Memoria con
refresco Tipo especia de memoria volátil en la que el contenido debe ser
renovado constantemente.
.-Memoria Permanente
La información no se puede alterar (solo lectura).
Memoria cache
(externa) :
Es más antigua que la
interna, dado que hasta fecha "relativamente" reciente estas últimas
eran impracticables. 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 ( Buses locales).
La caché externa
típica es un banco SRAM ("Static Random Access Memory") de entre 128
y 256 KB. Esta memoria es considerablemente más rápida que la DRAM
("Dynamic Random Access Memory") convencional, aunque también mucho
más cara (tenga en cuenta que un aumento
de tamaño sobre los valores anteriores no incrementa proporcionalmente la eficacia
de la memoria caché). Actualmente (2004)
la tendencia es incluir esta caché en el procesador. Los tamaños típicos oscilan entre 256 KB y 1
MB.