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

Slides:



Advertisements
Presentaciones similares
Microprocesadores Componentes básicos..
Advertisements

UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Mantenimiento preventivo al software
Organización y arquitectura de sistemas de memoria
Multiprocesadores 3.1 Dominios de aplicación
Arquitectura de Computadores I
Microprocesadores para comunicaciones Escuela Técnica Superior de Ingenieros de Telecomunicación Organización y estructura de las memorias caché.
Introducción a los Sistemas Operativos Memoria Virtual
Departamento de Ingeniería de Sistemas Universidad de Antioquia
MEMORIA 1.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
SISTEMAS DE MEMORIA DEL COMPUTADOR
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Algorítmo de Mapeo Directo
El propósito del almacenamiento es guardar datos que la computadora no esté usando. El almacenamiento tiene tres ventajas sobre la memoria: Hay más espacio.
Memoria cache.
INTEGRANTES MEDINA ORTIZ MISSAEL MARTIN GONZALEZ MADRIGAL OMAR
Gustavo Andrés Uribe Gómez
Direcciones físicas y direcciones virtuales (lógicas)
TRADUCTOR DE UN PROGRAMA
Tema 10: Gestión de Memoria
Memoria Otros temas sobre cachés. Universidad de SonoraArquitectura de Computadoras2 Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias.
Simulador didáctico de jerarquías de memoria
UNIDAD IV ADMINISTRACIÓN DE SISTEMAS CONCEPTOS DE GESTIÓN Y ALMACENAMIENTO.
Estructura y Tecnología de Ordenadores Noviembre 2004.
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
Administración de Memoria Memoria Virtual
Las personas se enfrentaron por primera vez con programas que eran demasiados grandes para caber en la memoria disponible. La solucion fue dividir el programa.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Overview Sistemas Computacionales
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
ESTRUCTURA INTERNA DEL COMPUTADOR
 La cuestión de la cantidad es simple, cuanto más memoria haya disponible, más podrá utilizarse. La velocidad óptima para la memoria es la velocidad.
Capítulo 7 Gestión de memoria.
Administración de Memoria no contigua
PROCESADOR Por: Luis Gonzaga Trujillo Cuervo USCO
Memoria Introducción.
ISI374 – Arquitectura de Computadores Clase 18: Jerarquía de memoria Pt.1 Departamento de Ingeniería de Sistemas Universidad de Antioquia
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 21 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Programa del Curso Fundamentos del Diseño de Computador. Fundamentos del Diseño de Computador. Arquitectura del Conjunto de Instrucciones (Revisión). Arquitectura.
Organización del Computador
Memoria virtual.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Gestión de Memoria.
MEMORIA CAHÉ.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Cisco Networking 1.4.4Identificación de los nombres, los propósitos y las características de la memoria ROM y RAM.
Chadey Daniela Fontal Marin Stefanny Mosquera Flor Michel Tatiana Oliveros.
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
ALMACENAMIENTO DE DATOS. Son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman lamemoria o almacenamiento.
Gestión de memoria Rina Arauz.
Arquitectura de Computadores I
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
Unidad de transferencia de memoria
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Universidad Metropolitana Introducción a la Computación Universidad Metropolitana Introducción a la Computación Septiembre, 2007 Arquitectura Von Newman.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Gestión de Memoria – Parte 2
Arquitectura de Computadores Clase 21 Memoria Virtual IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería.
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Arquitectura de Computadores Clase 16 Sistemas y Jerarquías de Almacenamiento IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de.
Arquitectura de Computadores Clase 17 Tecnologías de Memorias IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de.
Arquitectura de Computadores Clase 6 Ciclo y Conjunto de Instrucciones IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Arquitectura de Computadores Clase 19 Memoria Caché: Funciones de Correspondencia IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
NOMBRE: SONIA IDROBO GRADO: 11 COMPUTACION PROFESOR: IGNACION REALPE.
Memoria virtual. Universidad de SonoraArquitectura de Computadoras2 Introducción Memoria virtual es un mecanismo que permite que la memoria principal.
Arquitectura de Computadores
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

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

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

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

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

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

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é

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é

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é

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é

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é

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

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

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é

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

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

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é

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é

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é

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é?

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

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

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é