Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

27
Memoria Caché Gustavo Andrés Uribe Gómez

Transcript of Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Page 1: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Memoria Caché

Gustavo Andrés Uribe Gómez

Page 2: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Características Principales de las Memorias 

Page 3: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Jerarquía de Memorias

 

Page 4: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Principios de la Memoria Caché

 

Page 5: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Principios de la Memoria Caché

 

Page 6: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Diagrama de Flujo Lectura Memoria con Caché 

Page 7: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Ejemplos de Memoria Caché

Page 8: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Evolución Memoria Caché - Intel

 

Page 9: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Elementos de Diseño de Memoria Caché 

Page 10: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Direccionamiento Lógico

 

Page 11: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Direccionamiento Físico

 

Page 12: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Directa

 

Page 13: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Directa

 

Page 14: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché Asignación Directa

 

Page 15: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Asociativa

 

Page 16: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Asociativa

 

Page 17: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Asociativa de Grupo 

Page 18: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Directa de Grupo 

Page 19: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché de Asignación Directa de Grupo 

Page 20: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Algoritmos de reemplazo

• En la asignación directa no hay elección.• Ultimo recientemente usado (LRU)• Cola (FIFO)• Menos Frecuentemente Usado (LFU)• Aleatorio (Random)

Page 21: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Políticas de Escritura

• Problema en múltiples procesadores (caché por procesador) y múltiples dispositivos accediendo a la memoria principal.

• Solucioneso Write throught: Mantener siempre actualizada la memoria

principal cada vez que se realice una operación de escritura. Todos las caches se actualizan al realizarse una escritura en la memoria principal.

o  Write back: Cada línea en la caché tiene un bit de Update, que indica que la línea a sido actualizada. Los sistemas de I/O no pueden acceder a la memoria principal sino a la caché.

Page 22: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Line Size

• Bloques grandes de memoria principal reducen el número de bloques que se pueden asignar en la caché y ocasiona que las lineas tengas que ser actualizadas muy frecuentemente.

• El tamaño de la caché optima varía de acuerdo al programa y hasta el momento se considera que está entre los 8 y 32 bytes. Aunque para sistemas de alta complejidad computacional se usan de 64 a 128 bytes.

Page 23: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Número de Caches

• La caché de nivel L2 y L3 puede ubicarse en el chip o fuera de él, pero con memorias SRAM.

• El uso de diferentes niveles de caché mejoran el rendimiento de los procesadores, sin embargo aumentan considerablemente la complejidad del procesador, aumentando la dificultad de los algoritmos de reemplazo y las políticas de escritura. 

• El uso de la caché L1 para datos e instrucciones por separado favorece los procesadores superescalares o de ejecución en paralelo.

Page 24: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Número de Caches

 

Page 25: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Pentium 4 - Caché 

• Caché L1 o 8Kbyteso Líneas de 64 byteso Asignación de 4 vías asociativa de grupo.

• Caché L2 o 512Kbyteso Líneas de 128 byteso Asignación de 8 vías asociativa de grupo.

• Caché L3 en el chipo Asignación de 8 vías asociativa de grupo.o 1 MB

Page 26: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

Caché ARM

 

Page 27: Memoria Caché Gustavo Andrés Uribe Gómez. Características Principales de las Memorias.

GRACIAS