Prestaciones de las memorias de dos niveles
- El mecanismo de caché de la
memoria principal es parte de
la arquitectura del computador
implementada en hardware e
invisible porlo general para el
sistema operativo.
- La memoria virtual y la caché
de disco son ejemplos además
de memorias de dos niveles
que aprovechan la localidad y
que seimplementan, al menos
parcialmente, en el sistema
operativo
Características de las memorias de dos niveles.
Localidad
Frecuencia dinámicarelativa de operaciones en lenguaje de alto nivel.
Secuencias de razonamientos en los que se basa el principio de localidad.
1. Excepto por las instrucciones de bifurcación y de llamada laejecución de un programa es secuencial.
2. A lo largo de un período corto de tiempo, las referencias a instrucciones tienden a localizarse en unos cuantos procedimientos.
3. Durante una iteración de unaconstrucción iterativa, al tener un número pequeño de instrucciones repetidas muchas veces, el procesamiento queda en una pequeña porción contigua del programa.
4. En muchos casos, las referenciassucesivas a las diversas estructuras de datos (matrices, secuencias de registros) serán unidades de datos ubicados próximos entre sí.
Localidad Espacial:
Tendencia durante la ejecución a involucrarmúltiples posiciones de memoria que estén
agrupadas.
Localidad Temporal:
Tendencia del procesador a acceder a posiciones
de memoria que han sido utilizadas recientemente.
Localidad dereferencias para páginas Web [BAEN97].
Una unidad de procesamiento central L2. La caché L2 es una caché del CPU.
Funcionamiento de las memorias de dos niveles
Lapropiedad de localidad puede ser aprovechada
formando una memoria de dos niveles. La memoria
del nivel superior (M1) es más pequeña y rápida y más
costosa (por bit) que la de nivel inferior (M2)....
Regístrate para leer el documento completo.