¿Cómo calcular las longitudes de los campos de índice y etiqueta para un caché de CPU?

2

Estudio las notas de ingeniería informática para una memoria caché y trato de entender qué determina la longitud del índice y los campos de etiqueta. El primer ejemplo es para 64 bits y el segundo es para 128 bits y me pregunto si la longitud del campo de etiqueta se elige arbitrariamente o cuál es la razón de ser 28 en el primer caso y 29 en el segundo. En el primer caso, el tamaño del bloque es de 8 bytes y en el segundo caso el tamaño del bloque es de 16 bytes.

¿Por qué la longitud del campo de etiqueta es de solo 28 bits en el segundo caso?

Fuente: enlace

    

1 respuesta

1

Parece que tienes un espacio de direcciones de 32 bits.

Para direccionar uno de los 8 bytes, necesita una dirección de 3 bits, por lo que quedan 29 bits para abordar el bloque.

Para direccionar uno de los 16 bytes, necesita una dirección de 4 bits, por lo que quedan 28 bits para abordar el bloque.

    
respondido por el starblue

Lea otras preguntas en las etiquetas