La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre 2008-2 Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.

Presentaciones similares


Presentación del tema: "Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre 2008-2 Rubén Mitnik Pontificia Universidad Católica de Chile Escuela."— Transcripción de la presentación:

1 Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre 2008-2 Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

2 Objetivos Capítulo 5 : Sistemas de Memoria Entender qué es la memoria caché Entender las bases del uso de la memoria caché Localidad de referencia Funcionamiento Entender la organización interna de la memoria caché: Líneas Objetivos R.Mitnik 2Arquitectura de Computadores

3 R.Mitnik Arquitectura de Computadores3 Índice 5.1 Sistemas de almacenamiento 5.2 Jerarquías de memoria 5.3 Tecnologías de memorias 5.4 Representación y formato de datos. 5.5 Memoria caché 5.6 Memoria virtual. Capítulo 5 : Sistemas de Memoria

4 R.Mitnik Arquitectura de Computadores4 Memoria Caché Las CPUs han aumentado su velocidad más rápidamente que las memorias Introducción Capítulo 5 : Sistemas de Memoria

5 R.Mitnik Arquitectura de Computadores5 Introducción Capítulo 5 : Sistemas de Memoria – Memoria Caché

6 R.Mitnik Arquitectura de Computadores6 Las CPUs han aumentado su velocidad más rápidamente que las memorias Si bien CPUs pueden procesar muy rápido… … memoria no alcanza a proporcionar datos a la velocidad que la CPU requiere Cuello de botella  Velocidad de la memoria Solución  Memoria caché Permite aumentar la velocidad de la memoria Introducción Capítulo 5 : Sistemas de Memoria – Memoria Caché

7 R.Mitnik Arquitectura de Computadores7 ¿Qué significa “Cache”? Del frances cacher: esconder (o guardar) Merriam-Webster Escondite diseñado para almacenar provisiones o implementos Un lugar de almacenaje seguro Biología Lugar escondido donde los animales almacenan comida Introducción Capítulo 5 : Sistemas de Memoria – Memoria Caché

8 R.Mitnik Arquitectura de Computadores8 ¿Qué entendemos por “Cache”? Me guardo o escondo algo para su uso posterior Utilidad: Tener copias rápidas o precalculadas de datos o recursos necesarios… …pero lentos de obtener o calcular Ej: Pi(lento de calcular) Página de una cita de un libro(lento de calcular) Datos en red(lento de obtener) Edad (o peso) de una mujer(lento de obtener) Introducción Capítulo 5 : Sistemas de Memoria – Memoria Caché

9 R.Mitnik Arquitectura de Computadores9 En la jerarquía de memoria cada “piso” puede usarse como caché de los pisos inferiores < nanosegundos 2 – 30 nseg 60 nseg 10 mseg segs 256 bytes 128 KB 8 GB >1000 GB Introducción Capítulo 5 : Sistemas de Memoria – Memoria Caché

10 R.Mitnik Arquitectura de Computadores10 Una memoria caché es una memoria pequeña y rápida ubicada cerca de la CPU En ella se almacenan instrucciones y datos utilizados frecuentemente. Los datos (e instrucciones) son buscados primeramente en la memoria caché, y posteriormente en la memoria principal Fundamentos del uso de la Memoria Caché Capítulo 5 : Sistemas de Memoria Memoria Caché

11 R.Mitnik Arquitectura de Computadores11 Agrega complejidad y costo al sistema Controladores especiales Lógica de control Tiempo de acceso a datos puede aumentar El uso de la memoria caché es una apuesta Supuesto: Localidad de referencia Temporal  si uso un dato, pronto lo voy a usar de nuevo Espacial  si uso un dato, voy a usar los cercanos a él Si mis supuestos no se cumplen el rendimiento del sistema empeora Capítulo 5 : Sistemas de Memoria – Memoria Caché Fundamentos del uso

12 R.Mitnik Arquitectura de Computadores12 Localidad de referencia espacial: Ej. Base de datos de alumnos En memoria probablemente los datos estén cerca Estructura de datos optimiza ciertos accesos  ej: datos de un alumno juntos Si acceso los datos por direccionamiento de memoria, para qué tenerlos juntos (tiempos de acceso iguales) Sin caché: localidad de referencia espacial no importa Con caché: localidad de referencia espacial es fundamental Capítulo 5 : Sistemas de Memoria – Memoria Caché Fundamentos del uso

