Paginación y Segmentación

Post on 06-Jul-2015

4.455 views 3 download

Transcript of Paginación y Segmentación

Paginación

Técnica de manejo de memoria.

El espacio de memoria se divide ensecciones físicas de igual tamaño ”marcosde página”.

Los programas se dividen en unidadeslógicas “páginas”.

Se asigna una página de información encualquier marco de página.

Transformación de la dirección virtual a la real

• Correspondencia N a N.

Esquema Hardware

Esquema Lógico

Esquema Lógico

Consideraciones

Para acelerar los accesos se emplean memoriasasociativas (TLBs).

Ventajas

No es necesario que las páginas esténcontiguas en memoria.

Fácil control de todas las páginas, ya quetienen el mismo tamaño.

Se elimina el problema de fragmentaciónexterna.

Se obtiene una alta velocidad de acceso amemoria gracias a la TDP.

Desventajas

Problema importante “Superfluity”.

Costo hardware y software se incrementa.

Consumen muchos más recursos dememoria.

Aparece el problema de fragmentacióninterna.

Empleando un tamaño de pagina (tp) 8 bytes y una

memoria física (mf) 64 bytes indique el numero de

páginas y calcule la dirección de la memoria física

para los datos indicados en el diagrama.

Los datos son: 3,9,14,18,28

mf/tp = mp

64/8 = 8 bytes (bytes de pagina)

Empleando un tamaño de pagina (tp) 4bytes y una memoria física (mf) 16 bytesindique el numero de paginas y calcule ladirección de la memoria física para los datosindicados en el diagrama.Los datos son a,f,l,o

mf/tp = mp

16/4 = 4 bytes (Bytes de página)

Segmentación

La estructura del programa refleja sudivisión lógica.

Agrupación lógica de la información enbloques de tamaño variable denominadossegmentos.

Tienen información lógica del programa:subrutina, arreglo, etc.

Cada espacio de direcciones de programaconsiste de una colección desegmentos, que reflejan la división lógicadel programa.

Ventajas El programador conoce las unidades

lógicas de su programa.

Es posible compilar módulos separadoscomo segmentos.

Facilidad de modificación de los módulos

Cambios dentro de un modulo no afecta alresto de los módulos.

Desventajas

Incremento en los costos de hardware yde software.

Mayor consumo de recursos:memoria, tiempo de CPU, etc.

Problemas de fragmentación externas.

Se complica el manejo de memoriavirtual.