Paginación y Segmentación

25
Paginación

Transcript of Paginación y Segmentación

Page 1: Paginación y Segmentación

Paginación

Page 2: Paginación y Segmentación
Page 3: Paginación y Segmentació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.

Page 4: Paginación y Segmentación

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

• Correspondencia N a N.

Page 5: Paginación y Segmentación

Esquema Hardware

Page 6: Paginación y Segmentación

Esquema Lógico

Page 7: Paginación y Segmentación

Esquema Lógico

Page 8: Paginación y Segmentación

Consideraciones

Para acelerar los accesos se emplean memoriasasociativas (TLBs).

Page 9: Paginación y Segmentación

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.

Page 10: Paginación y Segmentación

Desventajas

Problema importante “Superfluity”.

Costo hardware y software se incrementa.

Consumen muchos más recursos dememoria.

Aparece el problema de fragmentacióninterna.

Page 11: Paginación y Segmentación

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)

Page 12: Paginación y Segmentación
Page 13: Paginación y Segmentación
Page 14: Paginación y Segmentación

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)

Page 15: Paginación y Segmentación
Page 16: Paginación y Segmentación
Page 17: Paginación y Segmentación

Segmentación

Page 18: Paginación y Segmentación
Page 19: Paginación y 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.

Page 20: Paginación y Segmentación
Page 21: Paginación y Segmentación

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.

Page 22: Paginación y Segmentación

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.

Page 23: Paginación y Segmentación
Page 24: Paginación y Segmentación
Page 25: Paginación y Segmentación