PUERTA | PUERTA-CS-2007 | Pregunta 80

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *