memoria caché gustavo andrés uribe gómez. características principales de las memorias

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

Upload: eustaquio-murillo

Post on 11-Apr-2015

113 views

Category:

Documents


0 download

TRANSCRIPT

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