CAPITULO III. ADMINISTRACIÓN DE MEMORIA

Tamaño: px
Comenzar la demostración a partir de la página:

Download "CAPITULO III. ADMINISTRACIÓN DE MEMORIA"

Transcripción

1 CAPITULO III. ADMINISTRACIÓN DE MEMORIA La memoria principal o memoria RAM (Random Access memory), es uno de los recursos más importantes que tiene el computador para la ejecución de sus procesos. Todo proceso para ser ejecutado necesita de memoria RAM. Al igual que los procesadores y cualquier elemento de hardware del computador, la memoria ha evolucionado en su tamaño físico, algoritmo de manejo, tamaño en bytes, velocidad de acceso, seguridad, etc. Los sistemas de administración de memoria se pueden dividir en dos clases, los que trasladan procesos entre la memoria y el disco durante la ejecución (intercambio y paginación) y los que no lo hacen. Este último es el más sencillo. Monoprogramación sin intercambio de paginación. Es el sistema más sencillo y solo permite ejecutar un programa a la vez, compartiendo la memoria entre el programa y el sistema operativo. Sistemas operativos a nivel de micros computadores que utilizaron estas memorias: CP/M, MS-DOS primeras versiones. Programa de usuario Modelos del ms-dos (primeras versiones) BIOS PROGRAMAS DEL USUARIO Sistema operativo Sistema operativo

2 Modelo de CP/M BIOS BDOS CCP TPA Parámetros del sistema Donde: BIOS, sistema básico de entradas y salidas. BDOS, sistema básico de operación del disco. CCP, procesador de comandos de consola. TPA, área transitoria de programas (donde se ejecutan los programas del usuario). Parámetros del sistema, contiene información básica del sistema. Multiprogramación con particiones fijas La memoria se divide en n particiones de igual o diferentes tamaños donde pudiese correr varios programas simultáneamente (multiprogramación). De esta forma se utilizaría mejor los recursos del computador. Este sistema genera dos problemas. Relocalización, para saber en qué partición se va a ejecutar el programa y de protección, para que un programa no interfiera con el otro. En las primeras versiones de este tipo de memoria cada partición tenía su propia cola, generando colas en algunas de ellas mientras que otras se encontraban en ocio. En versiones posteriores se corrigió esta deficiencia utilizando una sola cola para todas las particiones repartiendo los procesos equitativamente entre ellas.

3 Este sistema fue utilizado por el Sistema 360 de IBM. La seria inicial de IBM 370 también utilizó este tipo de memoria. La gran desventaja consistía en que cada partición era independiente. Si el programa a correr no cabía en la partición era imposible correrlo. Se buscaba otra partición de mayor tamaño o simplemente estructure o module el programa de tal forma que cupiese y así poder correrlo. Cada partición con su propia cola Una sola cola para todas las particiones Partición 4 Partición 4 Partición 3 Partición 2 Partición 1 Sistema Operativo Partición 3 Partición 2 Partición 1 Sistema Operativo INTERCAMBIO En los sistemas de tiempo compartido a veces no hay memoria principal para contener todos los procesos que están activos actualmente y hay que mantenerlos en disco duro y traerlos dinámicamente a memoria para poderlos ejecutar. En este caso existen dos estrategias: Intercambio: Consiste en traer a memoria cada proceso en su totalidad, ejecutarlo durante algún tiempo y colocarlo otra vez en disco. Memoria virtual: Permite a los programas ejecutarlos aunque solo estén parcialmente en memoria principal.

4 La diferencia entre particiones fijas y particiones variables es que en las particiones variables: el nro, ubicación y tamaño varían dinámicamente. En particiones variables es posible compactar la memoria hacia arriba o abajo, aprovechando mejor el recurso y evitando huecos pequeños. Espacio libre Espacio libre Espacio Libre Proceso C Espacio libre Proceso A Proceso B Proceso A Proceso C Proceso B Espacio libre Espacio libre Espacio Libre Proceso D Sistema operativo o Sistema operativo Sistema Operativo Sistema operativo Sistema operativo En intercambio se utilizan dos (2) técnicas: Administración de memoria con mapas de bits. Administración de memoria con listas enlazadas. Administración de memoria con mapas de bits. Consiste en dividir la memoria en unidades de asignación y a cada unidad de asignación se le asigna un bit: 0 libre y 1 ocupada Si la unidad de asignación es pequeña, entonces el mapa de bits será grande y si la unidad de asignación es grande, entonces el mapa de bit será pequeño, pero puede desperdiciarse una cantidad apreciable de memoria cuando el tamaño del proceso no es múltiplo exacto de la unidad de asignación. El problema que se presenta en este tipo de memoria es que al traer un proceso del disco duro, el s.o. tiene que buscar en el mapa de bits una serie de K bits en cero m(0) donde pueda caber el proceso. Esta función es lenta.

