Está en la página 1de 5

3.

2 Memoria Real

La memoria real o principal es en donde son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten los procesos.
Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la
informacion contenida en ella es de mas rapido acceso.

Solo la memoria cache es mas rapida que la principal, pero su costo es a su vez mayor.

Cuando no existe memoria virtual no hay diferenciacin entre el espacio de direcciones y la


memoria real; el espacio de direcciones que puede ser usado en los programas tiene identico
tamano al espacio de memoria real posible. Si se utiliza memoria virtual, el espacio de direcciones
disponibles para los programas es aquel determinado por el tamano de la memoria virtual
implementada y no el espacio de direcciones provisto por la memoria real disponible (el espacio de
la memoria virtual sera mayor que el de la memoria real).

La organizacin y administracin de la memoria principal, memoria primaria o memoria


real de un sistema ha sido y es uno de los factores mas importantes en el diseo de los S. O.

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.


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.
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: l a 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 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.
Tamao de la memoria real y virtual: La cantidad de memoria real de la CPU (en relacin con el
tamao de la memoria virtual) afectar el nmero de pginas faltantes que debern ser tradas del
dispositivo de paginacin. Si el tamao de la memoria real es igual al de la virtual que estn
usando los programas en ejecucin no habr pginas faltantes ya que todas estarn en memoria
real. En cambio cuando la memoria real sea menor, la cantidad de pginas faltantes estar dada
por la razn de la memoria virtual usada por la memoria real disponible. Estructura de los
programas: La cantidad de memoria virtual que usa un programa no es un factor tan significativo
en la performance del equipo como la forma en que la usa. Algunas formas para incrementar el
rendimiento del equipo son:

Usar reas de entrada/salida ms largas: Reduce el tiempo en que las pginas del programa
estarn en memoria real. Sin embargo un aumento muy significativo podra afectar negativamente
el rendimiento en equipos con poca memoria real.

Aumentar la capacidad de manejo de pginas faltantes cuando la actividad de paginacin causa


frecuentes desactivaciones de programas: Esto puede ser realizado:
Usando un dispositivo de mayor velocidad; estableciendo ms dispositivos de paginacin;
reduciendo o eliminado archivos del dispositivo de paginacin; reduciendo la actividad del canal
que corresponde al dispositivo de paginacin; o aumentando un poco la memoria real.

También podría gustarte