Tema 8: Diseño de la Jerarquía de Memoria


1.- Introducción: Principio de Localidad

- Localidad Temporal: Si se referencia un elemento, tenderá a ser referenciada pronto.

- Localidad Espacial: Si se referencia un elemento, los elementos cercanos a él tenderán a ser referenciados pronto.

2.- Principios Generales de Jerarquía de Memoria

El nivel superior es el mas cercano al procesador, mas pequeño y mas grande en el nivel inferior.

- Bloque: La mínima unidad de información.
- Acierto: Un acceso a memoria que se encuentra en el nivel superior.
- Fallo: Significa que el dato de acceso a memoria no se encuentra en ese nivel.
- Frecuencia de Aciertos: Fracción de accesos a memoria encontrados en el nivel superior.
- Tiempo de Acierto: Tiempo para determinar si el acceso es un acierto o un fallo.
- Penalización de Fallo: Tiempo para sustituir un bloque (Tiempo de Accesos y Tiempo de Transferencia).
- Tiempo de Acceso: Tiempo para acceder a la primera palabra de un bloque en un fallo.
- Tiempo de Transferencia: Tiempo adicional para transferir las restantes palabras de bloque.
- Dirección de Memoria: Dividida en piezas que acceden a cada parte de la jerarquía.

- Evaluación del Rendimiento de una Jerarquía de Memoria:

3.- Caches

- Ubicación del Bloque:

- Identificación del Bloque:

Las Caches incluyen una Etiqueta de Direcciones en cada bloque, que identifica la Dirección de la Estructura del Bloque. Contiene Información deseada que se comprueba para ver si coincide con la Dirección de la Estructura de Bloque requerido por la CPU.

  • Asociativa por Conjuntos:
  • Asociativa:
  • Directa:

- Sustitución del Bloque:

- Estrategia de Escritura:

- Rendimiento de la Cache:


- Fuentes de Fallos de la Cache:

4.- Memoria Principal

- Tiempo de Acceso: Tiempo desde que se pide una lectura hasta que llega la palabra deseada.

- Tiempo de Restauración de Duración del Ciclo: Tiempo mínimo entre peticiones de Memoria.

- La Eficiencia de una Memoria depende de la Latencia y el Ancho de Banda.

- Organizaciones para mejorar el Rendimiento de la Memoria Principal: Aunque generalmente es mas fácil mejorar el Ancho de Banda de Memoria en nuevas organizaciones que reducir la Latencia; una mejora del Ancho de Banda permite incrementar el tamaño de los Bloques de Cache sin el correspondiente incremento en la penalización de fallos.

Organización Memoria de una palabra de ancho Organización Memoria Ancha Organización de Memoria Intercalada

- Memoria Principal mas Ancha:

- Memoria Entrelazada:

- Entrelazado DRAM especifico:
Los tiempos de acceso a las DRAM se dividen en acceso a filas y accesos a columnas. Las DRAM disponen de un buffer de una fila de bits dentro de la DRAM para los accesos a las columnas. Esta fila es habitualmente la raíz cuadrada del tamaño de la DRAM.

Versiones de Optimización: