¿QUÉ HACE FUNCIONAR UNA MEMORIA CACHÉ?
Las cachés son tan exitosas en el mejoramiento del rendimiento de los procesadores modernos debidoa dos propiedades de localidad de patrones de acceso a memoria en programas típicos. La localidadespacial de los accesos de memoria resulta de accesos consecutivos que se refi eren a localidades dememoria cercanas. Por ejemplo, un ciclo de programa de nueve instrucciones que se ejecuta mil vecesprovoca que los accesos de instrucción se concentren en una región de nueve palabras del espacio dedirección para un periodo largo (fi gura 18.2). De igual modo, conforme un programa se ensambla, latabla de símbolos, que ocupa un sitio pequeño en el espacio de dirección, se consulta con frecuencia.La localidad temporal indica que cuando se accesa a una instrucción o elemento de datos, los accesosfuturos al mismo objeto tienden a ocurrir principalmente en el futuro cercano. En otras palabras, losprogramas tienden a enfocarse en una región de memoria para obtener instrucciones o datos y luegomoverse hacia las otras regiones según se completan las fases de cálculo.Las dos propiedades de localidad de patrones de acceso a memoria propician que las instruccionesy elementos de datos más útiles en algún punto específico en la ejecución de un programa
resida en la caché. Esto último conduce a altas tasas de im-pacto de caché, que usualmente están en el rango de 90 a 98%, o, de manera equivalente, a bajas tasasde fallos, en el rango de 2 a 10%.
No hay comentarios.:
Publicar un comentario