Sei sulla pagina 1di 5

E11020903

LPEZ MOLINA OMAR SINUH

ARQUITECTURA DE COMPUTADORAS

MEMORIA VIRTUAL Y FISICA Administracin de memoria


El Administrador De Memoria se refiere a los distintos mtodos y operaciones que se encargan de obtener la mxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible. Para poder lograrlo, la operacin principal que realiza es la de trasladar la informacin que deber ser ejecutada por el procesador, a la memoria principal. Actualmente esta administracin se conoce como Memoria Virtual ya que no es la memoria fsica del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite que el sistema cuente con una memoria ms extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera ms eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario. Las tcnicas que existen para la carga de programas en la memoria son: particin fija, que es la divisin de la memoria libre en varias partes (de igual o distinto tamao) y la particin dinmica, que son las particiones de la memoria en tamaos que pueden ser variables, segn la cantidad de memoria que necesita cada proceso.

Caractersticas de la memoria real o fsica y de la memoria virtual Memoria real o fsica:


Capacidad, que representa el volumen global de informacin (en bits) que la memoria puede almacenar. Tiempo de acceso, que corresponde al intervalo de tiempo entre la solicitud de lectura/escritura y la disponibilidad de los datos. Tiempo de ciclo, que representa el intervalo de tiempo mnimo entre dos accesos sucesivos. Rendimiento, que define el volumen de informacin intercambiado por unidad de tiempo, expresado en bits por segundo. No volatilidad, que caracteriza la capacidad de una memoria para almacenar datos cuando no recibe ms electricidad. Existen dos tipos de memorias RAM: SRAM Y DRAM.

30 DE SEPTIEMBRE DEL 2013

GRUPO B 15:00-16:0

E11020903

LPEZ MOLINA OMAR SINUH

ARQUITECTURA DE COMPUTADORAS

Memoria virtual:

Es una combinacin entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador tiene mucha ms memoria principal (RAM) que la que realmente posee. Aunque la memoria virtual podra estar implementada por el software del sistema operativo, en la prctica casi siempre se usa una combinacin de hardware y software, dado el esfuerzo extra que implicara para el procesador.

Este mtodo es invisible a los procesos. Debido a que slo la parte de memoria virtual que est almacenada en la memoria principal, es accesible a la CPU. La memoria virtual ha llegado a ser un componente esencial de la mayora de los S.O actuales. Y como en un instante dado, en la memoria slo se tienen unos pocos fragmentos de un proceso dado, se pueden mantener ms procesos en la memoria. Es ms, se ahorra tiempo, porque los fragmentos que no se usan no se cargan ni se descargan de la memoria. Sin embargo, el S.O debe saber cmo gestionar este esquema.

La memoria virtual tambin simplifica la carga del programa para su ejecucin llamado reubicacin, este procedimiento permite que el mismo programa se ejecute en cualquier posicin de la memoria fsica.

La cantidad de memoria mxima que se puede hacer ver que hay tiene que ver con las caractersticas del procesador. Por ejemplo, en un sistema de 32 bits, el mximo es 232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho ms fcil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria.

30 DE SEPTIEMBRE DEL 2013

GRUPO B 15:00-16:0

E11020903

LPEZ MOLINA OMAR SINUH

ARQUITECTURA DE COMPUTADORAS

Ventajas y desventajas de la memoria virtual Ventajas:


Permite optimizar uso de memoria Mantiene ms procesos en memoria principal Mantiene en disco partes del proceso poco usadas (rutinas de atencin a errores poco frecuentes, funciones de uso espordico, datos no usados, ) . Permite que un proceso sea ms grande que toda la memoria principal Se encarga el Sistema Operativo: evita al usuario la preocupacin por programar con superposicin. Con respecto a la performance del sistema: Se cuenta con una memoria virtualmente ms extensa con la misma memoria real. Se utiliza mucho ms eficientemente la memoria real. Con respecto al desarrollo de aplicaciones: Al eliminar las restricciones de memoria permite disear los sistemas ms fcilmente, en menor tiempo y a menos costo. Hace ms sencillo el mantenimiento y la ampliacin de los programas. Hace ms justificable el diseo e implementacin de algunas aplicaciones, cuyos requerimientos de memora varen bastante en su ejecucin de acuerdo al volumen y complejidad de las transacciones. con respecto a la operacin del computador: Permite que un equipo de una memoria real menor pueda ser usado sin dificultad como back-up en caso de necesidad. Hace innecesario efectuar ciertos procedimientos cuyo nico propsito es un mejor aprovechamiento de la memoria real. Simplifica las actividades de planificacin