5 Proc. A Libre Proc.B Proc. C Libre Proc. D Proc. E Libre Administración de memoria con listas enlazadas Consiste en mantener una lista enlazada de segmentos de memoria libres y asignados. Donde un segmento es un proceso o un agujero entre dos procesos (ver figura pag. 316). La lista de segmentos puede estar ordenada por direcciones. Casa lista tiene un bit que define si es proceso o agujero, la dirección de inicio y el tamaño. A 0 5 H 5 2 B 7 4 C 11 4 H 15 4 D 19 7 E 26 4 H 30 X Se pueden presentar varios algoritmos para asignar memoria: Primer ajuste: Es el más sencillo y rápido ya que la búsqueda es más corta. El agujero se divide en dos segmentos: uno para el proceso y otro para la memoria desocupada. (muy casual que coincida el hueco con el tamaño del proceso). El proceso se ubica en el primer agujero que quepa. Siguiente ajuste: Busca un agujero que quepa el proceso a partir de donde había quedado últimamente.

6 Mejor ajuste: Recorre toda la lista para averiguar el hueco que más se ajuste al tamaño del proceso. Algoritmo lento por tener que recorrer toda la lista y además desperdicia pequeños agujeros en memoria que de pronto no sirven para cargar un procesos. (desperdicio de memoria). Peor ajuste: Consiste en tomar el agujero más grande, donde se desperdicia huecos grandes que pueden servir para nuevos procesos Ajuste rápido: consiste en tener varias lista por separado de algunos tamaños de los más comunes solicitados. Por ejemplo una lista de agüeros de 4k, otra de 8k, etc y así buscar en la lista que más coincida con el tamaño del proceso. Se recomienda mantener una lista de agujero y otra de procesos, porque al fin el algoritmo lo que busca es agujeros no procesos. MEMORIA VIRTUAL Cuando un programa era de mayor tamaño a la memoria física del computador, para poderlo correr se inventaron una solución llamada SUPERPOSICIONES, que consistía en dividir el programa en fragmentos. Se corría la primera superposición, cuando terminaba se corría la segunda y así sucesivamente. Las superposiciones se guardaban en el disco. El problema consistía en que el programador debía de fragmentar el programa, llegando a ser engorrosa y difícil esta labor. Con el fin de solucionar este problema se inventó un método llamado MEMORIA VIRTUAL (Fotheringham, 1961). Si el programa, sus datos y su pila pueden exceder el tamaño de la memoria física. El sistema mantiene en memoria principal las partes del programa que se está ejecutando y el resto en el disco. Paginación MOVE REG, 1000 Está copiando el contenido de la dirección de memoria 1000 en REG. Estas direcciones generadas por el programa se denominan direcciones virtuales y constituyen el espacio de direcciones virtual. La mayor parte de los sistemas de memoria virtual emplean una técnica llamada paginación. Cuando se usa memoria virtual las direcciones virtuales no pasan

7 directamente al bus de direcciones de memoria, en vez de ello se envía a una unidad de administración de memoria (MMU), un chip (hardware) que transforma direcciones virtuales en direcciones de memoria física. CPU envía direcciones virtuales a MMU Memoria Controlador del disco CPU MMU BUS Función MMU: envía direcciones físicas a memoria Relación entre las direcciones virtuales y las direcciones de la memoria física (real) Los espacios de direcciones virtuales se dividen en unidades llamadas páginas. Las correspondientes en la memoria física se denominan marcos de página. Las páginas y los marcos siempre deben tener el mismo tamaño. En las dos siguientes gráficas se muestra cómo es que se realiza la conversión de una dirección virtual en una física. Se toma una memoria real de 32k y un espacio de direcciones de 64k (direcciones virtuales). El tamaño de página es de 4K (4096 bytes), como se puede observar el tamaño de la memoria virtual es el doble de la real. Desde el espacio de direcciones virtuales se direccionan las 8 páginas (marcos) de la memoria real (0 7). El espacio de direcciones virtuales marcadas con una X significa que no está direccionando ninguna página (marco) real. En el hardware real, un bit de presente/ausente indica si la página tiene correspondencia o no. Si el espacio de direcciones no está direccionando el marco donde se encuentra la instrucción, entonces se produce una falla de página, se ejecuta el algoritmo de

