Utilización de un segundo nivel de caché
Como los fallos se sirven leyendo bloques de Mp, una alternativa para disminuir la penalización por fallo consiste en disminuir el tiempo de acceso a Mp utilizando el mismo mecanismo caché, es decir, utilizando una caché intermedia o de segundo nivel (L2) entre Mc (L1) y Mp.
Tiempo_acceso_medio = Tiempo_acierto N1 + Tasa_fallos N1 * Penalización_fallos N1 Penalización_fallosN1 = Tiempo_acierto N2 + Tasa_fallos N2 * Penalización_fallos N2
Cuando tenemos varios niveles de cachés hay que diferenciar entre la tasa de fallos local y la global:
Tasa_fallos_local = nº de fallos / nº de accesos a la caché
Tasa_fallos_global = nº de fallos / nº total de accesos realizados por la CPU
En general se cumple:
Tasa_fallos_local ≥ Tasa_fallos_global
Y en particular:
Tasa_fallos_localN1 = Tasa_fallos_globalN1
Tasa_fallos_localN2 > Tasa_fallos_globalN2
Fuente: Estructura de Computadores, Facultad de Informática, UCM