Buenas! Mirando la solución de esta parte teórica no entendí como obtiene el rango de direcciones del bloque de memoria para un cache hit.
Letra:
Considere una CPU de 32 bits con memoria totalmente direccionable de a byte y una cache de 16KB con
lineas de 32 bytes de largo con una funcion de correspondencia directa. Considere que la cache tiene
almacenada la dirección 0x4C3D2E1F (y su bloque asociado).
Indique 2 nuevas direcciones de forma tal que la primera resulte en un cache hit y la segunda resulte en
un remplazo del bloque que contiene a la dirección 0x4C3D2E1F en la cache.
En la solución:
No entiendo cuando dice:
"Esto es que la línea que contiene a 0x4C3D2E1F, almacena las direcciones entre 0x4C3D2E100 y 0x4C3D2E1F. Cualquier dirección en ese rango dará un hit, por ejemplo: 0x4C3D2E1A".
El rango no sería, dejando fijo el TAG y variando LINE y BYTE -> 0x4C3D0000 a 0x4C3D3FFF?
Alguien me puede explicar como llego a ese rango de direcciones en la solución?
Gracias!