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