Explique los detalles del direccionamiento del circuito de caché

1

Mi caché puede tener 32 bits de dirección con 2 bits para el índice y 3 bits para el desplazamiento de bytes.

Asociatividad 2, tamaño de bloque 8.

Por supuesto, los bits para el índice indican en qué fila de la caché están los datos.

¿Pero cómo sé qué bloque cuando hay 2 bloques (asociatividad 2)?

El desplazamiento de bytes de 3 bits solo indica qué byte dentro de un bloque y hay 2 bloques.

¿Hay un comparador que determine cuál de los bloques tiene la etiqueta que coincide con la solicitud entrante de datos?

    

1 respuesta

3

Sí, para eso es exactamente la etiqueta. Con la asociatividad bidireccional, tiene dos comparadores para que pueda saber cuál de los dos bloques (si corresponde) contiene los datos que está buscando. Cada etiqueta y cada comparador deben ser lo suficientemente anchos para manejar todos los bits de dirección restantes después de eliminar los bits de índice de bytes y de índice de caché. En tu caso eso sería 32 ?? 3 ?? 2 = 27 bits.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas