¿Cómo calcular el tamaño del caché?

0
  

Un caché con un tamaño de línea de L palabras de 32 bits, S número de conjuntos, formas W y   Las direcciones se componen de A bits. Supongamos que la memoria caché está direccionada por palabra, es decir, los dos bits bajos de la dirección siempre son 0.

     
  1. Si se trata de una memoria caché asignada directamente de tamaño 16 palabras, línea tamaño 4 palabras, ¿cuál es el tamaño de la memoria caché en bytes? Este número debe incluir solo la parte de datos del caché

  2.   
  3. ¿Cuál es el número total de bytes necesarios para almacenar las etiquetas?

  4.   

Este problema es muy abstracto para mí, por lo que se apreciarán sugerencias útiles para calcular el tamaño del caché y las etiquetas.

Si las palabras son de 32 bits y hay un total de 16 palabras, ¿significa que el tamaño del caché es 16 * 32 = 512 bits = 64 bytes (Pregunta 1)? Esto también sería importante para responder 2) el número de bytes necesarios para almacenar las etiquetas.

    
pregunta John

1 respuesta

2

1) Si el caché tiene un mapa directo (es decir, 1 vía) de 16 palabras, su tamaño (excluyendo las etiquetas) es 16 * 4 = 64 bytes. La longitud de la línea no importa.

2) Existe una discrepancia entre "A dirección bits " y "tamaño de etiqueta en Bytes "

Cada etiqueta contiene:

  • Un bit de validez

  • La parte de las direcciones no indexadas en el caché.

  • Por lo general, algunos bits de historial para los diversos algoritmos de reemplazo de caché (LRU, PLRU), utilizados en cachés de múltiples vías.

El tamaño de cada caché es (en bytes): 4 (bytes por palabra) * L (tamaño de línea) * S (conjuntos)

  • Desde los bits de dirección A , debe colocar (A-ln2 (L) -ln2 (S) -2) bits de dirección en las etiquetas.
  • Hay 1 etiqueta por línea de caché. Por lo tanto, hay etiquetas W (formas) * S (conjuntos) en su caché.

Incluso si la pregunta 2) trata sobre el caché descrito en la pregunta 1), no puede responder sin saber el número de bits de dirección.

    
respondido por el TEMLIB

Lea otras preguntas en las etiquetas