PUERTA | GATE-CS-2014-(Conjunto-2) | Pregunta 65 – Part 10

Se crea una unidad de memoria caché asociativa por conjuntos de 4 vías con una capacidad de 16 KB utilizando un tamaño de bloque de 8 palabras. La longitud de la palabra es de 32 bits. El tamaño del espacio de direcciones físicas es de 4 GB. El número de bits para el campo TAG es _____
(A) 5
(B) 15
(C) 20
(D) 25

Respuesta: (C)
Explicación:

En un mapeo asociado de conjunto de k-vías, la memoria caché se divide en conjuntos, cada uno de los cuales tiene un tamaño de k bloques.
Tamaño de la memoria caché = 16 KB
Como es asociativa de 4 vías, K = 4
Tamaño de bloque B = 8 palabras
La longitud de la palabra es de 32 bits.
tamaño del espacio de direcciones físicas = 4 GB.
——————————————————

Número de bloques en la memoria caché (N) = (tamaño de la memoria caché/tamaño de un bloque)

= (16*1024 bytes / 8*4 bytes) = 512 (como 1 palabra = 4 bytes)

No de conjuntos (S) = (No de bloques en la memoria caché/ no de bloques en un conjunto)

= N/K = 512/4 = 128

Ahora, el tamaño de la dirección física = 4GB = 4*(2^30) Bytes = 2^32 Bytes

Estas direcciones físicas se dividen por igual entre los conjuntos.

Por lo tanto, cada conjunto puede acceder a ((2^32)/128) bytes = 2^25 bytes = 2^23 palabras = 2^20 bloques

Entonces, cada conjunto puede acceder a un total de 2^20 bloques. Entonces, para identificar estos 2^20 bloques, cada
conjunto necesita bits TAG de 20 bits de longitud.

De ahí la opción C.

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 *