Desventajas

Sobrecarga por gestin compleja de memoria Costo asociado a la transformacin de direcciones; Memoria adicional que requiere para almacenar las tablas que debe mantener el sistema operativo (memoria real de la parte residente del sistema operativo)para indicar: la cantidad de memoria real implementada, las secciones que estn presente en la memoria real y sus direcciones de ubicacin, y elementos de juicio para determinar qu secciones se tratarn de dejar en memoria real y cules no, o que seccin ser desplazada cuando otra seccin de memoria virtual deba ser llevada a memoria real; pequeo desperdicio de memoria que se produce en la ltima pgina de un programa (ya que rara vez el tamao del programa es mltiplo del tamao de las pginas); merma en el rendimiento del computador si es incorrectamente utilizada; posible incremento del tiempo de ejecucin

30 DE SEPTIEMBRE DEL 2013

GRUPO B 15:00-16:0

E11020903

LPEZ MOLINA OMAR SINUH

ARQUITECTURA DE COMPUTADORAS

de cada programa como consecuencia de la paginacin (operaciones de entrada/salida que demorarn la ejecucin del programa).

La memoria virtual puede ser una herramienta poderosa para incrementar la performance del computador. Pero ello depende de ciertos factores, tales como: Velocidad de los dispositivos que contendrn la memoria virtual: La actividad de paginacin afecta adversamente a la performance del equipo cuando el procesador real est frecuentemente esperando que termine una operacin de entrada/salida de paginacin; por tanto se debe procurar que los requerimientos de operaciones de paginacin estn por debajo de lo necesario para aprovechar convenientemente la multiprogramacin. En caso contrario se incrementarn los tiempos ociosos del rgano de comando. Velocidad del procesador: Una relacin desbalanceada entre la velocidad del procesador y la del dispositivo de paginacin puede alterar el rendimiento.

En qu consiste la segmentacin
La segmentacin es un esquema de administracin de memoria que apoya la perspectiva que el usuario tiene de la memoria. Un espacio de direcciones lgicas se compone de un conjunto de segmentos, cada uno de los cuales tiene un nombre y una longitud. Las direcciones especifican el nombre del segmento y el desplazamiento dentro de l, de manera que el usuario especifica cada direccin con dos cantidades: el nombre del segmento y un desplazamiento. Implicaciones de la memoria virtual La segmentacin permite al programador contemplar la memoria como si constara de varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos tamaos, incluso de forma dinmica. Las referencias a la memoria constan de una direccin de la forma (nmero de segmento, desplazamiento). Esta organizacin ofrece al programador varias ventajas sobre un espacio de direcciones no segmentado: 1. Simplifica la gestin de estructuras de datos crecientes. Si el programador no conoce a priori cun larga puede llegar a ser una estructura de datos determinada, es necesario suponerlo a menos que se permitan tamaos de segmentos dinmicos. Con memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio segmento y el S.O expandir o reducir el segmento cuando se necesite.

30 DE SEPTIEMBRE DEL 2013

GRUPO B 15:00-16:0

E11020903

LPEZ MOLINA OMAR SINUH

ARQUITECTURA DE COMPUTADORAS

2. Permite modificar y recopilar los programas independientemente, sin que sea necesario recopilar o volver a montar el conjunto de programas por completo. 3. Se presta a la comparticin entre procesos. Un programador puede situar un programa de utilidades o una tabla de datos en un segmento que puede ser referenciado por otros procesos. 4. Se presta a la proteccin. Puesto que un segmento puede ser construido para albergar un conjunto de procedimientos y datos bien definido, el programador o el administrador del sistema podr asignar los permisos de acceso de la forma adecuada.

30 DE SEPTIEMBRE DEL 2013

GRUPO B 15:00-16:0

Potrebbero piacerti anche