Memoria caché básica
|
|
|
- Vicenta Araya Guzmán
- hace 8 años
- Vistas:
Transcripción
1 Memoria caché básica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática Universidad Carlos III de Madrid cbed Arquitectura de Computadores Grupo ARCOS 1/38
2 Introducción 1 Introducción 2 Políticas y estrategias 3 Optimizaciones básicas 4 Conclusión cbed Arquitectura de Computadores Grupo ARCOS 2/38
3 Introducción Evolución de la latencia Hay múltiples visiones del rendimiento. rendimiento = 1 latencia Útil para comparar evolución de procesadores y memoria. Procesadores Incrementos de rendimiento anuales de de entre 25% y 52 Efecto combinado de 1980 a 2010 superior a 3, 000 veces. Memoria Incrementos de rendimiento anuales alrededor del 7% Efecto combinado de 1980 a 2010 alrededor de 7.5 veces. cbed Arquitectura de Computadores Grupo ARCOS 3/38
4 Introducción Efecto multi-core Intel Core i7. 2 accesos a datos de 64 bits por ciclo. 4 cores, 3.2 GHz accesos/seg Demanda instrucciones: de 128 bits. Pico de ancho de banda: GB/seg Memoria SDRAM. DDR2 (2003): 3.2 GB/seg 8.5 GB/seg DDR3 (2007): 8.53 GB/seg 18 GB/seg DDR4 (2014): GB/seg 25.6 GB/seg Soluciones: Memoria multipuerta, cachés segmentadas, cachés multinivel, cachés por core, separación instrucciones y datos. cbed Arquitectura de Computadores Grupo ARCOS 4/38
5 Introducción Principio de localidad Principio de localidad. Es una propiedad de los programas que se explota en el diseño del hardware. Los programas acceden una porción relativamente pequeña del espacio de direcciones. Tipos de localidad: Localidad temporal: Los elementos accedidos recientemente tienden a volver a ser accedidos. Ejemplos: Bucles, reutilización de variables,... Localidad espacial: Los elementos próximos a los accedidos recientemente tienden a ser accedidos. Ejemplos: Ejecución secuencial de instrucciones, arrays,... cbed Arquitectura de Computadores Grupo ARCOS 5/38
6 Introducción Situación (2008) SRAM Static RAM. Tiempo de acceso: 0.5 ns 2.5 ns. Coste por GB: 2,000$ - 5,000$ DRAM Dynamic RAM. Tiempo de acceso: 50ns 70 ns Coste por GB: 20$ - 75$. Disco magnético. Tiempo de acceso: 5, 000, 000 ns 20, 000, 000 ns. Coste por GB: 0.20$ - 2$. cbed Arquitectura de Computadores Grupo ARCOS 6/38
7 Introducción Jerarquía de memoria Procesador Caché L1 Caché L2 Caché L3 cbed Arquitectura de Computadores Grupo ARCOS 7/38
8 Introducción Jerarquía de memoria Bloque o línea: Unidad de copia. Suele estar formada por múltiples palabras. Si dato accedido está presente en nivel superior: Acierto: Satisfecho por nivel superior. h = aciertos accesos Si dato accedido está ausente. Fallo: Bloque se copia de nivel inferior. Acceso a dato en nivel superior. Tiempo necesario Penalización de fallo. m = fallos accesos = 1 h cbed Arquitectura de Computadores Grupo ARCOS 8/38
9 Introducción Medidas Tiempo medio de acceso a memoria: t M = t A + (1 h)t F Penalización de fallo: Tiempo en remplazar y bloque y entregarlo a CPU. Tiempo de acceso. Tiempo de obtenerlo de nivel inferior. Depende de latencia a nivel inferior. Tiempo de transferencia. Tiempo de transferir un bloque. Depende de ancho de banda entre niveles. cbed Arquitectura de Computadores Grupo ARCOS 9/38
10 Introducción Medidas Tiempo de ejecución de CPU: t CPU = (ciclos CPU + ciclos detencion memoria ) t ciclo Ciclos de reloj CPU: ciclos CPU = IC CPI Ciclos de detención de memoria: ciclos detención memoria = n fallos penalización fallo = IC fallo instr penalización fallo = IC accesos_memoria instr (1 h) penalización fallo cbed Arquitectura de Computadores Grupo ARCOS 10/38
11 Políticas y estrategias 1 Introducción 2 Políticas y estrategias 3 Optimizaciones básicas 4 Conclusión cbed Arquitectura de Computadores Grupo ARCOS 11/38
12 Políticas y estrategias Cuatro preguntas sobre la jerarquía de memoria 1 Dónde se ubica un bloque en el nivel superior? Ubicación de bloque. 2 Cómo se localiza un bloque en el nivel superior? Identificación de bloque. 3 Qué bloque debe remplazarse en caso de fallo? Remplazo de bloque. 4 Qué ocurre en caso de escritura? Estrategia de escritura. cbed Arquitectura de Computadores Grupo ARCOS 12/38
13 Políticas y estrategias P1: Ubicación de bloque Correspondencia directa. Ubicación bloque mod n bloques Correspondencia totalmente asociativa. Ubicación Cualquier lugar. Correspondencia asociativa por conjuntos. Ubicación de conjunto bloque mod n conjuntos Ubicación dentro de conjunto Cualquier lugar de conjunto. cbed Arquitectura de Computadores Grupo ARCOS 13/38
14 Políticas y estrategias P2: Identificación de bloque Dirección de bloque: Etiqueta: Identifica la dirección en entrada. Bit validez en cada entrada indica el contenido es válido. Índice: Selecciona el conjunto. Desplazamiento de bloque: Selecciona datos dentro de un bloque. Con mayor asociatividad: Menos bit de índice. Más bits de etiqueta. cbed Arquitectura de Computadores Grupo ARCOS 14/38
15 Políticas y estrategias P3: Remplazo de bloque Relevante para asociativa y asociativa por conjuntos: Aleatorio. Fácil de implementar. LRU: Menos recientemente usado. Complejidad creciente cuando aumenta asociatividad. FIFO. Aproxima LRU con menor complejidad. 2 vías 4 vías 8 vías Tam. LRU Rand FIFO LRU Rand FIFO LRU Rand FIFO 16 KB KB KB Fallos por 1000 instr., SPEC Fuente: Computer Architecture: A Quantitative Approach. 5 Ed Hennessy and Patterson. Morgan Kaufmann cbed Arquitectura de Computadores Grupo ARCOS 15/38
16 Políticas y estrategias P4: Estrategia de escritura Escritura inmediata (write-through) Todas las escrituras van a bus y memoria. Fácil de implementar. Problemas de rendimiento en SMP s Post-escritura (write-back) Muchas escrituras son aciertos. Aciertos de escritura no van a bus y memoria. Problemas de propagación y serialización. Más complejo. cbed Arquitectura de Computadores Grupo ARCOS 16/38
17 Políticas y estrategias P4: Estrategia de escritura Donde se escribe?: write-trhough: En bloque de caché y siguiente nivel de memoria. write-back: Solamente en bloque de caché. Qué ocurre cuándo bloque sale de caché?: write-trhough: Nada más. write-back: Se actualiza siguiente nivel de memoria. Depuración: write-trhough: Fácil. write-back: Difícil. Fallo provoca escritura: write-trhough: No. write-back: Si. Escritura repetida va al siguiente nivel: write-trhough: Si. write-back: No. cbed Arquitectura de Computadores Grupo ARCOS 17/38
18 Políticas y estrategias Búfer de escritura Procesador Caché Sig. Nivel Buffer Por qué un búfer? Para evitar detenciones de CPU. Por qué un búfer y no un registro? Ráfagas de escritura son comunes. Puede haber riesgos RAW? Si. Alternativas: Vaciar búfer antes de lectura. Comprobar el búfer antes de leer. cbed Arquitectura de Computadores Grupo ARCOS 18/38
19 Políticas y estrategias Penalización de fallo Penalización de fallo: Latencia total del fallo. Latencia expuesta (la que obliga a detener CPU). Penalización de fallos ciclos_detención memoria IC fallos IC ( latencia total latencia solapada ) = cbed Arquitectura de Computadores Grupo ARCOS 19/38
20 Optimizaciones básicas 1 Introducción 2 Políticas y estrategias 3 Optimizaciones básicas 4 Conclusión cbed Arquitectura de Computadores Grupo ARCOS 20/38
21 Optimizaciones básicas Optimizaciones básicas de caché Reducción de tasa de fallos. Aumento de tamaño de bloques. Aumento de tamaño de caché. Incremento de asociatividad. Reducción de penalización de fallos. Cachés multinivel. Prioridad de lecturas sobre escrituras. Reducción de tiempo de acierto. Evitar traducción de direcciones en indexado en caché. cbed Arquitectura de Computadores Grupo ARCOS 21/38
22 Optimizaciones básicas Reducción de tasa de fallos 3 Optimizaciones básicas Reducción de tasa de fallos Reducción de penalización de fallos Reducción de tiempo de acierto cbed Arquitectura de Computadores Grupo ARCOS 22/38
23 Optimizaciones básicas Reducción de tasa de fallos 1: Aumento de tamaño de bloque Mayor tamaño de bloque menor la tasa de fallos. Mejor aprovechamiento de localidad espacial. Mayor tamaño de bloque mayor penalización por fallo. En caso de fallo hay que transferir bloques más grandes. Más fallos porque la caché tiene menos bloques. Necesidad de equilibrio: Memoria de alta latencia y alto ancho de banda: Incrementar tamaño de bloque. Memoria con baja latencia y bajo ancho de banda: Tamaño de bloque reducido. cbed Arquitectura de Computadores Grupo ARCOS 23/38
24 Optimizaciones básicas Reducción de tasa de fallos 2: Aumento de tamaño de la caché Mayor tamaño de caché menor tasa de fallos. Caben más datos en la caché. Puede incrementar el tiempo de acierto. Hace falta más tiempo para encontrar el bloque. Mayor coste. Mayor consumo de energía. Necesidad de encontrar un equilibrio. Especialmente en cachés on-chip. cbed Arquitectura de Computadores Grupo ARCOS 24/38
25 Optimizaciones básicas Reducción de tasa de fallos 3: Incremento de asociatividad Mayor asociatividad menor tasa de fallos. Hay menos conflictos al poderse usar más vías en un mismo conjunto. Puede incrementar tiempo de acierto. Hace falta más tiempo para encontrar el bloque. Consecuencia: 8 vías Totalmente asociativa. cbed Arquitectura de Computadores Grupo ARCOS 25/38
26 Optimizaciones básicas Reducción de penalización de fallos 3 Optimizaciones básicas Reducción de tasa de fallos Reducción de penalización de fallos Reducción de tiempo de acierto cbed Arquitectura de Computadores Grupo ARCOS 26/38
27 Optimizaciones básicas Reducción de penalización de fallos 4: Cachés multinivel Objetivo: Reducción de la penalización de fallos. Evolución: Mayor distancia entre rendimiento de DRAM y CPU a lo largo del tiempo. Coste de penalización de fallo creciente. Alternativas: Hacer la caché más rápida. Hacer la caché más grande. Solución: Las dos cosas! Varios niveles de caché. cbed Arquitectura de Computadores Grupo ARCOS 27/38
28 Optimizaciones básicas Reducción de penalización de fallos Tasa de fallos global y local Tasa de fallos local: Fallos en un nivel de la caché con respecto a accesos a ese nivel de caché. Tasa de fallos en L1 m(l1) Tasa de fallos en L2 m(l2) Tasa de fallos global: Fallos en un nivel de caché con respecto a todos los accesos a memoria. Tasa de fallos en L1 m(l1) Tasa de fallos en L2 m(l1) m(l2) Tiempo medio de acceso: t a (L1) + m(l1) t f (L1) = t a (L1) + m(l1) (t a (L2) + m(l2) t f (L2)) cbed Arquitectura de Computadores Grupo ARCOS 28/38
29 Optimizaciones básicas Reducción de penalización de fallos 5: Prioridad de fallos de lectura sobre escritura Objetivo: Reduce la penalización de fallos. Evita que un fallo de lectura tenga que esperar a que una escritura termine. Cachés de escritura inmediata. El búfer de escritura podría contener una modificación del dato que se lee. a) Esperar el vaciado del búfer de escritura. b) Comprobar los valores del búfer de escritura. Cachés con post-escritura. Un fallo de lectura podría remplazar un bloque modificado. Copiar bloque modificado a búfer, leer y volcar bloque a memoria. Aplicar opciones a o b al búfer. cbed Arquitectura de Computadores Grupo ARCOS 29/38
30 Optimizaciones básicas Reducción de tiempo de acierto 3 Optimizaciones básicas Reducción de tasa de fallos Reducción de penalización de fallos Reducción de tiempo de acierto cbed Arquitectura de Computadores Grupo ARCOS 30/38
31 Optimizaciones básicas Reducción de tiempo de acierto 6: Evitar traducción de direcciones durante indexado Objetivo: Reduce el tiempo de acierto. Proceso de traducción: Dirección virtual Dirección física. Puede requerir accesos adicionales a memoria. O al menos a TLB. Idea: Optimizar el caso más común (aciertos). Utilizar las direcciones virtuales para la caché. Tareas: Indexar en la caché Se usa desplazamiento. Compara las direcciones Se usa dirección física traducida. cbed Arquitectura de Computadores Grupo ARCOS 31/38
32 Optimizaciones básicas Reducción de tiempo de acierto Problemas con cachés virtuales (I) Protección. La protección a nivel de página se comprueba en traducción de dirección virtual. Solución: Incorporar protección a caché. Cambio de proceso. Las direcciones virtuales referencian otras direcciones físicas. Soluciones: Limpiar la caché. Incorporar PID a etiqueta. cbed Arquitectura de Computadores Grupo ARCOS 32/38
33 Optimizaciones básicas Reducción de tiempo de acierto Problemas con cachés virtuales (II) Aliasing: Dos direcciones virtuales diferentes para la misma dirección física. Hardware anti-aliasing: Garantiza que cada bloque de caché corresponde a una única dirección física. Comprobar múltiples direcciones e invalidar. Coloreado de páginas: Fuerza a todos los alias a tener idénticos sus últimos n bits. Hace imposible que dos alias están al mismo tiempo en la caché. Direcciones de entrada/salida: E/S usa habitualmente direcciones físicas. Correspondencia con direcciones virtuales para interaccionar con cachés virtuales. cbed Arquitectura de Computadores Grupo ARCOS 33/38
34 Optimizaciones básicas Reducción de tiempo de acierto Traducción de direcciones Solución: Indexar virtualmente y usar etiquetas físicas. Tareas: Indexar la caché Usar desplazamiento de página. Esta parte es idéntica en direcciones físicas y virtuales. Comparar etiquetas Usar direcciones físicas traducidas. Comparación de etiquetas usa direcciones físicas. cbed Arquitectura de Computadores Grupo ARCOS 34/38
35 Conclusión 1 Introducción 2 Políticas y estrategias 3 Optimizaciones básicas 4 Conclusión cbed Arquitectura de Computadores Grupo ARCOS 35/38
36 Conclusión Resumen Cachés como solución para mitigar el muro de memoria. La evolución tecnológica y el principio de localidad generan más presión sobre las cachés. Penalización de fallos dependiente de tiempo de acceso y tiempo de transferencia. Cuatro dimensiones clave en el diseño de cachés: Ubicación de bloque, identificación de bloque, remplazo de bloque, y estrategia de escritura. Seis optimizaciones básicas de caché: Reducir tasa de fallos: Aumentar tamaño de bloque, aumentar tamaño de caché, incrementar asociatividad. Reducir penalización de fallos: Cachés multi-nivel, dar prioridad a lecturas sobre escrituras. Reducir tiempo de acierto: Evitar traducción de direcciones. cbed Arquitectura de Computadores Grupo ARCOS 36/38
37 Conclusión Referencias Computer Architecture. A Quantitative Approach 5th Ed. Hennessy and Patterson. Secciones: B.1, B.2, B.3. Ejercicios recomendados: B.1, B.2, B.3, B.4, B.5, B.6, B.7, B.8, B.9, B.10, B.11 cbed Arquitectura de Computadores Grupo ARCOS 37/38
38 Conclusión Memoria caché básica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática Universidad Carlos III de Madrid cbed Arquitectura de Computadores Grupo ARCOS 38/38
Optimizaciones avanzadas de memoria caché
de memoria caché Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática
Memoria compartida distribuida
Memoria compartida distribuida Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
Arquitectura de Computadoras
Arquitectura de Computadoras Clase 7 Memoria Sistema de Memoria Los programadores desean acceder a cantidades ilimitadas de memoria rápida!! Solución práctica: Jerarquía de memoria organizada en niveles
Introducción a memorias cache
Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica
Microprocesadores para comunicaciones. Escuela Técnica Superior de Ingenieros de Telecomunicación. Organización y estructura de las memorias caché
Microprocesadores para comunicaciones Escuela Técnica Superior de Ingenieros de Telecomunicación Organización y estructura de las memorias caché Índice Introducción Niveles de jerarquía de memoria Principio
Memoria virtual Ubicación de bloque en paginación
Ubicación de bloque en paginación Dónde puede ubicarse un bloque en memoria principal? Los sistemas operativos permiten que los bloques se coloquen en cualquier parte de la memoria principal (totalmente
Ejercicios de jerarquía de memoria
Ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento
Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles
Tema 6: Memoria virtual Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Contenidos Introducción. Localización de páginas. Fallos de página. TLB. Gestión de fallos
Memoria compartida simétrica
Memoria compartida simétrica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
Organización lógica Identificación de bloque
Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que
Memoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Introducción a la Computación. Capitulo 4 Memoria Cache
Introducción a la Computación Capitulo 4 Memoria Cache Características generales Ubicación Capacidad Unidad de transferencia Método de Acceso Prestaciones Dispositivo Físico Características Físicas Organización
Sistema de memoria. Introducción
Sistema de memoria Introducción Memorias de acceso aleatorio: Apropiadas para la memorización a largo plazo de programas. Grandes y lentas. Organización: n: líneas de direcciones. m: tamaño de palabra.
Memoria Virtual. Memoria Virtual
Memoria Virtual Es el nivel de la jerarquía que maneja la cache entre memoria principal y memoria secundaria. Permite que los programas se expandan más allá de los límites de la memoria principal. Permite
Memoria Cache. Departamento de Arquitectura de Computadores
Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas
JERARQUÍAS DE MEMORIA
JERARQUÍAS DE MEMORIA Organización de Computadoras Facultad de Ingeniería Universidad de Buenos Aires 10/09/2017 1 Introducción Grande y rápida: Explotando la Jeraquía de Memoria 2 Que significan todos
Diseño de la jerarquía de memoria
Diseño de la jerarquía de memoria William Stallings, Organización y Arquitectura de Computadores Andrew S. Tanenbaum, Organización de Computadoras Linda Null y Julia Lobur, Computer Organization and Architecture
PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA
PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA REGULARIDADES EN LOS ACCESOS A MEMORIA PRINCIPIO DE LOCALIDAD - ESPACIAL: Si se referencia un elemento, los elementos cercanos a él se volverán a referenciar
Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque.
Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque. Ejemplo, bloque de una palabra vs bloque de cuatro palabras. Existe una relación casi directa entre el aumento
Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires
Sistema Cache Técnicas Digitales III Ing. Gustavo Nudelman 2012 RAM dinámica Almacena un bit como una capacidad espuria en un transistor La necesidad de conservar la carga y la lectura destructiva obliga
Trabajo Práctico Número 6
Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual
TEMA 11: MEJORA DE LAS PRESTACIONES DE LAS CACHE.
TEMA 11: MEJORA DE LAS PRESTACIONES DE LAS CACHE. 1. Introducción. 2. Mejora de la penalización por fallo. 3. Mejora de la tasa de fallos. 4. Mejora de la tasa de fallos y penalización por fallo mediante
Universidad de Sonora Arquitectura de Computadoras 2
Memoria Cachés Introducción Caché es el nivel de memoria situada entre el procesador y la memoria principal. Se comenzaron a usar a fines de los años 60s. Hoy en día, todas la computadoras incluyen cachés.
Arquitectura de Computadores
Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. 5. Sistema de Entrada/Salida 6. Buses Informática Aplicada Arquitectura de Computadores 1 Características generales
Trabajo Práctico Número 6 Arquitectura de Computadoras
Trabajo Práctico Número 6 Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom De qué trataba este TP? Memoria caché: Políticas de escritura: write-back, write-through Métricas de performance:
Arquitectura de Computadores Problemas (hoja 4). Curso
Arquitectura de Computadores Problemas (hoja 4). Curso 2006-07 1. Sea un computador superescalar similar a la versión Tomasulo del DLX capaz de lanzar a ejecución dos instrucciones independientes por ciclo
Sistemas de memoria. Conceptos básicos. Memoria caché. Memoria principal. Memoria virtual. Jerarquía de memoria. Estructura de computadores 2
Sistemas de memoria Conceptos básicos Jerarquía de memoria Memoria caché Memoria virtual Memoria principal Memoria caché Conceptos generales Operación de un sistema caché Rendimiento caché Fuentes de fallos
Tema II. Unidad de memoria
Tema II Unidad de memoria 2.1 Definiciones y conceptos básicos. 2.2 Jerarquía de memorias. 2.3 Memorias de semiconductor. 2.4 Memorias asociativas. 2.5 Memoria caché. 2.6 Discos magnéticos. 2.1 Definiciones
Jerarquía de Memoria Memoria Cache
Jerarquía de Memoria Memoria Cache Marcelo Tosini - Elías Todorovich Arquitectura I - Curso 2017 Arqui1-UNICEN Introducción Los programas comparten en la memoria tanto su código como sus datos. Estrategia
Introducción. Universidad de Sonora Arquitectura de Computadoras 2
Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.
Arquitectura de Computadoras para Ingeniería
Arquitectura de Computadoras para Ingeniería (Cód. 7526) 1 Cuatrimestre 2016 Dra. Dana K. Urribarri DCIC - UNS Dana K. Urribarri AC 2016 1 Memoria cache (continuación) Dana K. Urribarri AC 2016 2 Memoria
Subsistemas de memoria. Departamento de Arquitectura de Computadores
Subsistemas de memoria Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características
Ejercicios de Paralelismo a Nivel de Instrucción
Ejercicios de Paralelismo a Nivel de Instrucción J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo
Tema 5 Jerarquía de Memoria
Tema 5 Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Tipos de memoria 2. Jerarquía de memoria 3. Memoria principal
Tema 5. El Sistema de Memoria
Tema 5. Arquitectura de Computadores Curso 2009-2010 Índice Transparencia: 2 / 38 Características del sistema de memoria Memoria principal y entrelazado de memoria Jerarquía del sistema de memorias Principios
TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA
TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA PRINCIPAL. 1. Introducción. 2. Aumentar el ancho de la memoria. 3. Memoria entrelazada. 4. Bancos de memoria independientes. 5. Tecnología de las memorias.
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
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 1. Tipos de memoria La memoria se puede clasificar de acuerdo
QUÉ ES LA MEMORIA CACHÉ?
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
Memoria Virtual. Ing. Jorge Castro-Godínez
Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez
Modelos de consistencia de memoria
Modelos de consistencia de memoria Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN
CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué
Memoria virtual Ejercicios resueltos
Memoria virtual Ejercicios resueltos Ejercicio 1. Sea un computador de 20 bits con memoria virtual paginada con páginas de 1 KB y un total de memoria física de 256 KB. Se pide, de forma razonada y breve:
Memoria Virtual. Departamento de Arquitectura de Computadores
Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas
Caches unificadas vs. Caches separadas Comparativa (I)
Caches unificadas vs. Caches separadas Comparativa (I) Comparativa de frecuencias de fallos (VAX, 16 bytes/bloque, LRU, 2 vías) Ejemplo: Frecuencia de fallos (53% de referencias son instrucciones) En cache
Evaluación de rendimiento
Evaluación de rendimiento Impacto de la jerarquía de memoria en el tiempo CPU Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas
Tema 13. Memoria cache
1 Estructura y Tecnología de Computadores F. El subsistema de memoria Tema 13. Memoria cache José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática Universidad Complutense de Madrid
Memoria. Rendimiento del caché
Memoria Rendimiento del caché Medidas El tiempo de CPU se divide en: Ciclos de reloj usados en ejecutar el programa. Ciclos de reloj usados en detenciones (stalls) del sistema de memoria. La ecuación:
Arquitectura de Computadores II Clase #6
Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Mapa de memoria. memoria CACHÉ
Mapa de memoria memoria CACHÉ Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. Segmentación de la memoria Estructuración
Estructura de Computadores
Estructura de Computadores Tema 5 Jerarquía de memoria Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Tipos de memoria
Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14
Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14 1) Diseñar una memoria de 640 Kbytes (512Kbytes de RAM y 128 Kbytes de ROM) accesible a nivel de byte, empleando chips de
Tema 5: Memorias. Espacio reservado para notas del alumno
Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria
MEMORIA CACHÉ PRINCIPIOS BASICOS
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
Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006
Memorias RAM Basilio B. Fraguela Rodríguez Evolución de la velocidad del procesador y la memoria 1000 Ley de Moore CPU µproc 60%/año 100 10 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 DRAM 1990
Tema 5 (III) Jerarquía de Memoria
Grupo ARCOS Tema 5 (III) Jerarquía de Memoria Estructura de Computadores Grado en Ingeniería Informática Contenidos 1 Tipos de memoria 2 Jerarquía de memoria 3 Memoria principal 4 Memoria caché 5 Memoria
Ejercicios Jerarquía de Memoria
Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria
Arquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.
Arquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual Recordemos: Jerarquía de Memoria Nivel Superior Registros
Resolución de los Ejercicios de la Hoja 4
Resolución de los Ejercicios de la Hoja 4 José Miguel Montañana Aliaga. Fernando Castro Rodríguez. Francisco Tirado Fernández. Dpto. de Arquitectura de Computadores y Automática Facultad de Informática.
Organización del Computador. Memorias
Organización del Computador Memorias Jerarquía de las memorias Jerarquía de memorias en un Pentium Métricas de las memorias Capacidad de almacenamiento: en bytes o múltiplos (kb, MB, TB) Tiempo de acceso:
GESTION DE LA MEMORIA
GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos
Examen de Estructura de Computadores ( ) Solución teoría
Eamen de Estructura de Computadores (--) teoría ) Calcula las funciones de selección que determinan la ubicación de una ROM de K a partir de la dirección (CSrom), una RAM de 8K a partir de la dirección
Basado en S.O. de William Stallings / 5ed. y S.O. de Jesús Carretero (y otros). Universidad Simón Bolívar
Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Necesidades de memoria en S.O. La multiprogramación requiere la convivencia de
Tema 6 (II) Jerarquía de Memoria
Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio
2º Cuatrimestre MÓDULO 11: Introducción a la jerarquía de memoria. fc 2
2º Cuatrimestre 2012 2013 MÓDULO 11: Introducción a la jerarquía de memoria 1 Sistema de memoria de un computador Qué es una memoria? Cómo se implementa? Cómo se soluciona el problema del tiempo de acceso
Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)
JERARQUÍA DE MEMORIA 1 Introducción Este capítulo está dedicado al análisis de los distintos niveles de memoria existentes en un computador, con especial énfasis en los sistemas de cache. 2 Justificación
Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)
Basadas en las Versión 1.0 del Dpto. de Arquitectura-InCo-FIng JERARQUÍA DE MEMORIA 1 Introducción Este capítulo está dedicado al análisis de los distintos niveles de memoria existentes en un computador,
Organización del Computador 1 Memoria Cache
Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes
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.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Concepto de memoria virtual
Concepto de memoria virtual Problema: necesidad de programas mayores que la memoria física. 1ª solución: OVERLAYS (solapamientos, superposiciones) El programador divide los programas en partes que caben
Arquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:
Memoria Virtual. Memoria Virtual
Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de
Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro
Organización del Computador I Memoria Cache Autor: Alejandro Furfaro - 2006 1 Memorias: Evolución Pioneros: Maurcice Wilkes con la primer memoria de tanque de mercurio para la computadora EDSAC. 2 bytes:
