QUÉ ES LA MEMORIA CACHÉ?

Documentos relacionados
Organización del Computador 1 Memoria Cache

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

Organización del Computador. Memorias

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

Tema 6 (II) Jerarquía de Memoria

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

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.

Memoria Cache. Departamento de Arquitectura de Computadores

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Respuestas al Problemario Memoria Cache

Ejercicios de Arquitectura de Computadoras

Ejercicios Jerarquía de Memoria

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

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

Memoria Virtual. Memoria Virtual

Arquitectura de Computadoras para Ingeniería

Introducción Composición Caracteristicas Jerarquía Tipos Memoria Diseño. Cache. Memorias

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.

MEMORIA EJERCICIO 1 EJERCICIO 2

Simulación de sistemas de memoria con Xcache32

Arquitectura de Computadores II Clase #7

Memoria. Organización de memorias estáticas.

Examen de Estructura de Computadores ( ) Solución teoría

Ejercicios del tema 5. Jerarquía de de Memoria

Arquitectura de Computadores. Apellidos, Nombre:

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

Ejercicios de jerarquía de memoria

Tema 5: Memorias. Espacio reservado para notas del alumno

Ingeniería de Computadores I Primera Actividad Calificable

El nivel ISA (II)! Conjunto de Instrucciones

T E M A 2. Sistema de Memoria

Arquitectura de Computadores

Tema 7. Memoria virtual

Clase Práctica Memoria Caché

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

Administración de la memoria

1) Se dispone de un computador de 32 bits con la siguiente estructura:

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla

Arquitectura de Computadores II Clase #7

Organización del Computador I. Introducción e Historia

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Organización del Computador I. Introducción

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Arquitectura de Computadores II Clase #6

Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

Organización de Computadoras. Clase 10

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

Arquitectura de Computadores. Tema 13 Memoria Virtual. Eduardo Daniel Cohen

Arquitectura de computadoras. Unidad 3. Arquitectura de computadoras / (Rodriguez Ricardo) Diapositiva 1

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Mapeo en el P 8086 de Intel

Pontificia Universidad Católica del Ecuador

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA

SISTEMAS OPERATIVOS Arquitectura de computadores

LA MEMORIA CACHÉ LA MEMORIA CACHÉ

Gestión de Entrada-salida

Ejercicios del tema 4. El procesador

Sea una memoria caché en la que cada 2 20 accesos se producen 2 17 fallos. Calcule la tasa de fallos.

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

Resolución de los Ejercicios de la Hoja 4

Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS

Taller de Caché. Organización del Computador 1. Verano 2016

GESTIÓN DE ARCHIVOS. Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena

MEMORIA. Programación II

21. Jerarquía de Memoria. Conceptos básicos

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Introducción a la arquitectura de computadores

Organización del Computador 1 Memorias

UNIVERSIDAD DE GUADALAJARA

Guía práctica de estudio 06: Lenguaje binario

Administración de Memoria.

Tema 4. Gestión Avanzada de Memoria

PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras)

Estructura de Computadores Tema 1. Introducción a los computadores

TEMA 8: GESTIÓN DE MEMORIA.

Tema 5. Memorias. Estructura de Computadores. Índice. Curso

CAPITULO 3 SUBSISTEMAS DE ENTRADA / SALIDA Características de los subsistemas de E/S: [2][31]

MEMORIA CACHÉ. Componentes principales de un ordenador

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal.

Electrónica Digital II

Tema N 12: Sistema de Memoria: Cache

Arquitectura Von Neumann

Transcripción:

QUÉ ES LA MEMORIA CACHÉ? Es una memoria de acceso rápido que se encuentra entre la CPU y la MEMORIA PRINCIPAL El ser pequeña y rápida es muy útil para acceder a datos o instrucciones recientemente accedidas CPU CACHE Rápida Pequeña MEMORIA PRINCIPAL Lenta Mayor tamaño

Principio de localidad de referencia LOCALIDAD TEMPORAL MUY PROBABLE REPETIR INSTRUCCIONES LOCALIDAD ESPACIAL MUY PROBABLE EJECUTAR INSTRUCCIONES CERCANAS

Ejemplo de localidad espacial Principio de localidad espacial: Si un ítem es referenciado, es altamente probable que se referencie a los ítems vecinos a éste. Ejemplo: Algoritmo de convolución for (i = 0 ; i < 256 ; i++ ){ suma = 0.0f; for (j = 0 ; (j <= i && j < 256) ; j++) suma += v0[i-j] * v1[j]; faux[i] = suma; } i, j, suma, se utilizan a menudo. Por lo tanto si se mantienen en el cache, el tiempo de acceso a estas variables por parte del procesador es óptimo.

Cómo se realiza una operación Lectura de Memoria Inicio CPU envía señal de lectura Hit!! Busca ítem en cache Miss Busca ítem en memoria del sistema Busca ítem en cache y envía a la CPU Escribe ítem en el cache Actualiza directorio cache Envía ítem a la CPU Fin

Qué es el hit rate? El tamaño de la memoria cache debe ser: Suficientemente grande para que el procesador resuelva la mayor cantidad posible de búsquedas de código y datos en esta memoria asegurando una alta performance Suficientemente pequeña para no afectar el consumo ni el costo del sistema. Se dice que se logra un hit cuando se accede a un ítem (dato o código) y éste se encuentra en la memoria cache. En caso contrario, se dice que el resultado del acceso es un miss. Se espera un hit rate lo mas alto posible hit rate= Cantidad de accesos con presencia en Memoria Cache Cantidad total de accesos a memoria

Práctica Cómo se mide la efectividad de la caché? Tiempo medio de acceso a la memoria T acceso =T acceso cache P acierto + T acceso MP (1-P acierto ) Ejemplo: Dados T acceso MP =500ηs ; T acceso cache= 50ηs; P acierto =0.99 Caculo el tiempo de acceso con cache T acceso =50 ηs* 0.99 + 500 ηs *0.01= 54.5 ηs Es efectivo que tenga cache? Mejora? En cuánto? Indice de mejora= 54.5 ηs / 500 ηs = 9.19

Estructura de Memoria Cache y Memoria Principal Línea: Elemento mínimo de palabra de datos dentro del cache. Corresponde a un múltiplo del tamaño de la palabra de datos de memoria. Razón: Cuando se direcciona un ítem en memoria generalmente se requerirá de los ítem que lo rodean (Principio de vecindad espacial)

Tranferencias Cpu (bytes) palabras Cache Divida en líneasl Bloque Memoria Principal Está divida en bloques Qué se transfiere cpu-cache y entre cache-memoria principal

Mapeo Dado que hay muchas menos líneas en cache que en memoria principal es necesario un algoritmo para mapear bloques de memoria principal en líneas de cache. La elección de la forma de mapeo la impone la manera en que la cache esá organizada.

Organización de MEMORIA CACHE Mapeo directo Asociativa Asociativa por conjuntos A continuación se verán cada técnica seguida de un ejemplo especifico, que tiene los siguientes elementos: Cache de 64 KB Los datos son transferidos desde la memoria principal y la cache en bloques de 4 bytes cada transferencia. (Entonces la cache esta organizada en 2^14 lineas de 4 bytes ) La memoria principal consiste en 16 MB, con direccionamiento a byte, 2^24 direcciones. O sea direcciones de 24 bits.

Correspondencia Directa o Mapeo Directo Esta es la técnica más simple En cada linea pueden alojarse 4 palabras, en cada bloque de memoria principal hay 4 palabras. El mapeo se expresa i= j mod m Donde i= nro de linea de cache; j bloque de memoria principal, m nro de lineas de la cache.

Ejemplo Cache Mapeo Directo

ASOCIATIVA

EJEMPLO: ASOCIATIVA

ASOCIATIVA POR CONJUNTOS DE N VIAS

EJEMPLO:

Políticas Si el bloque está en caché Si el bloque no está en caché HIT Política de ubicación F. de correspondencia Traerlo de Memoria Principal Donde se ubica? Política de sustitución Si la caché está llena Dónde se ubica? Es una escritura

Políticas de sustitución Algoritmos de reemplazo del contenido de la memoria cache LRU: Least Recently Used. Se corresponde con el principio de vecindad temporal. LFU: Least Frecuently Used FIFO

Recomendados Stalling, William. Computer Organization and Architecture. Fifth edition. Prentice Hall. Tanenbaum, Andrew S. Organización de computadoras : un enfoque estructurado (4ª Ed) Prentice Hall; 2000