Вы находитесь на странице: 1из 5

ASIGNATURA:

Organización y Arquitectura de Computadoras

ALUMNO:
Puya Castro Josué Enrique

CURSO:
4to Semestre “A”

DOCENTE:
Ing. Maritza Aguirre

AÑO LECTIVO:
2019-2020
TAREA COMPLEMENTARIA
Memoria Virtual

Los ordenadores utilizan la memoria RAM para poder almacenar los

archivos y datos que se necesitan tanto el sistema operativo como en el software

que se esté ejecutando; su alto rendimiento garantiza un funcionamiento rentable

pero, tarde o temprano, siempre termina por colapsarse. Es en ese momento

cuando el Sistema Operativo necesita recurrir a la memoria virtual.

“La memoria virtual es una técnica utilizada por los sistemas operativos

para acceder a una mayor cantidad de memoria de la físicamente disponible,

recurriendo a soluciones de almacenamiento alternativas cuando se agota la

memoria RAM instalada” (Cabacas, 2016).

Traducción de direcciones en la Memoria Virtual

Las direcciones generadas por los programas en su ejecución no son,

necesariamente, aquellas contenidas en la memoria primaria (memoria real), ya

que las direcciones virtuales suelen seleccionarse dentro de un número mucho

mayor de direcciones que las disponibles dentro la memoria física. Por esta

razón debemos tener en cuenta que los procesos hacen referencia a direcciones

virtuales pero estas direcciones deben ser transformadas en direcciones reales

para que dichos procesos se puedan ejecutar.

“Este mecanismo, que nos introduce en el concepto de "dirección virtual".

Se llama de esta manera porque no corresponde directamente a posiciones de


memoria "física", sino que a través de una "función de mapeado" equivale a una

dirección de memoria física” (UDG, 2015).

Para poder referir a las direcciones virtuales, estas deben ser traducidas, o

mapeadas, en direcciones de memoria física por un mecanismo de "traducción

de direcciones", es decir:

 Las direcciones virtuales deben ser transformadas dentro de las

direcciones reales, mientras el proceso está en ejecución.

 La traducción de direcciones deberá hacerse rápidamente para no hacer

lento el sistema.

Esta grafica representa 4 procesos cualquiera, (representados con un color gris)

cuando se mandan a ejecutar alguno de ellos, estos procesos se cargan en la


memoria virtual lo que quiere decir que referencian a direcciones virtuales pero

para poderse cargar en la memoria física, estas direcciones virtuales deben ser

transformadas mediante un mecanismo de transformación de direcciones

(directo, asociativo o asociativo-directo) a direcciones reales, y como se muestra,

no necesariamente están cargados en la memoria física de una manera contigua.

Para acelerar el desempeño de este sistema, la mayoría de las Unidades

Centrales de Proceso (CPU) incluyen una MMU en el mismo chip, y mantienen

una tabla de las traducciones de direcciones virtuales a reales usadas

recientemente, llamada Translation Lookaside Buffer (TLB).

En la mayoría de las computadoras, las tablas de traducción de


direcciones de memoria se encuentran en memoria física. Esto implica
que una referencia a una dirección virtual de memoria necesitará una o
dos referencias para encontrar la entrada en la tabla de traducción, y una
más para completar el acceso a esa dirección (Mendias, 2010).

En algunos procesadores, esto es realizado enteramente por el hardware.

En otros, se necesita de la asistencia del sistema operativo: se levanta una

excepción, y en ella el sistema operativo reemplaza una de las entradas del TLB

con una entrada de la tabla de traducción, y la instrucción que hizo la referencia

original a memoria es re ejecutada.


¿Por qué es importante la memoria virtual?
Es importante ya que sin esa memoria virtual no podríamos hace que la
ejecución de los programas no sea factible o no se podría hacer, y también los
que se está ejecutando en la computadora tendrían problemas al hacerlo ya
que se dificultaría si trabajara con más datos. Aunque el uso de memoria virtual
puede hacer que mientras vaya por datos al disco duro este haga que mi
computadora sea más lenta y pesada al momento de ejecutar algún
programada o tareas , siempre existirá un compromiso entre la velocidad y la
cantidad de datos que el sistema sea capaz de procesar.

Aunque se recomienda jamás configurar una memoria virtual, ya que no podría


ser mejor que una ampliación de memoria RAM, y lo que es necesario tener en
nuestro equipo es no tener activada esta opción.

¿Cómo funciona la traducción de las direcciones en la memoria virtual?

La función de la traducción es principalmente permitir que l.s sistemas puedan


tener un poco más de flexibilidad al poder asignar tarea de la memoria y de eso
que se convierta en una clave que proteja dicha información, en donde esa
información será almacenada en una memoria física la cual protege también a
la información, donde se requiere guardar dicho información donde equivale a
la memoria.

Bibliografía
Cabacas, T. (20 de 12 de 2016). Muy Computer. Obtenido de Muy Computer:
https://www.muycomputer.com/2016/12/20/la-memoria-virtual-windows-
configurarla-bien/
Mendias, J. (2010). Memoria Virtual. Madrid: Universidad complutense de Madrid.
UDG. (12 de 05 de 2015). UDG. Obtenido de UDG:
https://www.udg.co.cu/cmap/sistemas_operativos/administracion_memoria
/Traduccion%20de%20DV%20a%20DR/direccionV_a_direccionR.html

Вам также может понравиться