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.
|
|
|
|
|
- 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:
strobe
de acceso a columnas.