Memoria Virtual. Memoria Virtual
|
|
|
- Soledad Torres Poblete
- hace 9 años
- Vistas:
Transcripción
1 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 gran tamaño Permite que programas compartan memoria principal de manera segura L0 4-8 bytes (palabra) L bytes (bloque) Memoria virtual Memoria principal 1-4 bloques Memoria secundaria 1,024 bytes (sector de disco = página)
2 Memoria Virtual Memoria principal actúa como cache del disco duro transparente al programador memoria principal se reparte entre los procesos en ejecución Memoria Principal Memoria virtual permite: Que varios programas compartan la memoria de manera segura y eficiente Correr programas de tamaño mayor que la memoria (principal) Colocar el código en cualquier parte de la memoria principal asignar regiones no contiguas de memoria a un programa Disco Duro Espacio de Direcciones Cada programa se compila en su propio espacio de direcciones espacio virtual de direcciones el programa puede accesar solamente sus propias páginas Espacio de direcciones virtuales dividido en bloques Páginas: tamaño fijo Segmentos: tamaño variable Página/Segmento Página/ Segmento virtual Palabras Procesador Memoria virtual
3 Diseño o de Memoria Virtual Tamaño de página: apropiado para atenuar pena de fallo Ej: 4kB 16 kb Técnicas de mapeo: debe reducir las faltas de página Ej: mapeo totalmente asociativo Estrategias de escritura: debe reducir la pena de fallo Post-escritura (Write-back, copy-back) En algunas memorias virtuales no se utiliza paginación sino segmentación Número de segmento en registro de segmento se suma al offset de segmento para encontrar la dirección dentro del segmento Tamaño variable requiere revisión de límites de segmento Estrategia de reemplazo: LRU el sistema operativo debe buscar la página en el disco y buscarle una ubicación en memoria principal Direccionamiento Requiere traducción de la dirección virtual a la dirección (dirección de memoria principal) Procesador virtual Memoria Principal Métodos: -Traducción dinámica -Tabla de páginas Disco Duro Memoria virtual
4 Traducción n de Direcciones Una dirección virtual se traduce (mapea) a una dirección por medio de hardware y software Cada acceso a memoria requiere primero una traducción de direcciones Traducción refuerza la protección del espacio de direcciones de un programa Compartiendo Memoria Principal Localidad inicial de cada página en memoria principal o en la memoria secundaria está contenida en la tabla de páginas del programa Espacio virtual de direcciones del programa 1 Disco duro Memoria principal Espacio virtual de direcciones del programa 2
5 Direccionamiento por Tabla de Páginas Memoria virtual es totalmente asociativa Búsqueda de página es impráctica Solucionado por uso de tabla de páginas Tabla de páginas Una tabla de páginas por programa Almacenada en memoria principal Indice de tabla = dirección de memoria virtual Direccionamiento de tabla de páginas Registro de tabla se carga para apuntar el inicio de tabla Direccionamiento base + desplazamiento Contenido de tabla de páginas Traducción de la dirección de memoria virtual Bit de validez: indica si la página está cargada en la memoria principal Tabla de PáginasP Apunta al inicio de la tabla de páginas del programa actual (base) + Desplazamiento = Localidad de tabla de páginas que debe leerse
6 Tabla de PáginasP Contiene la traducción de las direcciones virtuales de las páginas correspondientes a cada programa: localidad inicial de cada página (de memoria principal o de memoria secundaria) Direccionamiento de memoria principal virtual TP1 TP2 TPn P1 P2 Memoria Principal Pn Tabla de PáginasP Direccionamiento de disco duro virtual TP1 TP2 TPn P1 P2 Pn Memoria Principal Disco Duro
7 de PáginaP Bit de validez # página virtual 1 TP1 TP2 de página TPn P1 P2 Pn Memoria Principal de Página P (falta de página) p Bit de validez # página virtual 0 TP1 TP2 TPn (falta de página) P1 P2 Pn Memoria Principal Disco Duro
8 Faltas de PáginaP Bit de validez: Uno, la página está almacenada en memoria principal Cero, existe un falta de página Un fallo en la memoria virtual se denomina falta de página (page fault) El espacio de memoria virtual necesario para un proceso se reserva en disco = swap space Reservado por el sistema operativo Se crea una estructura de datos con la ubicación de cada página virtual en el disco Esta estructura puede almacenarse en la tabla de página Páginas reemplazadas se almacenan en el swap space Traducción n Rápida R de Direcciones Puesto que los bloques y las tablas están almacenados en la memoria principal, cada acceso a memoria principal requiere en realidad dos accesos: Uno para accesar la tabla de página Otro para accesar la dirección contenida en la tabla de página Solución: uso de un buffer de traducción (Translation Lookaside Buffer, TLB) una pequeña cache que registra las traducciones recientemente usadas para evitar, en lo posible, el acceso a la tabla de páginas Basado en principio de localidad Si TLB es de mapeo directo o de conjunto asociativo Indice = LSB de dirección virtual Etiqueta = MSB de dirección virtual
9 Translation Lookaside Buffer Translation lookaside buffer Bit de validez # página de página LSB de dirección virtual Validez 1 TP1 TP2 TPn P1 P2 Etiqueta = MSB de dirección virtual Pn Memoria Principal Translation Lookaside Buffer (TLB) Puede incluir también Bit de referencia: Se activa cuando una página se accesa Permite reemplazo según algoritmo LRU Se borra periódicamente Bit de inconsistencia (dirty bit): cuando hay inconsistencia entre memoria principal y el disco duro Tamaño típico de TLB no mayor que 128 a 256 entradas Tiempo de acceso de TLB menor que el tiempo de acceso a cache Puede utilizarse cualquier tipo de mapeo Reemplazo puede ser aleatorio
10 TLB TLB en la Jerarquía de Memoria TLB es una caché, puede presentar fallos Causas de fallo: la traducción no está almacenada en TLB (fallo en TLB) falta de página de TLB Página cargada en la memoria principal Cargar información de traducción de la tabla de páginas al TLB = Decenas de ciclos de página Página no está en memoria principal Falla de página real! = Millones de ciclos s de TLB son más frecuentes que fallos de página
11 Operación n de la Jerarquía a de Memoria Completa Puede basarse en: Direcciones s Indice de cache y etiquetas son partes de direcciones s Requiere traducción de dirección virtual a antes de acceso a cualquier nivel de jerarquía Direcciones virtuales Índice de cache y etiquetas son partes de direcciones virtuales No requiere traducción para accesar cache Ahorra un acceso a TLB NOTA: Los siguientes ejemplos se basan en una TLB totalmente asociativa TLB en Jerarquía a de Memoria
12 Memoria Virtual y Cache con n FísicaF Solicitud de acceso a MV Consulta TLB Traducción de dirección Bit de validez =0 No encontró etiqueta Consulta a Cache Causa de fallo? Acceso a cache Acceso a MP Transferencia de DD a MP Actualizar tabla de páginas Consultar tabla de páginas Actualizar TLB Memoria Virtual y Cache con n Virtual Solicitud de acceso a MV Consulta a cache Acceso a cache Traducción de dirección Transferencia de MP a cache Bit de validez =0 Consulta a TLB Causa de fallo? No encontró etiqueta Transferencia de DD a MP Consultar tabla de páginas Actualizar tabla de páginas Actualizar TLB
13 Combinaciones de s y s Esta tabla asume una jerarquía de memoria en la que la cache se accesa con direcciones s TLB Tabla de páginas Cache Cuándo se da Mejor de los casos: datos estaban en cache Pérdida de TLB, después de actualizar TLB datos se encuentran en cache Pérdida de TLB, después de actualizar TLB datos aún no se encuentran en cache de página (page fault) Imposible: no puede haber traducción en TLB si traducción no está en tabla de página Imposible: no puede haber traducción en TLB si traducción no está en tabla de página, dato no puede estar en cache si no está en memoria principal Imposible: dato no puede estar en cache si la página no está en memoria principal Manejo de s de TLB o Faltas de PáginaP Se maneja por medio de excepciones Activación de excepción al final del mismo ciclo de reloj en que se da el acceso a memoria, para evitar Escritura a registros para que los registros no se reescriban con datos equivocados, lo que impediría reiniciar ejecución correctamente Escritura a memoria No escribir a memoria si hay fallo de página En caso de fallo en memoria de datos, la instrucción que causó el fallo debe detenerse hasta que se resuelva el fallo de página
14 Manejo de Faltas de PáginaP 1. Activar la interrupción de manejo de faltas de página 2. Transferir el control al sistema operativo 3. Guardar el valor actual del PC en el EPC (exception program counter) 4. Almacenar el estado del programa Tabla de páginas, PC y registros 5. Obtener la dirección virtual que causó fallo de página 6. Buscar la entrada de la tabla de página para leer la dirección guardada en la tabla 7. Elegir cuál página se va a reemplazar en la memoria principal Si la página a reemplazar es inconsistente, debe escribirse en el disco antes de reemplazarla 8. Escribir la página referenciada del disco a memoria principal 9. Retorno de interrupción Ejemplo de Parámetros de Diseño de Memoria Virtual Parámetro Tamaño total Tamaño total (kb) Tamaño de bloque (B) Pena de fallo (ciclos de reloj) Tasas de pérdida Memoria virtual paginada 16,000 to 250,000 palabras 250,000 a 1,000,000, a 64,000 10,000,000 a 100,000, % a % TLBs 16 a 512 entradas 0.25 a 16 4 a a % a 2%
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
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
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
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.
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
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
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.
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
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:
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
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
Sistemas Operativos. Curso 2016 Administración de memoria II
Sistemas Operativos Curso 2016 Administración de memoria II Agenda Memoria Virtual. Paginación. Segmentación. Segmentación con paginación. Sistemas Operativos Curso 2016 Administración de memoria II 2/35
Administración de Memoria
Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 30 de abril de 2015 MMU Unidad de Gestión de Memoria (MMU): Componente del sistema operativo
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
Taller de Sistemas Operativos. Direccionamiento de Memoria 2012
Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en
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
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 SISTEMAS PARALELOS. 3º ITIS. PROBLEMA DE MEMORIA VIRTUAL.
Enunciado ARQUITECTURA DE SISTEMAS PARALELOS 3º ITIS PROBLEMA DE MEMORIA VIRTUAL Se supone un sistema basado en microprocesador cuya jerarquía de memoria tiene los siguientes parámetros: Memoria Virtual:
Gestión de la Memoria y Memoria Virtual
Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés
Ejercicios sobre gestión de memoria
Boletín 6 Ejercicios sobre gestión de memoria July 15, 2016 1. Sea un sistema que emplea un mecanismo de paginación para gestionar la memoria. Las páginas son de 2 KB y una entrada de la tabla de páginas
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
Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones
Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada
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
Administración de Memoria
Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 22 de septiembre de 2016 Administración de memoria Administrador de Memoria (Memory
Diagrama temporal de un programa simple. Multi-Programación con dos programas
Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el
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
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
Sistemas Operativos. Curso 2017 Memoria Virtual
Sistemas Operativos Curso 2017 Memoria Virtual Agenda Introducción. Implementación. Estudio de performance. Algoritmos de reemplazo. Estrategia de asignación de marcos (frames). Hiperpaginación (Trashing).
FSO - ejercicios de gestión de memoria
FSO - ejercicios de gestión de memoria Esta es una lista de escenarios de uso de memoria no contigua (segmentada o paginada), en la que te planteamos algunos ejercicios que manejan los espacios de direcciones
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:
MEMORIA MEMORIA EXTENDIDA
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Administración de Memoria.
Administración de Memoria. Sistemas Operativos Tema. Sistemas Operativos (IS) Tema Administración de memoria. Jerarquía de memoria: Registros CPU del procesador Caché (memoria rápida) Memoria principal
ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:
ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la
Tema 20 Gestión de memoria
Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del
Memoria virtual. E. Campo M. Knoblauch Ó. López J. Clemente. Departamento de Automática Universidad de Alcalá
Memoria virtual E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Memoria virtual 1 / 41 Índice Introducción a la memoria virtual
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
INFORME MEMORIA CACHE Y MEMORIA VIRTUAL.
AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo
Administración de la memoria
Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia
Ejercicios del tema 5. Jerarquía de de Memoria
Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea
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
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
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
Procesos y Memoria. Administración de Memoria 26/10/2010 SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS Administración de Memoria Organización Lógica de la Memoria La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones).
Memoria caché básica
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
Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy
Organización del Computador I Verano Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 204 Profesora Borensztejn Memoria Virtual Memoria Virtual es la técnica que permite
Tema 4. Organización y Gestión de Memoria
Tema 4. Organización y Gestión de Memoria Conceptos generales Esquemas de memoria basados en la asignación contigua Recubrimientos (overlay) Intercambio (swapping) Organización de la Memoria Virtual Gestión
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
Calcule el espacio de memoria necesario de una tabla de página de un nivel para un espacio de direcciones de 16bits, 32bits, 48bits y 64bits. Asuma que cada entrada de página es del mismo tamaño que el
4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.
. Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:
Paginación. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires
Paginación Técnicas Digitales III Ing. Gustavo Nudelman 2013 Paginación - Introducción La paginación permite que la direcciones a las que hace referencia un código de programa, sean reubicadas en direcciones
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
Sistemas Operativos Administración de la Memoria
UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas Sistemas Operativos Administración de la Memoria Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas INTRODUCCIÓN
Administración de memoria
DC - FCEyN - UBA Sistemas Operativos, 2c-2013 Responsabilidades de la unidad de gestión de memoria (MMU) Tipos de direcciones Problemas que debe manejar Capacidad de direccionamiento vs. capacidad de memoria
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
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
La gestión de memoria es automática y la realiza el sistema operativo con ayuda del hardware de la maquina.
MEMORIA VIRTUAL La memoria virtual utiliza dos niveles de la jerarquía de memoria: la memoria principal y una memoria de respaldo (que usualmente es el disco duro, aunque también puede ser una memoria
EJERCICIOS DE MEMORIA:
EJERCICIOS DE MEMORIA: 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado,
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
Capítulo 2 Organización y estructura de la memoria cache Ampliación: Políticas de ubicación en caches
Capítulo 2 Organización y estructura de la memoria cache Ampliación: Políticas de ubicación en caches de la U.A.M. Consideraciones de un sistema con memoria cache Política de ubicación Correspondencia
Sistemas operativos. Tema 8: Memoria virtual
Sistemas operativos Tema 8: Memoria virtual Memoria virtual Conjunto de técnicas t que permiten ejecutar procesos que no se encuentran completamente cargados en memoria. Principio de cercanías: as: las
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
Ejercicios de Arquitectura de Computadoras
Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad
Sistemas Operativos Gestión de memoria
Esquema Sistemas Operativos Gestión de memoria Introducción Jerarquía de memoria Direccionamiento Asignación de direcciones (relativas-->absolutas o reales) Gestión de memoria real Memoria dedicada Monitor
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
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
Arquitectura de Computadores. Tema 13 Memoria Virtual. Eduardo Daniel Cohen [email protected] http://www.herrera.unt.edu.
Arquitectura de Computadores Tema Memoria Virtual Eduardo Daniel Cohen [email protected] http://www.herrera.unt.edu.ar/arqcom En Perspectiva: En dónde estamos ahora? Las cinco componentes clásicas de
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
Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos
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
Capítulo 3 Gestión de Memoria
Capítulo Gestión de Memoria. Gestión básica de memoria. Intercambio (swapping). Memoria virtual.4 Algoritmos de sustitución de páginas.5 Modelando algoritmos de sustitución de páginas.6 Cuestiones de diseño
4.3 Memoria virtual. move r1, [1000] Paginación
4.3 Memoria virtual! Tamaño de proceso, espacio para programa, pila, datos puede exceder la cantidad de memoria física disponible para él.! El SO mantiene en memoria principal las partes del programa que
Administración de memoria
DC - FCEyN - UBA Sistemas Operativos, 1c-2012 Saber qué partes de la memoria están en uso y cuáles no Saber qué partes de la memoria están en uso y cuáles no Asignar memoria a los procesos cuando la necesitan
Tema 7. Memoria virtual
Tema 7 Memoria virtual Índice Gestión de memoria Memoria virtual Memoria virtual paginada Memoria virtual segmentada 5 Memoria virtual de segmentos paginados 6 Memoria virtual del Pentium II Gestión de
Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria
Gestión de Memoria Gestión de Memoria Dividir la memoria para alojar múltiples procesos La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Capítulo 7 Requisitos
Espacio de direcciones de un proceso
Espacio de direcciones de un proceso Yolanda Becerra Fontal Juan José Costa Prats Facultat d'informàtica de Barcelona (FIB) Universitat Politècnica de Catalunya (UPC) BarcelonaTech 2014-2015 QP Indice
Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte. Gestión de memoria.
Resumen de sistemas operativos. Segundo Corte. Secciones 703M- 704M y 705M Segunda Parte Particiones Gestión de memoria. Particiones dinámicas. Con la partición dinámica, las particiones son variables
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
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
Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1
Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
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
