Hola,
Paso como me quedo este ejercicio por si alguien quiere comparar y capas
me pueden ayudar con una duda.
a) - Cache 1024 Kb
- Full asociativa --> Tiene un solo Set
- tamaño de linea = Memoria Cache / Cantidad de lineas = 210 / 24 = 26 bytes
- cantidad de palabras x linea = tamaño linea / tamaño palabra = 26 bytes / 21 bytes = 25 bytes ---> Neceistamos 5 bits para direccionar la palabra dentro de la linea.
- Como es full asociativa existe un solo Set, por lo que no se necesitan bits para seleccionar el set.
=> [ 19 bits TAG | 5 bits word ]
b) Se transferirá tantos bytes como el tamaño de linea (25 bytes)
c) - Cache 32 Kbytes = 215 bytes
- Asociativa x conjuntos 4 VIAS
- 128 Lineas
- tamaño de palabra = 26 bytes (tamaño de linea de la cache anterior)
- tamaño de linea = tamaño de chache / # lineas = 215 bytes / 27 = 28 bytes
- # palabras = tamaño linea / tamaño palabra = 28 bytes / 26 bytes = 22 palabras por linea
- #Sets = #lineas / asociatividad = 128 / 4 = 32 = 25 sets
=> [ 17 bits TAG | 5 bits Set | 2 bits word ]
d) ¿Se transfiere 2 bytes porque la cpu es de 16 bits?, CICLOS ¿¿¿?????
e) Se transfiere tanto como el tamaño de una linea de la cache L1 (26 bytes) CICLOS ¿¿¿¿?????
e) Se transfiere tanto como el tamaño de una linea de la cache L2 (28 bytes) CICLOS ¿¿¿¿?????
Como verán no se me ocurre como calcular los ciclos se tardan en realizar la transferencia!
Saludos!