Concepto de memoria virtual
|
|
|
- Álvaro Venegas Villalobos
- hace 8 años
- Vistas:
Transcripción
1 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 en la memoria, y son cargadas y descargadas durante la ejecución (sigue usándose en sistemas empotrados, sin memoria virtual). Gran esfuerzo de programación. 2ª solución: MEMORIA VIRTUAL Permite el acceso a un espacio de memoria mayor que el real. El procesador genera direcciones virtuales Espacio de direcciones virtuales Correspondencia de memoria, traducción de direcciones, o transformación dinámica de direcciones. Realizada por una combinación de hardware (MMU) y software (SO). Espacio de direcciones físicas de memoria 1
2 Concepto de memoria virtual La memoria virtual corresponde a dos niveles de la jerarquía de memoria: MP (DRAM) y discos magnéticos. Recordemos que la caché involucra los niveles de caché (SRAM) y MP (DRAM). Diferencias entre caché y memoria virtual como partes de la jerarquía de memoria: Rangos típicos de parámetros de la jerarquía de memoria para caché Rangos típicos de parámetros de la jerarquía de memoria para memoria virtual 2
3 Concepto de memoria virtual Esquemas de traducción de dirección virtual a física: Memoria paginada El espacio virtual se divide en páginas de tamaño fijo, que pueden residir en bloques de igual tamaño (marcos de página) en la memoria física. (Similar a caché) Memoria segmentada Los programas se estructuran en segmentos o módulos de tamaño variable, cada uno con un espacio de direcciones propio y cierta entidad lógica. Memoria con segmentos paginados Cada segmento se divide en páginas. El nº de páginas por segmento puede variar, pero el nº de palabras por página permanece fijo. 3
4 Paginación Memoria paginada Mecanismo de correspondencia entre direcciones virtuales y físicas: tabla de páginas (una por proceso). Dir. base de la tabla de páginas del proceso en ejecución. Modo supervisor/ usuario. Se traduce No se traduce ETP: Entrada de tabla de páginas. Una por cada página virtual posible. V: bit válido (si existe la página o ha de ser creada). C: bit modificado. LEX: permiso de acceso (lectura escritura ejecución). M: bit de memoria/disco o de presencia. P: bit privado (si una página es de un solo proceso). DMP: dirección de marco de página. 4
5 Paginación Ventajas e inconvenientes: Reemplazo de bloque sencillo (todos los bloques tienen el mismo tamaño). Tráfico de disco eficiente (se ajusta el tamaño de página para equilibrar tiempo de acceso y tiempo de transferencia). El programador no ha de ser consciente de que usa esta técnica. Fragmentación interna (porciones inutilizadas de páginas). 5
6 Segmentación Memoria segmentada Segmento: conjunto de datos o instrucciones contiguos y relacionados lógicamente (pila, subrutina, matriz, datos,...). Un elemento de un segmento se referencia por: (<s>, [ i ]) Nombre del segmento Nombre del elemento compilación compilación Número de segmento ejecución Desplazamiento dentro del segmento Dirección de segmento 6
7 Segmentación Mecanismo de correspondencia entre direcciones virtuales y físicas: tabla de segmentos. Si i L dirección fuera de rango violación de acceso. ETS: Descriptor de segmento. Dirección: dirección de segmento en memoria o disco LEX: permiso de acceso (lectura escritura ejecución) L: Longitud del segmento <s> M: bit de memoria/disco o de presencia 7
8 Segmentación Cuando una dirección virtual se traduce a física, puede generarse alguno de los siguientes traps (excepciones) el control se transfiere al SO. Falta de segmento. Violación del espacio de direcciones. Violación de la protección. Ventajas e inconvenientes: Facilita la estructuración, la compartición y la protección. Reemplazo de bloque difícil (el SO ha de encontrar una parte no utilizada contigua de MP). Fragmentación externa (partes no usadas de MP) necesidad de compactación. 8
9 Segmentación paginada Memoria con segmentación paginada Mecanismo de correspondencia entre direcciones virtuales y físicas: tabla de segmentos; un segmento se divide en páginas y es accedido a través de una tabla de páginas (en el ejemplo de la figura una para cada segmento) Bit de presencia de segmento en MP. Bit de presencia de página en MP. 9
10 Segmentación paginada Problema: Los tres métodos son ineficaces por requerir más de un acceso a memoria por dato accedido Solución (basada en la localidad de las referencias): Búfer de traducción anticipada (TLB, Translation Look-aside Buffer) Pequeña memoria caché que almacena la información relativa a las últimas direcciones de memoria accedidas Por qué hay mejora? Porque el TLB usa una rápida memoria asociativa Porque la tasa de aciertos es alta 10
11 Segmentación paginada 11
12 Administración de la memoria virtual Estrategias de administración de memoria virtual Política de colocación Dónde puede ubicarse un bloque en MP? Elección entre:» Reducir la frecuencia de fallos» Algoritmo de ubicación sencillo Debido al enorme coste de un fallo, se elige reducir su frecuencia los bloques se pueden colocar en cualquier posición de MP (correspondencia totalmente asociativa) 12
13 Administración de la memoria virtual Selección del tamaño de página Páginas mayores: Se ahorra memoria en la tabla de páginas. Es más eficiente transferir páginas a o desde la memoria secundaria (se aprovecha más la localidad espacial). Páginas menores: Se desperdicia menos memoria debido a la fragmentación interna. Se emplea menor tiempo en cada fallo de página. Estrategias para posicionar nuevos segmentos en los huecos libres de MP: Primer ajuste: Fácil de implementar. Mejor ajuste: Genera huecos muy pequeños. Peor ajuste: Evita que se generen huecos pequeños. 13
14 Administración de la memoria virtual Política de reemplazo Qué página debería sustituirse en un fallo de página si la MP está llena? Algoritmo óptimo de Belady o MIN: sustituir la página que no va a necesitarse en el más largo período de tiempo» No es implementable» Se utiliza en simulación para comparar con otros algoritmos y determinar la eficiencia de éstos LRU: reemplazar la página menos recientemente usada LFU: reemplazar la página menos frecuentemente usada FIFO: reemplazar la página que lleva más tiempo en memoria RAND: reemplazar una página escogida aleatoriamente 14
15 Administración de la memoria virtual Políticas de precaptación de páginas (prefetching) Intentan cargar las páginas que se prevé que se van a utilizar en el futuro Algoritmo de anticipación de bloque: Cuando hay una falta de página, se precapta una página de más, adyacente a la que ha generado la falta. Será la primera en reemplazarse si no es accedida antes. Actualización de la memoria virtual Discos muy lentos relativamente La estrategia de escritura siempre es post-escritura, incluyendo un bit de modificaciones (dirty), de manera que sólo los bloques alterados se escriban en disco. 15
16 Modo protegido Se pueden distinguir tres espacios de direcciones: Espacio virtual o lógico Abarca toda la memoria virtual y es el que maneja el programador de aplicaciones Espacio lineal Las direcciones virtuales hacen referencia a segmentos Al situarse los segmentos sobre la memoria física, tienen dispuestas todas sus posiciones en un orden consecutivo o lineal Espacio físico 16
17 MMU: unidad de segmentación + unidad de paginación Generación de una excepción del SO encargada de hacer la transferencia oportuna. 17
18 Traducción de la dirección lógica en direcciones lineal y física: La dirección lineal coincide con la física 18
19 Segmentación Espacio virtual o lógico La dirección consta de dos partes: DESPLAZAMIENTO (32 bits): Posición dentro del segmento. Tamaño máximo del segmento = 2 32 Bytes = 4GB. SELECTOR (16 bits): Selecciona un segmento del espacio virtual ÍNDICE (13 bits): direcciona descriptores de segmento TI (Indicador de tabla): TI = 0 Tabla global de descriptores TI = 1 Tabla local de descriptores 14 bits máx. 16 K descriptores de segmento RPL: nivel de privilegio del que pide el segmento (0=máx., 3=mín.) = 46 bits máx. espacio virtual = 2 46 bytes = 64 TB. 19
20 Espacios direccionados: Selector Desplazamiento Tipo de segmento CS EIP Código SS ESP Pila DS, ES, FS, o GS Datos Se calcula de acuerdo con el modo de direccionamiento de la instrucción. 20
21 Espacio lineal Dirección lineal (32 bits). Coincide con la dirección física en MP si la unidad de paginación no está activada. Se pone en marcha una rutina del SO que traslada el segmento de la memoria secundaria a la física Si no está activa la paginación la MP contiene segmentos completos 21
22 Tablas de descriptores de segmento Contienen los descriptores de todos los segmentos que usa el procesador. Un descriptor es una estructura de datos (8 bytes) que especifica todos los parámetros que definen un segmento (base, límite y atributos). Tenemos un sistema multitarea compuesto por: Área global:» Hay una tabla global de descriptores (GDT).» En ella residen los segmentos comunes a todas las tareas. Áreas locales:» Hay n tablas locales de descriptores (LDT).» Una para cada tarea. 22
23 LDTR: registro del procesador que apunta a la base de la LDT activa GDTR: registro del procesador que apunta a la base de la GDT En un momento determinado, el procesador está ejecutando una tarea concreta, y tendrá activas la GDT y la LDT correspondiente a esa tarea 23
24 Estructura de las tablas de los descriptores: 24
25 Descriptores de segmento: Estructura de datos de 8 bytes que contiene los parámetros que definen el segmento referenciado (base, límite, y derechos de acceso o atributos): BASE (32 bits): Dirección donde comienza el segmento. LÍMITE (20 bits): Tamaño del segmento en bytes (si G = 0) o en páginas de 4 KB (si G = 1). ATRIBUTOS o derechos de acceso (12 bits). 25
26 ATRIBUTOS: G (Granularidad): G = 0 Tamaño del segmento (límite) en bytes. G = 1 Tamaño del segmento (límite) en páginas de 4 KB. D/B (Defecto/Grande): Permite manejar conjuntamente segmentos del 286 con otros del 386 o superior. AVL (Disponible): Bit a disposición del programador. P (Presencia): P = 0 Segmento ausente de MP. P = 1 Segmento presente en MP. 26
27 DPL (Nivel de privilegio): Nivel de privilegio del segmento al que hace referencia el descriptor (de 0 a 3). S (Tipo de segmento): S = 0 Referencia un recurso especial del sistema. S = 1 Segmento normal (código, datos o pila). A (Accedido): Se pone a 1 cada vez que el procesador accede al segmento. El SO lee y borra este bit periódicamente para implementar el algoritmo LRU. 27
28 TIPO: En los segmentos normales... distingue si se trata de uno de código, de datos o de pila. determina el acceso permitido (lectura / escritura / ejecución). E (Ejecutable) C (Ajustable): C = 0 Al ser accedido, CPL no cambia. C = 1 CPL toma el valor de DPL de este segmento (permite llamadas a rutinas de niveles inferiores). R (Legible): R = 1 El segmento de código puede leerse. W (Escribible): W = 0 Sólo puede leerse. W = 1 Puede leerse y escribirse. ED (Expansión decreciente): ED = 0 Segmento de datos normal (crece hacia arriba). ED = 1 Segmento de pila (crece hacia abajo). 28
29 Obtención de la dirección lineal o física por parte de la unidad de segmentación cuando está inhibida la paginación. Seleccionan la dirección del descriptor del segmento al que se desea acceder, dentro de la tabla seleccionada por TI. 29
30 A partir del selector, y a través de las tablas de descriptores, la unidad de segmentación localiza la base del segmento, a la que suma el desplazamiento para obtener la dirección lineal: 30
31 Registros de segmento y registros caché. CS, SS, DS, ES, FS y GS contienen el campo selector de la dirección virtual. Cada uno funciona asociado a un registro caché (64 bits) de alta velocidad de acceso. 31
32 Cuando se carga un registro de segmento, el contenido del descriptor al que hace referencia se lee de GDT o LDT y se almacena en el registro caché asociado. Mientras no se modifique un registro de segmento, el procesador accede al segmento a través del registro caché velocidad (sólo hay que acceder a la tabla de descriptores una vez para buscar los parámetros que definen el segmento). 32
33 Paginación El funcionamiento de la paginación es optativo. Habilitación: poner a 1 el bit PG del registro de control CR0. Se divide cada segmento del espacio lineal en páginas. La unidad de paginación traduce de dirección lineal a dirección física, distribuyendo en la memoria física las páginas que se precisan en cada momento. Tamaño máximo del espacio físico: 4 GB. Tamaño de página: 4 KB. Hasta 1 M páginas. 33
34 34
35 Aparentemente, la unidad de paginación se comporta como una tabla con 2 20 descriptores de páginas, que traduce de dirección lineal a física. Cada descriptor de página: 32 bits. La tabla de páginas ocuparía 4 MB! Solución 35
36 Traducción de direcciones a dos niveles: 1. Para cada tarea hay una tabla de 4 KB (1 K entradas de 32 bits) llamada directorio de tablas de páginas. Su base está cargada en el registro de control CR3. 2. Se selecciona una entrada del directorio, que contiene la dirección de la base de una página, que actúa como una segunda tabla de páginas (1 K entradas de 32 bits). 36
37 Formato de las entradas del directorio y de las tablas de páginas: DIRECCIÓN FÍSICA (20 bits): 20 bits más significativos de la dirección base de la página de la siguiente estructura (los 12 bits de menor peso de esa dirección son 0). ATRIBUTOS (12 bits). 37
38 ATRIBUTOS: D (Sucio): D = 0 Página no modificada se puede sobrescribir. D = 1 Se ha escrito en la página actualizarla en MP antes de sobrescribirla. A (Accedido): Se pone a 1 cada vez que se accede a la página. El SO usa este bit para el algoritmo de sustitución LRU. U/S (Usuario/Supervisor): U/S = 1 Nivel supervisor. En la página puede haber todo tipo de instrucciones. R/W (Lectura/Escritura): R/W = 0 Sólo se puede leer. R/W = 1 Se puede leer y escribir. P (Presencia): P = 0 Fallo de página se activa una rutina del SO que trae la página de disco a MP. P = 1 La página está cargada en la memoria física. 38
39 Tabla de traducción de direcciones lineales (TLB). El mecanismo de traducción de direcciones en la paginación es lento, ya que se requieren dos accesos adicionales a memoria. Solución: uso de un TLB, que guarda la traducción de direcciones lineales a físicas correspondientes a las 32 últimas páginas accedidas. Se han comprobado tasas de acierto de más del 97%. 39
40 40
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. 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
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
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
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
Sistemas Operativos. Trabajo Práctico N ō 6
Departamento de Ciencias e Ingeniería de la Computación Ingeniería en Computación Ingeniería en Sistemas de Información Sistemas Operativos Segundo Cuatrimestre de 2017 Trabajo Práctico N ō 6 1. Problemas
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.
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).
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
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.
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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é
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
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
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
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
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 3. Gestión de la memoria
Tema 3. Gestión de la memoria Competencias: Comprender las funciones que debe desempeñar todo mecanismo que gestiona la memoria, identificando las ventajas e inconvenientes de los distintos esquemas de
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 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
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
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. 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
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
Tema 6. Administración de memoria
Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de
Cuestiones y Problemas de Gestión de Memoria
y Problemas de Gestión de Memoria Primera Parte .- Introducción a la gestión de memoria 1. Cite tres ventajas ofrecidas por las bibliotecas de enlace dinámico cuando se las compara con las bibliotecas
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
Arquitectura de Computadores II. Arquitectura Intel 32 y modo protegido
Arquitectura Intel 32 y modo protegido Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Resumen del obligatorio 2 Arquitectura Intel 32 Introducción al modo protegido
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
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
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
Intel Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini
Intel 80386 Arquitectura Características generales Procesador de 32 bits Bus de direcciones de 32 bits : 4 Gbyte Bus de datos interno de 32 bits primer procesador de 32 bits de Intel 138 instrucciones
Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U GESTION DE MEMORIA
GESTION DE MEMORIA Preparado por: Angel Chata Tintaya ([email protected]) Resumen La memoria es el lugar donde residen procesos y datos de los programas del usuario y del sistema operativo; se debe
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
Sistemas Operativos ING. EN COMPUTACIÓN Tercer Examen Parcial
Nombre: (25%) Contesta las siguientes preguntas abiertas 1.- Cuáles son y para qué son necesarias las condiciones de Coffman? - Exclusión mutua - Retención y espera - Sin expropiación - Espera circular
Arquitectura de procesadores (Introducción)
Arquitectura de procesadores (Introducción) Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Año 1978: Se lanza la familia iapx86 Procesador de 16 bits Compromiso público de compatibilidad
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
Capítulo 2. Sistemas de Asignación Dispersa de
Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera
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:
Fundamentos de los Sistemas Operativos
Fundamentos de los Sistemas Operativos Objetivos de la administración: Administración n de memoria Mantenerse informado de qué parte de la memoria están en uso y cuáles no Asignar memoria a los proceso
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
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
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:
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
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 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
ADMINISTRACIÓN DE LA MEMORIA
Instituto Politécnico Superior ADMINISTRACIÓN DE LA MEMORIA 1 Instituto Politécnico Superior Introducción En los sistemas operativos actuales muchos procesos son ejecutados simultáneamente (multiprocesamiento
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
Tema 6. Gestión de la memoria
Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos
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
SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR
SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras
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,
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
Segmentacion e Interrupciones en IA-32
Segmentacion e Abril 2013 Segmentacion e Acceso a memoria en Modo Progetigo (IA-32) El acceso a memoria es por segmentación, de manera similar a como lo hacen en modo real. La diferencia está en la definición
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
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
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
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
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
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
Memoria. M. en C. Erika Vilches. Parte 1
Memoria M. en C. Erika Vilches Parte 1 Clasificación por sus Características Memoria interna Principal (RAM y ROM), registros, memoria de la unidad de control, cache. Memoria externa: Dispositivos periféricos
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
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
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
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
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
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
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
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
