Considere una máquina con una memoria principal direccionable por bytes de 2 16 bytes. Suponga que en el sistema se utiliza una memoria caché de datos de asignación directa que consta de 32 líneas de 64 bytes cada una. Una array de bytes bidimensional de 50 × 50 se almacena en la memoria principal a partir de la ubicación de memoria 1100H. Suponga que la memoria caché de datos está inicialmente vacía. Se accede a la array completa dos veces. Suponga que el contenido de la caché de datos no cambia entre los dos accesos.
¿Cuántas fallas de caché de datos ocurrirán en total?
(A) 40
(B) 50
(C) 56
(D) 59
Respuesta: (C)
Explicación: Tamaño de la memoria principal=2 16 bytes
Tamaño de caché = 32 * 64 Bytes
=2 11 bytes
Tamaño de la array = 2500 Bytes
La array se almacena en la memoria principal, pero la memoria caché estará vacía
Tamaño de caché = 2048 Bytes
Entonces, número de fallas de página = 2500-2048 = 452
Se accederá a la array completa dos veces
Así que para el segundo acceso no. de fallas de página totales = 452 * 2 = 904
Así que el total de fallas de página = 452 + 904 = 1356
Por lo tanto, las fallas de caché de datos serán 56
Entonces (C) es la opción correcta
Cuestionario de esta pregunta
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