8 sustitución de página (marco), se escribe el contenido del marco de página en el disco y se trae del disco la página donde está la dirección. Ejemplo. MOVE REG, 0 La dirección virtual 0 se envía a la MMU. La MMU ve que esta dirección virtual queda en la página 0 (0-4095) que según su transformación es el marco de página 2 ( ). Por tanto la MMU transforma la dirección a 8192 y la coloca en el bus. El DIN de memoria simplemente ve una solicitud de leer o escribir en la dirección 8192 lo cual hace. Así la MMU ha transformado efectivamente todas las direcciones virtuales entre 0 y 4095 en las direcciones físicas 8192 a MOVE REG, 8192 se transforma efectivamente en MOVE REG, porque la dirección virtual 8192 está en la página virtual 2 y ésta corresponde al marco de página 6 (Direcciones físicas a 28671). MOVE REG, se transforma efectivamente en la dirección física MOVE REG, ( = 12308) MOVE REG, no hay correspondencia ya que pertenecería al byte 12 dentro de la página virtual 8 (que comienza en 32768), la MMU se da cuenta que la página no tiene correspondencia, entonces se produce una falla de página. Como se transforma una dirección virtual en una dirección física real? Observando y tomando de ejemplo la figura Traducción de la dirección virtual a dirección real (física), la transformación se realiza de la siguiente manera: Los cuatro primeros bits dan la dirección de la página virtual. En es te caso hay 16 páginas entonces necesitamos de cuatro bits para poderlas referenciar. Los doce siguientes bits corresponden al tamaño de la página (4096 bytes = 4K, tamaño en este ejemplo de la página). En el ejemplo, la página 2 apunta al marco 6 (110). Son tres bits ya que con ellos puedo referenciar los 8 marcos (0 7) luego estos tres bits + 12 bits correspondientes al tamaño de la página forman la dirección real del marco de página.

9 Espacio Virtual de direcciones 60k 64k 56k 60k 52k 56k 48k 52k 44k 48k 40k 44k 36k 40k 32k 36k 28k 32k 24k 28k 20k 24k 16k 20k X X X X 7 X 5 X X X 3 4 } Página Virtual Dirección Memoria física 28k 32k 24k - 28k 20k 24k 16k 20k 12k 16k 12k - 16k 0 8k 12k 6 8k - 12k 4k - 8k 1 4k - 8k 0 k - 4k 2 0k - 4k } Marco página Tabla de páginas

10 Traducción de la dirección virtual a dirección real (física) Dirección física saliente Tabla 12 Páginas Página ausente Página presente Dirección virtual entrante

11 Tablas de páginas de multinivel Tablas páginas segundo nivel Tabla páginas nivel superior PT1 PT2 Offset

12 La estructura de una tabla de página puede ser la siguiente: Nro marco de página Modificada Protección Presente/ausente Referida Caché inhabilitado Presente/ausente: bit es 1, página presente y puede utilizarse. Bit es 0, página ausente Protección: Clase de acceso permitida. Lectura, escritura, ejecución. Modificada: Cuando se escribe en la página, el bit se coloca en 1. Referida: El bit se coloca en 1 cuando se hace referencia a esa página. Caché inhabilitado: Inhabilita la colocación en caché de la página. El propósito de la tabla de páginas es transformar páginas virtuales en marcos de página. Se puede presentar dos problemas: La tabla de páginas puede ser extremadamente grande. La transformación debe ser rápida. El primer caso por ejemplo: un procesador de 32 bits, puede direccionar un millón de páginas de 4k. Un procesador de 64 bits puede direccionar.. Hay que tener en cuenta que cada proceso necesita su propia tabla de páginas. En el segundo caso, la transformación de virtual a física se debe efectuar en cada referencia de memoria. Por lo general las instrucciones tienen un operador y un operando en memoria. Hay instrucciones que tienen dos o más operandos entonces necesita más de una referencia a memoria por instrucción. Esto come tiempo.

