¿Cómo crear cachés con longitudes iguales de líneas de bits y de palabras?

¿Cómo crear cachés con longitudes iguales de líneas de bits y de palabras?

Sabemos que para minimizar el retraso de las estructuras de caché en los microprocesadores, la longitud del cable de la línea de bits y la longitud del cable de la línea de palabras deben ser relativamente iguales. En otras palabras, los módulos de caché en los procesadores deben tener forma cuadrada en lugar de rectangular para minimizar el retraso. Sin embargo, sabemos que si queremos implementar un módulo de caché ingenuo, es muy probable que terminemos teniendo un caché rectangular. Mi pregunta es qué técnicas se utilizan para crear cachés de forma cuadrada en diseños del mundo real.

Un ejemplo: digamos que tenemos un caché de mapeo directo de 16 KB con 64 B (512 bits) de línea de caché. Entonces tendremos 256 entradas. Si asumimos que cada bitcell es un cuadrado, entonces la longitud de la línea mundial es el doble que la longitud de la línea de bits. ¿Cómo se puede reestructurar este caché para que la línea de bits y la línea de palabras tengan el mismo tamaño?

Respuesta1

Los diseños del mundo real no suelen tener celdas cuadradas. También pueden dividir el caché en bloques para que dentro de cada bloque las líneas tengan la misma longitud. Si observa una CPU moderna, puede ver el caché dividido en bloques con bastante facilidad.

ingrese la descripción de la imagen aquí

información relacionada