Estaba resolviendo el ejercicio del libro de William Stallings en el capítulo de la memoria caché. El problema era:
Para un sistema con dos niveles de caché, defina T c1 = tiempo de acceso al caché de primer nivel; T c2 = tiempo de acceso al caché de segundo nivel; T m = tiempo de acceso a la memoria; H 1 = tasa de aciertos de caché de primer nivel; H 2 = índice de aciertos de caché de primer / segundo nivel combinados. Proporcione una ecuación para T a para una operación de lectura.
La solución dada fue:
$$ T_ {a} = [T_ {c1} + (1 - H_ {1}) T_ {c2}] + (1 - H_ {2}) T_ { m} $$
No puedo conseguir esto. ¿No debería ser
$$ T_ {a} = \ color {red} {H_ {1}} T_ {c1} + (1 - H_ {1}) (T_ {c2} + \ color {rojo} {T_ {c_1}}) + (1 - H_ {2}) (T_ {m} \ color {rojo} {+ T_ {c2} + T_ {c_1}}) $$
El motivo de H 1 es que se produce la probabilidad con el éxito de caché. No podemos simplemente agregar el tiempo de acceso L1.
El motivo de T c1 es que ya hemos accedido al caché L1 antes de acceder al caché L2, cuando se produce una falla en el caché L1.
El mismo es el motivo de T c1 + T c2 . Ya hemos accedido al caché L1 y L2 antes de acceder al caché de la memoria principal, cuando se produce una falla en el caché L1 y L2.
¿Estoy equivocado con mi ecuación o el libro está equivocado?