13 La solución ideal pero no real sería tener una sola tabla de páginas que consiste en un arreglo de registros de hardware con una entrada para cada página indexada por número página virtual. Una solución sería tener tablas de página multinivel. Con esto se evitar tener enormes tablas virtuales todo el tiempo en memoria ppal. TLB Buffer de consulta para la traducción. Para acelerar el desempeño de este sistema, la mayoría de las Unidades Centrales de Proceso (CPU) incluyen una MMU (unit memory manager) en el mismo chip, y mantienen una tabla de las traducciones de direcciones virtuales a reales usadas recientemente, llamada Translation lookaside Buffer (TLB). Es un cache y contiene aquellas entradas de la tabla de páginas usadas hace menos tiempo (más recientemente usadas). El uso de este buffer hace que no se requieran referencias de memoria adicionales, por lo que se ahorra tiempo al traducir. Como las páginas virtuales están la mayor parte en memoria, perjudicando el rendimiento de la máquina, los diseñadores se dieron cuenta de que muchos programas tienden a efectuar un gran número de referencias a un número pequeño de páginas y no al revés. La solución consiste en equipar al computador con un pequeño dispositivo de hardware para transformar las direcciones virtuales en físicas sin pasar por la tabla de páginas. TLB (Translation lookaside buffer) o también llamado memoria asociativa, donde generalmente se encuentra dentro del MMU y consiste en un número pequeño de entradas (por lo general mayor que 8 y menor a 64), cada entrada contiene información de una página. Una posible estructura de la tabla TLB es el siguiente ejemplo: Válida Página virtual Modificada Protección Marco página RW RX RW RW RX RX RW RW 75

14 Algoritmos de sustitución de páginas El algoritmo de sustitución de páginas óptimo. El algoritmo de sustitución de páginas no usadas recientemente. El algoritmo de sustitución de páginas, primero que entra, primero que sale (FIFO). El algoritmo de sustitución de páginas de segunda oportunidad. El algoritmo de sustitución de páginas por reloj. El algoritmo de sustitución de páginas menos recientemente usadas (LRU). El algoritmo de LRU en software (maduración). Algoritmo de sustitución de páginas óptimo Este algoritmo de reemplazo de páginas óptimo es fácil de describir pero imposible de implementar. Este algoritmo se basa en el número de instrucciones que se ejecutan antes de ser referenciada una página, es decir una página podría no necesitarse sino hasta 10, 100 o 1000 instrucciones después. La página es rotulada con ese nro., entonces cuando ocurre una falla de página, la candidata a ser reemplazada será la que tenga el rótulo más alto. Si la página ha sido actualizada entonces actualiza su correspondiente en el disco. Es imposible que el S.O. conozca con anterioridad las veces que la página ha sido referenciada. Por esto no es útil en la práctica. Con un simulador se podría conocer de antemano el número de referencia de las páginas y luego si se podría correr de nuevo el programa. Algoritmo de sustitución de páginas no usadas recientemente (NRU) Las páginas tienen asociadas dos bits: R para lectura de la página y M para modificarle (actualizarla). Estos bits se actualizan en cada referencia a memoria. Cuando se inicia un proceso el S.O. ponen en cero (0) los bits de todas las páginas. Periódicamente (por ejemplo en cada interrupción de reloj), se apaga el bit R a fin de distinguir las páginas a las que no se ha hecho referencia recientemente de la que si se han hecho.

