MEMORIA CACHÉ PRINCIPIOS BASICOS

Documentos relacionados
Mapa de memoria. memoria CACHÉ

Introducción a la Computación. Capitulo 4 Memoria Cache

Memoria Cache. Departamento de Arquitectura de Computadores

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Arquitectura de Computadoras

MemoriaCache. Clase Práctica Organización del computador I 1º Cuatrimestre de mayo. María Elena Buemi

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico

Memoria. Otros temas sobre cachés

UNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA.

Organización del Computador 1 Memoria Cache

Tema II. Unidad de memoria

Tema II. Unidad de memoria

Cache. Ing. Marcelo Doallo. Septiembre 2013

Memoria y caché. Organización del Computador I, verano de 2016

Organización de Computadoras

Microprocesadores para comunicaciones. Escuela Técnica Superior de Ingenieros de Telecomunicación. Organización y estructura de las memorias caché

Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi

Organización lógica Identificación de bloque

Memoria Caché. Algorítmo de Mapeo Directo

Tema 5. El Sistema de Memoria

Memoria. Otros temas sobre cachés

QUÉ ES LA MEMORIA CACHÉ?

Subsistema de Memoria

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

La solución es colocar un memoria más pequeña y rápida entre la CPU y la memoria principal.

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

De qué hablamos cuando hablamos de Memoria Cache?

Introducción a memorias cache

Memoria. M. en C. Erika Vilches. Parte 3

Tema 6: Sistema de memoria

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

Memoria. Organización de memorias estáticas.

Trabajo Práctico Número 6

Universidad de Sonora Arquitectura de Computadoras 2

2º Cuatrimestre MÓDULO 11: Introducción a la jerarquía de memoria. fc 2

El espectro de almacenamiento (Jerarquías de Memorias)

MEMORIAS. Arquitectura de Computadoras. (Conceptos Introductorios) M. C. Felipe Santiago Espinosa

Memoria caché básica

Trabajo Práctico Número 6 Arquitectura de Computadoras

Memoria Virtual. Ing. Jorge Castro-Godínez

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles

Memoria Virtual. Memoria Virtual

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011

Organización del Computador. Memorias

Unidad II: Memorias. Ing. Marglorie Colina

Memoria virtual Ejercicios resueltos

Tema 13. Memoria cache

Clase Práctica Memoria Caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Unidad 9. Daniel Rojas UTN. Thursday, July 31, 14

Arquitectura de Computadores II Clase #7

MEMORIA EJERCICIO 1 EJERCICIO 2

Jerarquía de memoria - Motivación

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria Virtual. Memoria Virtual

Memoria virtual Ubicación de bloque en paginación

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL.

Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)

Memoria. Rendimiento del caché

Memoria Caché. Organización de Computadoras Universidad Nacional de Quilmes

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Arquitectura de Computadores

SISTEMA DE FICHEROS EN UNIX

Fundamentos de Hardware: Arquitectura de un ordenador

Introducción a la Computación. Capítulo 7 Entrada/Salida

Tema 7. Entrada / Salida

Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones

Estructura del Computador

Gestión de memoria Profesores y tutorías

Reducción de la penalización por fallo Técnica: Dar prioridad a los fallos de lectura sobre la escritura (I)

Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II. Facultad de Ingeniería - Universidad de la República Curso 2017

TEMA 4 PROCESAMIENTO PARALELO

Otro componente fundamental del ordenador es su memoria principal

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Arquitectura de Computadoras para Ingeniería

Diseño de la jerarquía de memoria

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Arquitectura de Computadoras para Ingeniería

Estructura del Computador

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

Sistemas de memoria. Estructura de computadores 2

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24

Tema 5: Memorias. Espacio reservado para notas del alumno

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadores II Clase #6

Velocidades Típicas de transferencia en Dispositivos I/O

UN U I N D I AD A D E E MEM E OR O IA I 1

Memoria. M. en C. Erika Vilches. Parte 1

ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07.

Tema 6 (II) Jerarquía de Memoria

Sistemas Operativos. Trabajo Práctico N ō 6

GESTION DE LA MEMORIA

Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque.

Sistemas Operativos. MODULO I. ANTECEDENTES 1.2 introducción a los ordenadores

Transcripción:

MEMORIA CACHÉ PRINCIPIOS BASICOS El objetivo de la memoria cache es lograr que la velocidad de la memoria sea lo mas rapida posible, consiguiendo al mismo tiempo un tamaño grande al precio de memorias seminconductoras menos costosas. El caché contiene una copia de partes de la memoria principal. Cuando el procesador intenta leer una palabra de memoria, se hace una comprobación para determinar si la palabra está en el caché. Si es así se entrega dicha palabra al procesador. Si no, un bloque de memoria principal, consistente en un cierto número de palabras se transfiere a la caché y después, la palabra es entregada al procesador. 1

