Paginación y Segmentación
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.