15 Cuando ocurre una falla de página el S.O. examina todas las páginas y las divide en cuatro categorías con base en los valores actuales de sus bits R y M. Clase 0: no referida, no modificada Clase 1: no referida, modificada Clase2: referida, no modificada Clase 3: referida, modificada La clase 1 ocurre cuando una interrupción de reloj apaga el bit R de una página de clase 3. Las interrupciones de reloj no borran el bit M porque esta información la necesita para saber si hay que reescribir la página en el disco duro (actualizarla). El algoritmo NRU elimina una página al azar de la clase no vacía que tiene el número más bajo. Este algoritmo supone que es mejor eliminar una página modificada a la que no se ha hecho referencia en por lo menos un tic de reloj (por lo regular 20 ms) que una página limpia que no se está usando mucho. Algoritmo sencillo, fácil de implementar, fácil de entender con un rendimiento adecuado. Algoritmo de sustitución de páginas de primera que entra, primera que sale (FIFO) Existe una lista de páginas en la memoria, cuando ocurre una falla de página, entonces se aplica FIFO, es decir la que está a la cabeza de la lista es la más vieja y al final de la lista la más reciente, entonces se elimina la cabeza y la nueva página se coloca al final de la lista. Algoritmo de sustitución de páginas de segunda oportunidad. Una pequeña modificación de FIFO que evita el tener que desalojar una página muy utilizada. Consiste en inspeccionar el bit R de la página más vieja. Si es cero (0), entonces además de ser la página más vieja, no ha sido utilizada recientemente, entonces debe ser desalojada inmediatamente. Si el bit es uno (1), se coloca la página al final de la lista de páginas y se le apaga el bit R y se actualiza su tiempo su tiempo de carga como si acabara de s er traída a la memoria. Luego continúa su búsqueda. El algoritmo lo que hace es buscar una página vieja a la que no se le haya hecho referencia en el intervalo del reloj anterior. Algoritmo de sustitución de página por reloj

16 Como el algoritmo anterior cambia constantemente de posición las paginas en la lista no es muy eficiente, en cambio este algoritmo forma una lista circular con todas las páginas de acuerdo a su antiguedad, donde una manecilla de reloj apunta a la página más vieja. Cuando ocurre una falla de página, se inspecciona la página apuntada por la manecilla del reloj, si R=0, entonces la página es desalojada inmediatamente y se coloca en su lugar una nueva y la manecilla avanza a la siguiente página. Si R es 1, entonces se coloca en 0 y la manecilla avanza a la siguiente página, Algoritmo de sustitución de páginas menos recientemente usadas (LRU) Consiste en mantener una lista con todas las páginas que están en memoria, con la página más recientemente utilizada al frente y la menos recientemente utilizada al final. El problema es actualizar la lista cada vez que se hace referencia a memoria (consume tiempo). Otra forma de implementar LRU es utilizar un contador para cada página donde se lleva el cálculo de la página cada vez que se referencia. Cuando ocurre una falla de página, el algoritmo mira cual contador es el más bajo, luego esa es la página a eliminar (LRU). (a nivel de hardware) Hay otro método en LRU consistente en una máquina con n marcos de página, entonces pude mantener una matriz de n*n que inicialmente son ceros. Cada vez que hace referencia al marco de la página k, se colocan 1 a todos los bits de la fila k y cero (0) a todos los bits de la columna k, en un instante la fila cuyo valor sea el más bajo será la página LRU. (a nivel de hardware). Ejemplo: Cuatro marcos de página y referencia a las páginas en el siguiente orden: 0, 1, 2, 3, 2 Tiempo: t=0 t=k t=m t=n t=n+x Paginas

17 Simulación de LRU en software (algoritmo de maduración) Pero todas las computadores no cuentan con ese hardware entonces lo hacen a nivel de software con el algoritmo NFU (No utilizado frecuentemente) donde cada página tiene asociado un contador. Inicialmente todos los contadores están en cero y trabaja de la siguiente forma: Inicialmente todos los contadores están en cero. Todos los contadores se desplazan un bit a la derecha antes de sumarle el bit R. El bit R se suma al bit de la extrema izquierda, no a la extrema derecha. Cuando ocurre una falla de página, se elimina la página cuyo contador sea el de valor más bajo. Bit R Bit R Bit R Bit R Bit R Páginas 0-5 Páginas 0-5 Páginas 0-5 Páginas 0-5 Páginas 0-5 Tic reloj 0 Tic reloj 1 Tic reloj 2 Tic reloj 3 Tic reloj

