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.