Cache asociativa por conjuntos

Cache asociativa por conjuntos

de Damian Ferencz Cohn -
Número de respuestas: 2

Hay algo que no veo que este explicitamente dicho en las notas, y queria saber si es del modo que estoy pensando o estoy errado.

En una cache asociativa por conjuntos de tamanio 2^n  como la descrita en las notas,en contraste con la directa, se agregan los n bits mas significativo de la LINEA como bits menos significativos del TAG. Entonces la funcion que asocia a cada linea el conjunto de bloques que pueden ir en dicho lugar no deberian ser todas las que tienen los bits menos significativos como indica LINEA?(pudiendo variar los n menos significativos del TAG, y asi genero 2^n direcciones mapeadas a la linea).

Gracias

Damian

En respuesta a Damian Ferencz Cohn

Re: Cache asociativa por conjuntos

de Federico Rivero -

Estimado,

Partamos de la base de que no estoy seguro de si te entendí bien. Ocurre esto:

Supongamos la siguiente interpretación de una dirección para correspondencia directa:

    t bits tag                    l bits linea                 b bits byte

---------------------  |   ------------------------ |  --------------------

Si en lugar de correspondencia directa, tuviéramos conjuntos asociativos por 2^n vías, la dirección cambia por lo siguiente:


    t + n bits tag            l - n  bits set           b bits byte

-------------------------- |   -------------------- |  --------------------


Donde los bits marcados en negrita son "tomados" de los bits de línea y agregados a tag.

En definitiva, está bien lo que decís.

Saludos,

           Federico