18 SEGMENTACIÓN La memoria virtual tratada hasta el momento es unidimensional (direcciones desde 0 hasta un máximo). Todas las páginas se encuentran consecutivamente unas detrás de otras. Esto trae como problemas que de pronto unas tablas puedan chocar contra otras. Esto puede ocurrir principalmente en el espacio de datos del proceso, cuando estos crecen en forma exponencial. Cuando se presenta este problema el proceso puede cancelar o de pronto asignarle más espacio que esté sobrando en otras partes, pero con el costo en tiempo que esto acarrea. Una solución directa consiste en proveer a la máquina de muchos espacios de direcciones totalmente independientes llamados SEGMENTOS. Cada segmento consiste en una secuencia lineal de direcciones desde 0 hasta un máximo permitido. Los diferentes segmentos suelen tener diferentes longitudes y variar durante la ejecución de un proceso. Para especificar una dirección en esta memoria segmentada o bidimensional, el programa debe proporcionar una dirección de dos partes: Un nro de segmento y una dirección dentro de ese segmento. En resumen podemos decir que un segmento es una entidad lógica de la cual el programador está consciente y que utiliza como entidad lógica. Un ejemplo de este tipo de memoria es el utilizado por el procesador Pentium de Intel que utiliza la técnica de SEGMENTACIÓN CON PAGINACIÓN. Es decir cada segmento está formado por páginas luego para referirnos a un lugar dentro de una página específica su dirección estaría formada por tres campos: uno para especificar el segmento, otro para especificar la dirección de la página dentro del segmento y otro para el desplazamiento dentro de la página. Ejemplo: El segmento X donde se encuentra la página Y y la instrucción Z dentro de la página Y.

19 Comparación de paginación y segmentación Consideración Paginación Segmentación El programador necesita estar consciente que se No Si está usando esta técnica? Cuantos espacios de direcciones lineales hay? 1 Muchos El espacio de direcciones total puede exceder el Si Si tamaño de la memoria física? Se puede distinguir los procedimientos de los datos No Si y protegerse de forma independiente Se pueden manejar fácilmente tablas cuyo tamaño No Si fluctúa? Se facilita la compartición de procedimientos entre usuarios? No Si Porqué se inventó esta técnica? Para tener un espacio direcciones lineal grande Sin tener que adquirir más memoria física Para poder dividir los programas y los datos en espacios de direcciones lógicamente independientes y facilitar la compartición y la protección.

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

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

Más detalles

Memoria Virtual. Memoria Virtual

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

Más detalles

Tema 6. Administración de memoria

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

Más detalles

Ingeniería en computación

Ingeniería en computación Ingeniería en computación Sistemas Operativos Unidad de Competencia III Ing. Diego Armando Ramírez Avelino 1 Contenido Esquemas de administración de memoria básica Métodos para llevar a cabo intercambio

Más detalles

Diagrama temporal de un programa simple. Multi-Programación con dos programas

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

Más detalles

Arquitectura de Computadores II Clase #7

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.

Más detalles

Tema 20 Gestión de memoria

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

Más detalles

El subsistema de Memoria

El subsistema de Memoria El subsistema de Memoria Departament d Informàtica de Sistemes i Computadors E.P.S.Alcoi 1 Bloque Temático II: Arquitectura de Computadores Tema 3: Introducción a la arquitectura de un computador Tema

Más detalles

Sistemas Operativos [Administración de la memoria]

Sistemas Operativos [Administración de la memoria] Sistemas Operativos [Administración de la memoria] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Sistemas Operativos 1 / 56 La

Más detalles

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.

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

Más detalles

TEMA 5: GESTIÓN DE MEMORIA

TEMA 5: GESTIÓN DE MEMORIA TEMA 5: GESTIÓN DE MEMORIA Gestor o administrador de memoria: Parte del sistema operativo que lleva registro de la memoria libre y ocupada, asigna la memoria a los procesos cuando la necesitan y la libera

Más detalles

Capítulo 3 Gestión de 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

Más detalles

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

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).

Más detalles

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é 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

Más detalles

Memoria. Organización de memorias estáticas.

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

Más detalles

Administración de la memoria

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

Más detalles

Organización lógica Identificación de bloque

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

Más detalles

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones

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

Más detalles

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria

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

Más detalles

Administración de Memoria.

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

Más detalles

Sistemas Operativos Administración de la Memoria

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

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

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

Más detalles

ADMINISTRACIÓN DE LA MEMORIA

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

Más detalles

Memoria Cache. Departamento de Arquitectura de Computadores

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

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

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

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

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

aspectos fundamentales

aspectos fundamentales Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento

Más detalles

Arquitectura de Computadores II Clase #7

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:

Más detalles

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 Lic. en Sistemas de Información SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012 UNIDAD 6 (Parte B) GESTION DE MEMORIA ING. AGUILERA SERGIO OMAR MEMORIA VIRTUAL Todas las referencias a la memoria se traducirán

Más detalles

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

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

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

Organización del Computador 1 Memoria Cache

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

Más detalles

Recopilación presentada por 1

Recopilación presentada por 1 Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería

Más detalles