PRINCIPIOS BASICOS CPU CACHÉ MEMORIA PRINCIPAL Debido al fenómeno de localidad de las referencias cuando un bloque de datos es captado por la caché para satisfacer una referencia a memoria simple, es probable que se hagan referencias futuras a otras palabras del mismo bloque.. PRINCIPIOS BASICOS INICIO INICIO Recibe la Recibe la dirección dirección RA de la CPU RA de la CPU Está en cache el bloque que contiene a RA? NO Acceso a la memoria Acceso a la memoria Principal para obtener el Principal para obtener el bloque que contiene a RA bloque que contiene a RA Captar la palabra Captar la palabra RA y entregarla RA y entregarla HECHO HECHO SI Asignar línea de cache Asignar línea de cache para el bloque de para el bloque de memoria principal memoria principal Captar la palabra Captar la palabra Captar la palabra Captar la palabra RA y entregarla RA y entregarla RA y entregarla RA y entregarla 2

PRINCIPIOS BASICOS 3

ARQUITECTURAS DE CACHÉ MAPEO DIRECTO ASOCIATIVA DE DOS VIAS ASOCIATIVA COMPLETA MAPEO DIRECTO Cada sector específico de la cache corresponde a varios sectores específicos de la memoria principal. Cada vez que el procesador pide un dato, la controladora de caché debe ir a esa ubicación para encontrar la información, ahorrando tiempo de búsqueda. La gran desventaja de esta arquitectura de caché es que al corresponder varios bloques de memoria RAM al mismo bloque en la caché, si un programa accede a estos datos, la caché estará constantemente accediendo a la memoria principal para actualizar la información. 4

MAPEO DIRECTO Memoria Principal Dos o más bloque pueden ser asignados a una ubicación específica del caché, pero esa ubicación solamente puede almacenar un bloque por vez. CACHÉ EXTERNA La caché deber buscar ese bloque para obtener la información. La CPU pide el bloque de memoria CPU ASOCIATIVA COMPLETA Los bloques de la memoria principal se trasladan en cualquier bloque libre de la caché. La ventaja de esta arquitectura es que la información a la que accedió recientemente se encuentra presente casi siempre en la caché y también los datos concurrentes. La desventaja es que la búsqueda de datos se debe hacer en forma indexada y lenta, lo que indica que se debe recorrer los bloques de la caché en búsqueda del bloque de memoria deseado. 5

ASOCIATIVA COMPLETA Memoria Principal Cualquier bloque puede estar almacenado en cualquier bloque de la caché CACHÉ EXTERNA La caché deber buscar todos sus bloques para encontrar el bloque de datos requerido La CPU pide el bloque de memoria CPU ASOCIATIVA EN CONJUNTOS DE VARIAS VIAS Está dividida en varios conjuntos: dos, cuatros u ocho, con múltiples sectores y cada uno de ellos conteniendo un bloque de datos. Cada bloque de memoria principal puede estar representado en cualquiera de los conjuntos, pero solamente puede almacenarse una sección de memoria por conjunto. En un caché asociativa de conjuntos de dos vías, tiene solamente dos lugares para un bloque especifico de memoria, reduciéndose el tiempo de búsqueda y la posibilidad de que los datos utilizados frecuentemente se sobrescriban entre sí. 6

ASOCIATIVA DE DOS VIAS Memoria Principal Cada bloque de datos puede estar almacenado en una de dos ubicaciones en la caché CACHÉ EXTERNA La caché deber buscar ese bloque en cada conjunto para encontrar la información La CPU pide el bloque de memoria CPU MÉTODOS DE ESCRITURA La información que se encuentra en la caché es modificada por el procesador. La memoria caché actualiza la información modificada en la memoria principal utilizando dos métodos diferentes de escritura: WRITE BACK WRITE THROUGH 7

WRITE THROUGH Empleado en los primeros 486, todo lo que el procesador escriba en la caché se actualizará automáticamente en la memoria principal. WRITE BACK Utilizado por la mayoría de los sistemas basados en Pentium, la información que el procesador escribe en la memoria caché, queda almacenada en ésta y solamente se pasa a la memoria principal bajo ciertas circunstancias Cuando el bloque de memoria debe ser reemplazado por uno nuevo, cuando ese sector de la memoria se requiere para almacenar una nueva información. Cuando otra parte del sistema, como un dispositivo haya tomado el control del bus mastering, trata de acceder a ese bloque de datos apuntando a la memoria principal. Cuando el controlador del caché determina que los datos han permanecido en ésta por demasiado tiempo como par ser actualizados. 8