Administracion de Memoria segmentada

Anuncio
Administracion de Memoria
3.2.3 Estrategias de Administracion de Memoria
Están dirigidas a la obtención del mejor uso posible del recurso del almacenamiento principal.
Se dividen en las siguientes categorías:



Estrategias de búsqueda:
o
Estrategias de búsqueda por demanda.
o
Estrategias de busqueda anticipada.
Estrategias de colocación.
Estrategias de reposición.
Las “estrategias de busqueda” están relacionadas con el hecho de cuando obtener el siguiente
fragmento de programa o de datos para su inserción en la memoria principal.
En la “busqueda por demanda” el siguiente fragmento de programa o de datos se carga al
almacenamiento principal cuando algún programa en ejecución lo referencia.
Se considera que la “busqueda anticipada” puede producir un mejor rendimiento del sistema.
Las “estrategias de colocación” están relacionadas con la determinación del lugar de la memoria
donde se colocara (cargara) un programa nuevo.
Las “estrategias de reposición” están relacionadas con la determinación de que fragmento de
programa o de datos desplazar para dar lugar a los programas nuevos.
Memoria Segmentada
Registros de segmentos
Unos registros adicionales, a los que se conoce con el nombre
de registrosde segmentos, generan direcciones en la memoria junto con otros
registros enel microprocesador, hay 4 o 6 registros de segmentos en las diversas
versionesde los microprocesadores 8086 – 80486. Un registro de segmento
funciona deuna manera diferente en el modo real, por comparación con el
funcionamientodel microprocesador en modo protegido; los registros de segmento
pueden ser:
CS (Código):
El segmento de código es una sección de la memoria que tienelos programas y
procedimientos utilizados por los programas. Este define ladirección inicial
de la sección de memoria que tiene el código.
DS (Datos):
el segmento de datos es una sección de memoria que contienela mayor parte
de los datos utilizados por un programa. Se les accesa en
els e g m e n t o d e d a t o s c o n u n d e s p l a z a m i e n t o o c o n e l c o n t e
n i d o d e o t r o s registros que tienen la dirección del desplazamiento.
ES (extra o Adicional):
El segmento extra o adicional de datos lo utilizan instrucciones para
cadenas.
SS (pila):
El segmento de pila define la superficie de la memoria utilizada para la
pila.
Segmentos y Desplazamiento
Una dirección de segmento y una dirección de desplazamiento, generan
unadirección de memoria en el modo real. Todas las direcciones en la memoria
enm o d o r e a l c o n s i s t e n d e u n s e g m e n t o y u n d e s p l a z a m i e n t
o , e l s e g m e n t o ubicado en uno de los registros de segmento, define
la dirección inicial decualquier segmento de memoria de 64 K bytes. En
la figura 1-9, se muestrac o m o e l e s q u e m a d e d i r e c c i o n a m i e n t o d e
segmento
más
desplazamiento, s e l e c c i o n a u n a l o c a l i d a d e n l a m e m o r i a . E n
e s t a i l u s t r a c i ó n m u e s t r a e n segmento de memoria que empieza en
la localidad 10000H y termina en la 1 F F F F H , d e 6 4 K b y t e s d e
l o n g i t u d . T a m b i é n m u e s t r a l a f o r m a e n q u e u n desplazamiento de
F000H selecciona la localidad 1F000H en el sistema de la memoria. Se vera
que la dirección de desplazamiento es la distancia desde el inicio del segmento. El
registro de segmento de la figura 1-9, contiene 10000H. En el modo real, a cada
registro de segmento se le agrega un 0H en su extremo derecho para
formar una dirección de 20 bits que le permite colocar el inicio del segmento en
casi cualquier localidad dentro del primer M bytes de memoria.
Por ejemplo si un segmento de registro contiene una 1200H, direcciona a un
segmento de memoria de 64 K bytes que empieza en la localidad
1 2 0 0 0 H . Asimismo, si un registro de segmento contiene una 1201H,
debido al 0H, que s e a g r e g a e n f o r m a i n t e r n a l o s s e g m e n t o s
p u e d e n e m p e z a r e n c u a l q u i e r múltiplo de 16 bytes en el sistema de
memoria. A menudo, a este limite de 16bytes se le llama un párrafo de
memoria. Debido a que un segmento de memoria en modo real tiene 64 K
bytes de longitud, una vez que se conoce la dirección inicial, para encontrar la
dirección final se agrega una FFFFH a la dirección inicial. La dirección del
desplazamiento se suma a la del segmento para ubicar una dirección en el
segmento.
Trabajo para entregar:
Temas:





Técnicas de reemplazo de páginas.
Paginación por demanda.
Paginación anticipada
Liberación de página.
Tamaño de página.
Descargar