13 R.Mitnik Arquitectura de Computadores13 Memoria caché es una caja negra entre la CPU y la memoria CPU ya no conversa con la memoria principal, sino que con la caché Funcionamiento Capítulo 5 : Sistemas de Memoria Memoria Caché

14 R.Mitnik Arquitectura de Computadores14 CPU pide un dato a memoria Controlador de memoria caché intercepta este requerimiento Revisa si tiene una copia de dicho dato Si lo tiene, la entrega inmediatamente El requerimiento nunca llegó a memoria principal Se denomina acierto (cache hit) Acceso demoró 5 [ns] en vez de 100 [ns] Si no lo tiene, la pide a memoria principal Controlador pasa el dato a la CPU… … y además se guarda una copia en su memoria cache Se denomina fallo (cache miss) Acceso demoró 100 [ns] + miss penalty Capítulo 5 : Sistemas de Memoria – Memoria Caché Funcionamiento

15 R.Mitnik Arquitectura de Computadores15 Sistemas actuales tienen tasas de acierto de entre 80 y 99% Increible!!! Capítulo 5 : Sistemas de Memoria – Memoria Caché Funcionamiento

16 R.Mitnik Arquitectura de Computadores16 ¿Qué pasa si no quiero leer, sino que escribir en memoria? ¿Qué pasa si se llenó la caché, qué borro? ¿Cómo se qué tengo guardado en la caché? Capítulo 5 : Sistemas de Memoria Memoria Caché

17 R.Mitnik Arquitectura de Computadores17 Tamaño Función de correspondencia Algoritmo de sustitución Política de escritura Tamaño de líneas Número de cachés (L1, L2, L3) Elementos de diseño Capítulo 5 : Sistemas de Memoria Memoria Caché

18 R.Mitnik Arquitectura de Computadores18 Trade off: Tamaño pequeño  rapidez  costo  direccionamiento Tamaño grande  accesos a memoria principal Superficie disponible en el chip o tarjeta Tamaño óptimo: 1Kb – 512Kb Tamaño Elementos de diseño Capítulo 5 : Sistemas de Memoria – Memoria Caché

19 R.Mitnik Arquitectura de Computadores19 En abstracto, es una tabla Esta tabla está dividida en líneas Una línea es un conjunto de bytes No es un solo byte!!! Cuando hay un miss, la caché no toma un solo byte, sino que guarda una línea completa Organización Capítulo 5 : Sistemas de Memoria – Memoria Caché ¿Cómo se organiza la caché?

20 R.Mitnik Arquitectura de Computadores20 Organización Capítulo 5 : Sistemas de Memoria – Memoria Caché – Elementos de diseño NºEtiquetaBloque 0 1 2 3 : C-1 K palabras Caché: 2 n >>C  K Línea DirDatos 0 1 2 3 : 2 n -1 Memoria principal Bloque: K palabras

21 R.Mitnik Arquitectura de Computadores21 Tamaño de Caché  C líneas memoria principal  2^n - 1 palabras Tamaño de cada línea de caché  K palabras bloque de memoria principal  K palabras Memoria caché mucho menor que memoria principal C x K << 2^n – 1 ¿Cómo hacemos corresponder un bloque a una línea? ¿Cómo sabemos qué bloque corresponde a qué línea? Organización Capítulo 5 : Sistemas de Memoria – Memoria Caché – Elementos de diseño

22 Resumen Caché permite almacenar un subconjunto de los datos de la memoria principal en una memoria mucho más rápida Funcionamiento basado en supuesto localidad de referencia temporal y espacial Se consulta antes de ir a la memoria principal Cache hit: acierto Cache miss: falla  miss penalty Organización Bloques de memoria principal mapeados a líneas en la caché R.Mitnik 22Arquitectura de Computadores Resumen Capítulo 5 : Sistemas de Memoria – Memoria Caché


Descargar ppt "Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre 2008-2 Rubén Mitnik Pontificia Universidad Católica de Chile Escuela."

Presentaciones similares


Anuncios Google