Mis disculpas si este es el stackexchange incorrecto para esto; simplemente parecía el más cercano a un lugar que podría ser de ayuda para la arquitectura de la computadora. Para un problema de tarea en los sistemas informáticos se me preguntó:Caché asignada directa Hit/Miss
Consider three direct mapped caches X, Y, and Z each interpreting an
8-bit address slightly differently according to the {tag:setIdx:byteOffset}
format specified. For each address in the reference stream, indicate whether the
access will hit (H) or miss (M) in each cache.
C1 C2 C3
Address Formats: {2:2:4} {2:3:3} {2:4:2}
Address References in Binary: 00000010, 00000100...
supone que tengo que decir si cada una de las referencias de direcciones dará como resultado impredecible, pero no sé por dónde empezar.
Para los formatos, pensé que la etiqueta significaba la etiqueta de los datos en un bloque de caché, setIdx significaba la cantidad de bits para representar los diferentes bloques en un caché, y el desplazamiento era el byte particular dentro de un bloque que puede elegir.
Siento que no entiendo lo que es un golpe o una falta. Pensé que había 3 tipos: obligatorio, capacidad y conflicto. ¿Cómo sabría cuál es una falla obligatoria si no sé qué hay en el caché? ¿Cómo puedo saber la capacidad de la memoria caché dados los formatos de etiqueta?
Gracias por cualquier pista o sugerencia.
Cuál es el desplazamiento de bytes a continuación? – KWJ2104
el desplazamiento del byte es qué tan grande es un bloque. Por ejemplo, utilizando la misma referencia que la anterior, suponiendo que C1 tiene {00 00 0010} cargado en el bloque {00}, este bloque contiene memoria {00 00 0000} a {00 00 1111}. Sin embargo, si intenta buscar {01 00 0010}, se perderá porque la etiqueta es diferente. (También supongo que se trata de un mapeo asociativo conjunto de 1 vía) –