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.

Utilización de un segundo nivel de caché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