No entiendo muy bien el concepto de localidad espacial en el caché. Comprendo que cuando hay una falta en la memoria caché, no solo la dirección específica que escribimos se carga en la memoria caché, sino que también se cargan las "direcciones cercanas".
Sin embargo, no puedo entender QUÉ direcciones se cargan. Tengo una tarea con la siguiente pregunta:
The cache consists of 16 words (4 bytes per word). It is arranged in blocks of 2 words.
The following addresses are in BYTES in decimal base. The cache is initially empty.
12,8,24,28,36,44,48,52,60,64,68,76,136,140,144,148,152,220,224,228,220,224,228
Determine what are the addresses which are a MISS (determine if valid/tag miss).
Lo que me resulta difícil es entender qué direcciones se cargan cuando, por ejemplo, se alcanza la dirección 12. ¿Se carga 13 en el caché? 14? ¿15? o tal vez 11? ¿Cómo lo sé?
Creo que si entendiera esta pregunta fundamental, podría responder a esta pregunta con facilidad.
Gracias.