Capítulo 2. Sistemas de Asignación Dispersa de

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

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

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

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

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é

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

Manipulación de procesos

Manipulación de procesos Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama

Más detalles

Tema 4. Administración de la memoria

Tema 4. Administración de la memoria Tema 4 Administración de la memoria Pilar González Férez Tema 4 Administración de la memoria p./28 Índice Introducción (Carretero [C4., C4.2], Stallings [C7.]) Partición de memoria (Stallings [C7.2], Tanenbaum

Más detalles

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 11 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Mascaras Qué vimos? Qué vimos? Mascaras Repeticiones controladas Qué vimos? Mascaras Repeticiones

Más detalles

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

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

Más detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

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

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Unidad 2: Gestión de Memoria

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

Más detalles

Estructura de los dispositivos de E/S.

Estructura de los dispositivos de E/S. Estructura de los dispositivos de E/S. Sistemas Operativos. Tema 6. 1 Estructura dispositivos de almacenamiento masivo. Almacenamiento secundario o masivo: Su misión: Contener permanentemente gran cantidad

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

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

Más detalles

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

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Arquitectura de un sistema de cómputo

Arquitectura de un sistema de cómputo Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema

Más detalles

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

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:

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

Ejercicios de Arquitectura de Computadoras

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

Más detalles

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. 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

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

Espacio de direcciones de un proceso

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

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

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

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

Más detalles

Ejercicios Jerarquía de Memoria

Ejercicios Jerarquía de Memoria Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

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

Más detalles

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Sistemas Operativos. Dr. Luis Gerardo de la Fraga.    Departamento de Computación Cinvestav Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: fraga@cs.cinvestav.mx http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,

Más detalles

Tarea 4.2 Memoria Virtual

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

Más detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA BÁSICA DE UN ORDENADOR ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los

Más detalles

Universidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché)

Universidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché) Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador 2 Proyecto #1 (Simulación de caché) Resumen: En este proyecto, usted deberá implementar

Más detalles

Tema 6. Gestión de 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

Más detalles

1-Componentes Físicos y Lógicos de un Ordenador.

1-Componentes Físicos y Lógicos de un Ordenador. 1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Problemas Resueltos. Tema 3. Gestión de Memoria. Gestión de memoria: Asignación contigua

Problemas Resueltos. Tema 3. Gestión de Memoria. Gestión de memoria: Asignación contigua Problemas Resueltos Gestión de memoria: Asignación contigua 1. Se tiene un sistema de particiones múltiples con un soporte hardware basado en la técnica de registros base y límite. Dado un programa P que

Más detalles

T E M A 2. Sistema de Memoria

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

Más detalles

Tema 7. Memoria virtual

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

Más detalles

Ejercicios del tema 5. Jerarquía de de Memoria

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

Más detalles

Organización del Computador. Memorias

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:

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

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

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

Más detalles

Tema 7: Memoria Virtual.

Tema 7: Memoria Virtual. Objetivos: Tema 7: Memoria Virtual. Analizar la necesidad de introducir el mecanismo de memoria virtual en un computador. Estudiar el funcionamiento de la memoria virtual paginada y las alternativas de

Más detalles

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. 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

Más detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, Primer computador electrónico y su panel de conexiones -1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas. Generalidades acerca de los sistemas operativos Hoy en día muchas personas, usan las computadoras de una forma muy fácil, muchos incluso creen que la máquina tiene incorporada todas las potencialidades

Más detalles

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90. PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red

Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red 53.- Cuál de las siguientes intrucciones consideras que son privilegiadas? Razónalo Leer una posición de memoria

Más detalles

Sistemas Operativos II Capítulo 3. Memoria Virtual. 2.- NOTA GENERAL: Tema 3 Gestión de memoria: memoria virtual.

Sistemas Operativos II Capítulo 3. Memoria Virtual. 2.- NOTA GENERAL: Tema 3 Gestión de memoria: memoria virtual. Problemas Resueltos Capítulo. Memoria Virtual. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado la división entera por div y el resto de la división entera

Más detalles

Arquitectura de computadoras

Arquitectura de computadoras Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

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

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje binario. Código ASCII. Medidas de la información Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

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

Más detalles

ESTRUCTURA FÍSICA DEL µp 8086

ESTRUCTURA FÍSICA DEL µp 8086 Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación

Más detalles

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. 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

Más detalles