Memoria Virtual. Memoria Virtual
|
|
|
- Gonzalo Martin Ramos
- hace 8 años
- Vistas:
Transcripción
1 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 compartir memoria de manera protegida. Es un desafío por la enorme penalidad. Técnicas: Páginas grandes para reducir la tasa de fallos. La correspondencia entre direcciones virtuales y físicas es asociativa El S.O. reemplaza una página considerando LRU y bit de referencia 1 Memoria Virtual Usa write-back y Dirty Bit por el costo de escritura. Traduce la dirección virtual del programa a una dirección física de la memoria. Permite: Compartir memoria de manera protegida. Simplifica la asignación de memoria. Sólo el SO cambia la traducción de direcciones. Las páginas compartidas se controlan con bits de acceso. Se evitan accesos a la tabla de páginas con TLB. Cache, Memoria Virtual y Translation-Lookaside Buffer comparten principios y políticas. 2
2 Dirección Virtual y Dirección Física 3 Correspondencia de dirección Virtual a Física Tamaño 4 GB Tamaño 1 GB 4
3 Traducción de dirección Virtual a Física 5 La tabla de páginas 6
4 Características compartidas por la jerarquía de memoria Dónde se puede ubicar un bloque? Cómo se encuentra un bloque? Qué bloque reemplazar en un miss? Qué ocurre con las escrituras? Las tres C s: modelo de comportamiento de la jerarquía. 7 Dónde se puede ubicar un bloque? Varaciones sobre el esquema de conjunto asociativo Nombre del esquema Número de conjuntos Bloques por conjunto Correspondencia directa Nro de bloque en cache 1 Conjunto asociativo Nro de bloque en cache Asociatividad Asociatividad(2-16) Totalmente asociativa 1 Nro de bloque en cache Tasa de fallo a medida que aumenta la asociatividad, considerando ocho tamaños de caches 8
5 Cómo encontrar un bloque? Asociatividad Método de ubicación Número de comparaciones Esquemas de ubicación de los bloques Correspondencia directa Índice 1 Conjunto asociativo Completa Indexar el conjunto y buscar entre los elementos Buscar en todas las entradas Asociatividad(2-16) Nro de bloques en cache Tabla Externa 0 El esquema usado depende del costo del miss y del hard. Usar L2 permite mayor asociatividad. Totalmente Asociativas para caches pequeñas, con: pocos comparadores mejoras significativas 9 Qué bloque reemplazar? Principales estrategias: Aleatorio y LRU LRU (aproximado) en cuatro vías se pueden usar 2 bits: 1 para un par de bloques LRU. 1 para el bloque LRU en el par. Con caches de mayor asociatividad: Algoritmo simple en hardware. Miss rate: Random>LRU (1,1) En las grandes ambas fallan Memoria virtual usa LRU aproximado: Reduce el miss rate, importante porque el miss penalty es grande. En soft, usando bits de referencia. Razón: miss costosos y pocos. 10
6 Qué ocurre en una escritura? Ventajas de write-back Las palabras se escriben a la tasa de la cache. Múltiples escrituras requieren un sólo acceso a memoria. Puede escribir el bloque completo (high-bandwidth). Ventajas de write-through Misses simples y baratos. Nunca escribe un bloque entero. Más fácil de implementar. Usará un buffer de escritura. Memoria virtual sólo usa write-back porque: Gran latencia al escribir en el nivel inferior. La memoria no soporta la tasa de escritura del procesador. 11 Las tres C s Origen de los misses. Cómo los cambios afectan los misses. Compulsory (Obligatorios) misses. Primer acceso. Comienzo en frío Capacity (Por capacidad) misses. No hay espacio suficiente. Bloques reemplazados y recargados. Conflict (Por conflictos) misses. Conflictos por conjuntos de bloques. No se darían en Full Asociat. 12
7 Las tres fuentes de misses 13 Desafíos del diseño de la jerarquía Los cambios para mejorar la tasa de fallos pueden afectar todo el desempeño. La combinación de efectos positivos y negativos hace interesante el diseño de la jerarquía de memoria. 14
8 Diseño del controlador para una Cache simple Correspondencia Directa. Escritura demorada usando alojamiento del bloque. Tamaño del bloque 4 palabras. Tamaño de cache 16KiB, mantiene 1024 bloques. Direcciones de 32 bits. Cada bloque tiene bit de validez y modificado. 15 Diagrama de una cache simple 16
9 CPU Lect/Escr Válida Dirección Dato Dato Listo CACHE Lect/Escr Válida Dirección Dato Dato 128 Listo MEMORIA 17 Implementación de un autómata 18
10 Controlador simple 19 Una traza de accesos y sus estados TAG (18) INDEX (10) A B C C 0 0 A B C A B C D A A F A B C A B C C 0 0 A B C D A A F 20
11 El problema de coherencia de cache Definición informal: Un sistema de memoria es coherente si cualquier lectura de un ítem de dato devuelve el último valor escrito sobre ese ítem. Esta definición no es precisa y presenta una visión simplificada del problema. Aspectos del comportamiento del sistema de memoria: -Coherencia: que valores son retornados en una lectura. -Consistencia: cuando un valor escrito será retornado por una lectura. 21 Esquema básico para forzar la coherencia 22
12 Sistema de memoria coherente - Propiedades Una lectura de un procesador P a una ubicación X luego de una escritura de P en X, sin otra escritura en X por otro procesador entre la escritura y la lectura por P, siempre retorna el valor escrito por P. Una lectura de un procesador a una ubicación X luego de la escritura de otro procesador en X, retorna el valor escrito si la lectura y la escritura están suficientemente separadas en tiempo, y ninguna otra escritura en X ocurre entre los dos accesos. Un par de escrituras a la misma ubicación se llaman serializadas, si son vistas en el mismo orden por todos los procesadores. 23 Esquema básico para forzar la coherencia La cache provee migración y replicación de datos compartidos. Migración: los datos son movidos a la cache local y usados en forma transparente, reduce la latencia de acceso y el bandwidth de la memoria compartida. Replicación: los datos pueden ser simultáneamente compartidos para lectura, reduce la latencia de acceso y la contención en la lectura de datos compartidos. 24
13 Ejemplo del problema de coherencia de cache Se deben considerar dos situaciones: las cache son write-trhough o write-back 25 Protocolos de Snooping Acceso exclusivo para escribir. Invalidación por escritura. No existen otras copias válidas después de una escritura. Ejemplo de invalidación en cache write-back: Una escritura seguida por una lectura de otro procesador. Como las copias son invalidadas, se produce miss. Otras escrituras requieren acceso exclusivo. Escrituras simultáneas: condición de carrera. Fuerza la serialización. 26
14 Protocolo de invalidación El dueño, en este caso A, responde con el valor y cancela el acceso a memoria. Ejemplo para cache write-back 27 Coherencia de cache en multi-procesadores mediante Snoopy 28
15 El protocolo Snoopy Se controlan actividades desde el procesador y desde el bus. Se mantiene el estado de los bloques. A través del bus se acceden e invalidan los datos. Un write hit cambia el estado V S * CACHE BUS NODO CPU SNOOPY 29 Requerimientos generados desde la CPU BUS DEL SISTEMA MEMORIA requerimientos generados desde la CPU CACHE CPU 30
16 Requerimientos y Acciones 31 Invalido Lectura desde CPU Compartido (solo lectura) Exclusivo (lect/escrit) Transiciones de estado en base a los requerimientos desde la CPU 32
17 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Exclusivo (lect/escrit) Transiciones de estado en base a los requerimientos desde la CPU 33 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Exclusivo (lect/escrit) Transiciones de estado en base a los requerimientos desde la CPU 34
18 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Exclusivo (lect/escrit) Escritura de CPU Ubica un write miss Transiciones de estado en base a los requerimientos desde la CPU 35 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Exclusivo (lect/escrit) Miss de Lectura desde CPU Escritura de CPU Ubica un write miss Transiciones de estado en base a los requerimientos desde la CPU Hace write-back del bloque en el bus 36
19 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Exclusivo (lect/escrit) Miss de Lectura desde CPU Escritura de CPU Ubica un write miss Transiciones de estado en base a los requerimientos desde la CPU Miss de escritura desde CPU Hace write-back del bloque. Ubica un write miss 37 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Hit de lectur/ escr desde CPU Exclusivo (lect/escrit) Miss de Lectura desde CPU Escritura de CPU Ubica un write miss Transiciones de estado en base a los requerimientos desde la CPU Miss de escritura desde CPU Hace write-back del bloque. Ubica un write miss 38
20 Hit de Lectura desde CPU Invalido Lectura desde CPU Compartido (solo lectura) Miss de Lectura desde CPU Escritura desde CPU Ubica un write miss Hit de lectur/ escr desde CPU Exclusivo (lect/escrit) Miss de Lectura desde CPU Escritura de CPU Ubica un write miss Transiciones de estado en base a los requerimientos desde la CPU Miss de escritura desde CPU Hace write-back del bloque. Ubica un write miss 39 Estados para los requerimientos generados desde el bus Requerimientos que vienen desde otros procesadores a través del bus MEMORIA CACHE CPU 40
21 Invalido Write miss o Invalidate para el bloque Compartido (solo lectura) Exclusivo (lect/escrit) Transiciones de estado en base a los requerimientos desde el BUS 41 Invalido Write miss o Invalidate para el bloque Compartido (solo lectura) Read miss para el bloque Exclusivo (lect/escrit) Transiciones de estado en base a los requerimientos desde el BUS 42
22 Invalido Write miss o Invalidate para el bloque Compartido (solo lectura) Exclusivo (lect/escrit) Write-back del bloque Aborta el acceso a memoria Read miss para el bloque Read miss para el bloque Transiciones de estado en base a los requerimientos desde el BUS 43 Invalido Write miss o Invalidate para el bloque Compartido (solo lectura) Write-Back del bloque; Aborta acceso a memoria Write miss para el bloque Exclusivo (lect/escrit) Write-back del bloque Aborta el acceso a memoria Read miss para el bloque Read miss para el bloque Transiciones de estado en base a los requerimientos desde el BUS 44
23 Variantes del protocolo Snoopy La red de interconexión común es el bus, puede ser crosbar Si la cache es write-through, sólo se necesitan dos estados. En algunos casos se hace difusión del bloque actualizado, pero lo habitual es hacer invalidación de las copias. Para caches write-back existen tres protocolos: MSI: de tres estados. MESI: agrega un estado exclusivo. Dragon: 4 estados, no tiene I porque es de actualización 45 Protocolo de invalidación para una caché coherente de escritura directa y sin alojamiento-en-escritura 46
24 Protocolo MSI Acciones del controlador: *PrRd *PrWr Acciones del bus: *BusRd *BusRdX *Flush 47 Protocolo MESI Acciones del controlador: *PrRd *PrWr Acciones del bus: _ *BusRd [BusRd(S/S)] *BusRdX *Flush Señal Señal compartida compartida por por todos todos los los controladores controladores _ 48
25 Simulador 49 Evolución del multiprocesador Transiciones de un estado a otro Accesos a memoria 50
26 Datos en formato texto de una cache Estado de cache Acceso actual 51 Evolución de un bloque Última transición de estado Último Acceso al bloque 52
27 Gráficas de la evolución de la cache 53 Qué vimos? Memoria Virtual Cuatro preguntas a la jerarquía Las tres C s Coherencia de cache Comportamiento del controlador de Cache Esquemas para mantener la coherencia de cache Protocolo Snoopy Protocolo MESI Simulador SMP Cache 54
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 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
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
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.
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
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
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:
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:
TEMA 1. Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0
TEMA 1 Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0 José M. Cámara ([email protected]) Multiprocesadores y multicomputadores Multiprocesadores: son sistemas formados
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
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:
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
Simulación de sistemas de memoria con Xcache32
Simulación de sistemas de memoria con Xcache32 1 1. Introducción En este tema simularemos el comportamiento de un sistema de memoria que se compone de una jerarquía de dos niveles: una memoria principal
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
Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché
Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria
Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas
Sistema de Jerarquía de L L Primaria Secundaria El Efectividad del El mecanismo más utilizado para compensar por la diferencia en velocidades entre el y la memoria primaria (factor a 0 t ípico) Es una
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 Computadoras para Ingeniería
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura de Computadoras para Ingeniería Ejercicios Trabajo Práctico N 7 Jerarquía de Memoria Primer Cuatrimestre de
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
EJERCICIOS DEL TEMA 4
Computación de Altas Prestaciones 1 EJERCICIOS DEL TEMA 4 SISTEMAS MULTIPROCESADOR (MEMORIA COMPARTIDA) 1. Se diseña un procesador con un único nivel de memoria caché con tasa de fallos del 6% y tamaño
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
Tema 4. Subsistema de Memoria
Tema 4. Subsistema de emoria 4.1. Introducción. emoria cache 4.3. emoria principal 4.4. emoria virtual Introducción étodos de correspondencia (ubicación de bloque) Identificación de bloque Sustitución
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 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
Respuestas al Problemario Memoria Cache
Respuestas al Problemario Memoria Cache 1. Para la traza de direcciones dada a continuación, calcule la tasa de aciertos suponiendo una memoria caché (mapeo directo) de cuatro líneas de ocho bytes de longitud
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
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 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é
Tarea 4.2 Memoria Virtual
1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas
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
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
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
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
Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa
Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro
Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi
Memoria Cache Clase Práctica Organización del computador I 2º Cuatrimestre 2008 7 de octubre María Elena Buemi Qué es la Memoria caché? De acceso rápido(costosa en $$) Interactúa entre la CPU y la Memoria
Ingeniería de Computadores I Primera Actividad Calificable
Ingeniería de Computadores I Primera Actividad Calificable www.matesfacil.com 31/03/2016 1 ÍNDICE ÍNDICE Índice 1. Problema 1 3 1.1. Enunciado............................................. 3 1.2. Solución..............................................
Arquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
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
ARQUITECTURAS PARA PROCESAMIENTO PARALELO
1 de 6 27/11/11 13:08 ARQUITECTURAS PARA PROCESAMIENTO PARALELO Facultad de Ingeniería de Sistemas Información para el Proyecto REYCYT RESUMEN Se presenta información general relativa a las diferentes
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
ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.
ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA Problemas de Gestión de Memoria 1 Se tiene un procesador de tamaño de palabra 16 bits con un espacio de direcciones de 2 16 posiciones de memoria
Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
Herramientas Informáticas I Software: Sistemas Operativos
Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA INGENIERÍA EN INFORMÁTICA. ARQUITECTURA DE COMPUTADORES II 19 de junio de 2007
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA INGENIERÍA EN INFORMÁTICA. ARQUITECTURA DE COMPUTADORES II 19 de junio de 2007 Para la realización del presente examen se dispondrá de 2 1/2
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
MEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
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
Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.
Unidad de Memoria Almacenamiento de información Operaciones básicas Escritura o almacenamiento Información Dirección Lectura Dirección Información 1K=1024 2 10 1M=1024K=2 20 1G=1024M=2 30 Propiedades de
SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE
1 SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE tiempo de acceso RAM, algunas veces se usa cerrojo en el Juan Manuel Narváez Sánchez, Carlos Andrés Moreno Tenjica, Estudent Member IEEE
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
Unidad 2: Gestión de Memoria
Unidad 2: Gestión de Memoria Tema 3, Gestión de Memoria: 3.1 Definiciones y técnicas básicas. 3.2 Gestión de memoria contigua: Partición, fragmentación, algoritmos de ubicación... 3.3 Paginación: Estructura
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
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
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
1) Se dispone de un computador de 32 bits con la siguiente estructura:
1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg
Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones
Problemas Resueltos Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones 1.- Notas y criterios para los problemas 2.- NOTA GENERAL: Tema 1 Introducción a la gestión de memoria. 3.- Problemas
Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema
Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos
La memoria del ordenador
La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:
Sistema de archivos de Google. Mario Alonso Carmona Dinarte A71437
Sistema de archivos de Google Mario Alonso Carmona Dinarte A71437 Agenda - Introducción - Definición GFS - Supuestos - Diseño & Caracteristícas - Ejemplo funcionamiento (paso a paso) - Caracteristicas
Ayuda del Simulador SMPCache
Ayuda del Simulador SMPCache 1. Repaso de los sistemas de memoria jerárquicos... 1 2. Función de correspondencia.... 4 2.1. Función de correspondencia directa.... 4 2.2. Función de correspondencia totalmente
18 y 19 Sistemas de Archivos Distribuidos y Tarea 05
18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof. Edgardo A. Franco)
Verificación. Taller de Programación
Verificación Taller de Programación Error, Defecto y Falla puede generar Un defecto un error humano (interna) que puede generar?! una falla (externa) El software falla cuando No hace lo requerido o Hace
FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II
FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II 2013 Características principales de la arquitectura del procesador AMD Phenom
SISTEMAS DE ARCHIVOS DISTRIBUIDOS
SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo
Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
La Máquina de Acceso Aleatorio (Random Access Machine)
La Máquina de Acceso Aleatorio (Random Access Machine) Nuestro modelo de cómputo secuencial es la máquina de acceso aleatorio (RAM, Random Access Machine) mostrada en la Figura 2.1, y que consiste de:
Gestión de Entrada-salida
Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción
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
Memoria Compartida Distribuida (DSM) Sistema de Archivos
Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema
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
Administración de memoria: Funciones y operaciones
Administración de memoria: Funciones y operaciones Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice Introducción 1 Introducción 2 3 4 5 El administrador de memoria Es otra
Almacenamiento magnético, 4
Almacenamiento magnético, 4 RAID (1) o R.edundant o A.rray o I.nexpensive (I.ndependent) o D.isk Agrupación redundante de discos baratos RAID (2) o Años 80 o Los sistemas de disco se habían ya convertido
T E M A 2. Sistema de Memoria
T E M A 2 Sistema de Memoria 2-2 Sistema de Memoria Indice 3.- INTRODUCCIÓN AL TEMA... 2-3 3..- CONCEPTOS BÁSICOS... 2-3 3.2.- TECNOLOGÍAS DE MEMORIA... 2-3 3.3.- LOCALIDAD... 2-4 3.3..- Localidad de referencia
Sistemas Operativos. Curso 2016 Estructuras de dispositivos masivos de datos
Sistemas Operativos Curso 2016 Estructuras de dispositivos masivos de datos Agenda Estructura de almacenamiento masivo Planificación de disco. Manejo de discos Estructuras RAID. Sistemas Operativos Curso
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
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
MEMORIA CACHÉ. Componentes principales de un ordenador
MEMORIA CACHÉ UPCO ICAI Departamento de Electrónica y Automática 1 Componentes principales de un ordenador Procesador Entrada Control Memoria Datapath Salida Elemento a estudiar UPCO ICAI Departamento
Tema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.
Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a
Introducción Composición Caracteristicas Jerarquía Tipos Memoria Diseño. Cache. Memorias
Memorias Memoria de un Computador IntroducciónI d Introducción La memoria contiene los programas y los datos Es un elemento sencillo pero de gran diversidad En un computador están organizadas jerárquicamente
PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS
PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.
Administración de memoria: Asignación de memoria
Administración de memoria: Asignación de memoria Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice Memoria contigua 1 Memoria contigua 2 3 Compartiendo la memoria desde...
Arquitectura de los Ordenadores (Teoría) Final Junio 2008. Mañana Pág 1 APELLIDOS Y NOMBRE GRUPO Nº EXPEDIENTE
Arquitectura de los Ordenadores (Teoría) Final Junio 2008. Mañana Pág 1 1).- Dada la estructura de unidades funcionales (FD i : unidades de fetch y decodificación; EJ 1 y EJ 2 : unidades de ejecución de
Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.
Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento
Arquitectura de Computadores
Arquitectura de Computadores 7. Memoria Caché 1. Fundamento e Introducción 2. Estructura 3. Políticas de Ubicación 4. Políticas de Sustitución 5. Políticas de Escritura 6. Otras Consideraciones Arquitectura
Sistemas Distribuidos. Soporte de Sistemas Operativos
Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los
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
La decodificación y el mapeo de memoria es importante porque permite conectar mas de un dispositivo al microprocesador.
MAPEO DE MEMORIA La decodificación y el mapeo de memoria es importante porque permite conectar mas de un dispositivo al microprocesador. Estos dispositivos pueden ser memorias (ROM y/o RAM), buffer s,
Gestión de Memoria. Curso 2005-2006. AT3148 Ampliación de Sistemas Operativos A. Sánchez-Macián, J.A. Maestro, M.P.
Gestión de Memoria Transparencias basadas en el libro de referencia: Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001 Curso 2005-2006 Contenido
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Tema 4. Gestión Avanzada de Memoria
Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia Índice 1 El sistema de gestión de memoria 2 Generación de un ejecutable Bibliotecas Formato del ejecutable Mapa de memoria
