1 / 18

Memoria Cache

Memoria Cache. Memoria Cache Aprovechamiento de localidad espacial. Memoria Cache- Ejemplo. Si la memoria cache tiene 64 bloques de 16 bytes, Que número de bloque corresponde la dirección del byte 1200?. Memoria Cache- Ejemplo. 1200/16 bytes=75 (número de bloque)

china
Download Presentation

Memoria Cache

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Memoria Cache

  2. Memoria Cache Aprovechamiento de localidad espacial

  3. Memoria Cache- Ejemplo • Si la memoria cache tiene 64 bloques de 16 bytes, Que número de bloque corresponde la dirección del byte 1200?

  4. Memoria Cache- Ejemplo • 1200/16 bytes=75 (número de bloque) • Como hay 64 bloques, el bloque 75 es el mismo 75 módulo 64=11

  5. Memoria Cache • Rendimiento TCPU= (Ciclos CPU + Ciclos Memoria)Ciclo de Reloj Ciclos Memoria = Ciclos Lectura + Ciclos Escritura Ciclos Memoria = Acceso Memoria  %fallos  Penalización Programa Ciclos Memoria = Instrucciones  Fallos  Penalización Programa Instrucciones

  6. Memoria Cache- Ejemplo • Asuma % fallos de instrucción del 5% y de datos del 10%. La frecuencia de cargas y almacenamiento de datos es del 33%. Si un procesador tiene un CPI de 4 sin retardos de memoria y la penalización es de 12 ciclos por fallos, determine la relación con una cache perfecta

  7. Memoria Cache- Ejemplo • Ciclos de falla por instrucción= ICx5%x12=0.6xIC • Ciclos de fallas por datos= ICx33%x10%x12=0.4xIC • Ciclos de detencion de memoria= 0.6xIC+0.4xIC=1.0xIC • Relación con detencion de memoria= (4+1)/4=1.25

  8. Memoria Cache Numero del bloque % numero de bloques en el cache Numero del bloque % numero de conjuntos en el cache El bloque para la direccion de bloque 12 puede aparecer en cualquier bloque

  9. Memoria Cache • Cache de mapeo directo= cache asociativo por conjuntos de un camino: cada entrada tiene un bloque y forma un conjunto con un elemento. • Cache completamente asociativo de m entradas= cache asociativo por conjuntos de m caminos: un conjunto con m bloques y la entrada puede estar en cualquier bloque de ese conjunto.

  10. Memoria Cache

  11. Memoria Cache- Ejemplo • Hay tres caches con cuatro bloques de 1 word cada uno. Un cache es completamente asociativo, uno es asociativo por conjuntos de 2 caminos y un cache es de mapeo directo. Asuma que la politica de reemplazo es el de uso mas reciente, encuentre el numero de fallas para cada cache con las siguientes direcciones de bloque: 0, 8, 0, 6, 8

  12. Memoria Cache- EjemploMapeo directo

  13. Memoria Cache- EjemploAsociativo por conjuntos de 2 caminos

  14. Memoria Cache- EjemploCompletamente Asociativo

  15. 000 111 Cache Memoria 00000 11111 Memoria Cache • Completamente Asociativa (Fully Associative)

  16. Memoria Cache • Completamente Asociativa (Fully Associative)

  17. 000 111 Cache Memoria 00000 11111 Memoria Cache • Asociativa por Conjuntos (Set Associative)

  18. Memoria Cache

More Related