Considere un sistema con cachés de 2 niveles. Los tiempos de acceso a la caché de nivel 1, la caché de nivel 2 y la memoria principal son 1 ns, 10 ns y 500 ns, respectivamente. Las tasas de aciertos de las cachés de Nivel 1 y Nivel 2 son 0,8 y 0,9, respectivamente. ¿Cuál es el tiempo promedio de acceso del sistema ignorando el tiempo de búsqueda dentro del caché?
(A) 13,0 ns
(B) 12,8 ns
(C) 12,6 ns
(D) 12,4 ns
Respuesta: (C)
Explicación: Primero, el sistema buscará en la memoria caché 1. Si no se encuentra en la memoria caché 1, entonces en la memoria caché 2 y luego más en la memoria principal (si no en el caché 2 también).
El tiempo de acceso promedio tomaría en consideración el éxito en el caché 1, la falla en el caché 1 pero el éxito en el caché 2, la falla en ambos cachés y el éxito en la memoria principal.
Average access time = [H1*T1]+[(1-H1)*H2*T2]+[(1-H1)(1-H2)*Hm*Tm]
dónde,
H 1 = Tasa de aciertos de caché de nivel 1 = 0,8
T 1 = Tiempo de acceso a caché de nivel 1 = 1 ns
H 2 = Tasa de aciertos de caché de nivel 2 = 0,9
T 2 = Tiempo de acceso a caché de nivel 2 = 10 ns
H m = Acierto Tasa de memoria principal = 1
T m = Tiempo de acceso a la memoria principal = 500 ns
Entonces, Tiempo promedio de acceso = ( 0.8 * 1 ) + ( 0.2 * 0.9 * 10 ) + ( 0.2 * 0.1 * 1 * 500)
= 0,8 + 1,8 + 10
= 12,6 ns
Por lo tanto, C es la opción correcta.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA