SISTEMAS DE MEMORIA DEL COMPUTADOR

Slides:



Advertisements
Presentaciones similares
III - Gestión de memoria
Advertisements

1 Web Learning Routes: uso ecléctico de de los recursos de la Web Isabel Pérez Torres.
Administración de memoria
Planificación de Monoprocesadores
IBD Clase 7.
III - Gestión de memoria
Arquitectura de Computadores I
Human Interface, como interactuar con nuestro sistema de control Por: Integral Home System, s.l.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Microprocesadores para comunicaciones Escuela Técnica Superior de Ingenieros de Telecomunicación Organización y estructura de las memorias caché.
Algoritmos de Remplazamiento de Paginas
Prof. José Díaz Chow (Xdc.)
Ana Lucia Farfan Estrada. Angela Aybar Rengifo.
250 Aniversario (Salzburg 1756 – 1791) 35 prolíficos años
Introducción a los Sistemas Operativos Memoria Virtual
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Memorias Cache Arq. de Computadores Santiago González Tortosa.
LECCIÓN 8. DISEÑO DE SISTEMAS DIGITALES DE CONTROL
LA UNIDAD ARITMÉTICA Y LÓGICA
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
LA UNIDAD ARITMÉTICA Y LÓGICA
LA UNIDAD ARITMÉTICA Y LÓGICA
SISTEMAS DE MEMORIA DEL COMPUTADOR
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Memoria cache.
Servicio de Estudios BBVA. Marzo Estepa, Sevilla 31 Marzo de 2006 Economía española, perspectivas y retos J. Julián Cubero Calvo Servicio de Estudios.
27/10/06 II CONGRESO NACIONAL DE FAISS. ALMAGRO/20061 La Incapacidad temporal El nuevo marco jurídico y los derechos de los pacientes El nuevo marco jurídico.
Estructura y Tecnolología de Ordenadores
Gustavo Andrés Uribe Gómez
Criterios de Apreciación de Novedad en las solicitudes de patentes PCT
HILOS Y COMUNICACIÓN ENTRE PROCESOS
TRADUCTOR DE UN PROGRAMA
La memoria de acceso aleatorio (en inglés:random- access memory, cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones.
Memoria Organización del caché. Universidad de SonoraArquitectura de Computadoras2 Organización del caché Hasta ahora solo se ha visto la estrategia de.
Introducción a la Ingeniería en Sistemas
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
Estructura y Tecnolología de Ordenadores
Estructura y Tecnología de Ordenadores Noviembre 2004.
Administración de Memoria Memoria Virtual
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.),
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Memorias RAM Características: Son de lectura escritura
Administración de Memoria no contigua
Tema VII Memoria Virtual.
Organización del Computador
Análisis y Diseño de Algoritmos
Organización del Computador
Memoria virtual.
Organización del Computador I Verano Memoria Virtual Basado en el capítulo 7 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
PRESENTADO: Hernan Dario Delgado murcia. son las siglas de random access memory, un tipo de memoria de ordenador a la que se puede acceder aleatoriamente;
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
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.
Protocolos de Sondeo SNOOPY
Gestión de memoria Rina Arauz.
Memoria Virtual Msc. Rina Arauz.
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
Resolución de problemas Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Curso: Fundamentos de Computación
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Memoria Virtual Concepto Paginado bajo demanda Performance del Paginado bajo.
Memoria Virtual Conceptos Paginación Bajo Demanda Creación de Procesos
Gestión de Memoria – Parte 2
Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Arquitectura de Computadores
Transcripción de la presentación:

SISTEMAS DE MEMORIA DEL COMPUTADOR LECCIÓN 2. MEMORIAS CACHE Departamento de Informática. Curso 2005-2006

NECESIDAD DE LA MEMORIA CACHE La CPU y la memoria tienen tiempos de acceso muy diferentes. Para mejorar la situación se inserta una memoria intermedia CPU MEMORIA RAM Departamento de Informática. Curso 2005-2006

NECESIDAD DE LA MEMORIA CACHE La CPU y la memoria tienen tiempos de acceso muy diferentes. Para mejorar la situación se inserta una memoria intermedia llamada memoria cache con mejores tiempos de acceso CPU CACHE MEMORIA RAM Departamento de Informática. Curso 2005-2006

ESTRUCTURA DE UNA MEMORIA CACHE Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006

LECTURA DE UNA MEMORIA CACHE CPU genera dir Acceso a Mp para obtener dato ¿Está en cache? Asignar bloque en cache Leer dato y pasar a CPU Pasar dato a CPU Copiar bloque en cache Continuar Departamento de Informática. Curso 2005-2006

MEDIDAS DE CALIDAD DE UNA MEMORIA CACHE Tiempo de acceso Ta Ta = h Tc + (1-h) Tp Donde Tc es el tiempo de acceso a la cache Tp es el tiempo de acceso a la memoria principal h es el índice de aciertos de la cache. Departamento de Informática. Curso 2005-2006

MEDIDAS DE CALIDAD DE UNA MEMORIA CACHE Definimos índice de mejora  = TP /Ta Mide el aumento de rendimiento cuando se incluye una memoria caché en un sistema de memorias. Se puede demostrar que = 1/(1-h(1- )) Donde  = Tc /Tp Departamento de Informática. Curso 2005-2006

ORGANIZACIÓN DE LA MEMORIA CACHE FUNCIONES DE MAPA: Son las distintas formas de correspondencia entre los bloques de la memoria cache y los bloques de la memoria principal. Tenemos tres modelos básicos: Correspondencia directa Correspondencia asociativa Correspondencia asociativa por conjuntos Departamento de Informática. Curso 2005-2006

CORRESPONDENCIA DIRECTA Asocia a cada bloque de la memoria principal una línea de la cache, de acuerdo con la siguiente expresión: Cj  Mi si i= j (mod C). Siendo Cj = línea j de la cache Mi = bloque i de la memoria principal C = nº de líneas de la cache Departamento de Informática. Curso 2005-2006

FORMATO DE LAS DIRECCIONES Palabra : codifica el nº de palabras de memoria de cada bloque de memoria Línea : codifica el nº de línea de cache donde se realiza la búsqueda Etiqueta: codifica el bloque de memoria asociado a esa línea de cache Departamento de Informática. Curso 2005-2006

MECANISMO DE BÚSQUEDA EN CACHE Departamento de Informática. Curso 2005-2006

VALORACIÓN DE LA CORRESPONDENCIA DIRECTA Sencilla de implementar porque no necesita algoritmos de reemplazo Ocupación de la cache ineficiente Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 EJEMPLO Departamento de Informática. Curso 2005-2006

CORRESPONDENCIA TOTALMENTE ASOCIATIVA Cualquier bloque de la memoria principal puede ocupar cualquier línea de la cache. Donde Etiqueta indica el nº de bloque de memoria principal que se está buscando Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 MECANISMO DE BÚSQUEDA Departamento de Informática. Curso 2005-2006

VALORACIÓN DE LA CORRESPONDENCIA ASOCIATIVA Necesita el uso de memorias asociativas Necesita algoritmos de reemplazo Es la mas eficiente en la ocupación de la cache. Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 EJEMPLO Departamento de Informática. Curso 2005-2006

CORRESPONDENCIA ASOCIATIVA POR CONJUNTOS Es una solución intermedia entre las dos anteriores, las líneas de memoria caché se asocian en conjuntos y la correspondencia se establece de forma directa entre cada bloque de la memoria principal y cada conjunto de la caché. Dentro de cada conjunto la correspondencia es asociativa. Al número de bloques del conjunto se le llama número de vias o grado de asociatividad. Departamento de Informática. Curso 2005-2006

CORRESPONDENCIA ASOCIATIVA POR CONJUNTOS Sea pues una caché con Q conjuntos de R bloques por conjunto. La relación entre los bloques de memoria principal y los conjuntos de la caché, viene dada por la expresión siguiente: Qj  Mi si i= j (mod Q). Departamento de Informática. Curso 2005-2006

FORMATO DE LAS DIRECCIONES Palabra : codifica el nº de palabras de memoria de cada bloque de memoria Conjunto : codifica el nº de conjunto de la cache donde se realiza la búsqueda Etiqueta: codifica el bloque de memoria asociado a ese conjunto Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 MECANISMO DE BÚSQUEDA Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 TIPOS DE FALTAS Frías: Aparecen en el momento inicial cuando la caché está vacía. Por capacidad: Debida a que la caché está llena Por conflicto : Cuando varios bloques de memoria principal ocupan una misma línea de la caché y computen por esa posición Departamento de Informática. Curso 2005-2006

ALGORITMOS DE REEMPLAZO Sustitución aleatoria. Se selecciona un bloque al azar para ser desalojado. Los resultados no son tan malos como cabría esperar. FIFO. Se desaloja el bloque mas antiguo en la cache. Para facilitar su implementación cada bloque de la cache lleva asociado un contador de edad que se pone a cero en el momento de la carga y se incrementa en uno en cada acceso a memoria. LRU En este caso se desaloja el bloque que lleva mas tiempo inactivo (Least recently used). Usa un contador similar al caso anterior salvo porque se pone a cero cada vez que se accede al bloque. LFU Se desaloja al bloque que se usa menos frecuentemente (Least frecuently used). Necesitaremos pues un contador de uso para cada línea. Departamento de Informática. Curso 2005-2006

ACTUALIZACIÓN DE LA CACHE Lectura: En este caso se utiliza el sistema llamado lectura directa consistente en que el dato se busca en memoria principal y se transfiere a la caché el bloque que contiene a la palabra buscada. Departamento de Informática. Curso 2005-2006

ACTUALIZACIÓN DE LA CACHE Escritura : En este caso existen dos políticas posibles: Escritura inmediata (write through) Consiste en actualizar de forma inmediata la memoria principal cada vez que se modifica el bloque en la caché Escritura diferida (write back) Solo actualiza la memoria principal cuando se desaloja el bloque en la caché. Para ello lleva un bit de control que indica si se ha modificado el bloque o no ( bit sucio). ( Problemas de coherencia caché) Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 Power-PC Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 PENTIUM IV Departamento de Informática. Curso 2005-2006