[2017][Pregunta3]

[2017][Pregunta3]

de Rodrigo Alejandro Aguillon Stoletniy -
Número de respuestas: 1

Buenas, tengo una duda respecto a los problemas que me traería respecto al principio de localidad interpretar la direccion de memoria de forma distinta, ya que, planteando el ejercicio como en el ejemplo brindado en la solucion, obtuvimos un HIT en el tercer acceso en ambos casos, pues en ambos coinciden la línea y el TAG. En cambio, en la solución, plantean que hay 3 miss en el primer planteamiento, y hay un hit en el planteamiento correcto de la organizacion de la direccion de memoria. Entonces ¿cómo realmente se obtienen los miss y los hits en cada caso planteado?, ¿En qué parte del planteamiento pudimos haber errado en plantear los hits/miss con la organización de la dirección que nos dan por letra? 

En respuesta a Rodrigo Alejandro Aguillon Stoletniy

Re: [2017][Pregunta3]

de Federico Rivero -
Hola Rodrigo!

Lo que seguramente estén pasando por alto es que en el segundo acceso del planteamiento de la izquierda, al producirse un miss, se trae desde memoria el bloque que contiene los bytes 0x0020-0x002F y es ubicado en la línea 0 (con tag 0x02), reemplazando el bloque 0x0010-0x001F (con tag 0x01) que fue traído en el primer miss. Debido a este reemplazo, el 3er acceso ahora es un miss, ya que los bits de línea son 0000, por lo tanto la caché compara el TAG almacenado en la línea 0 con el TAG de la dirección. El tag de la caché es el 0x02 y el tag de la dirección es 0x01, con lo cual el resultado es MISS.

Si sigue sin entenderse por favor avisá y lo seguimos viendo.

Saludos!
Federico