Análisis Comparativo de Sistemas de Memoria Virtual Paginada Multinivel
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 5,04 KB
Considere un sistema de memoria virtual paginado en el que las direcciones lógicas son de 48 bits, el tamaño de una página es de 64 KiB y el tamaño de las entradas de las tablas de páginas es de 64 bits. El sistema dispone de 8 GiB de memoria física. Calcule los valores que se piden en cada apartado indicando en cada caso, la fórmula que le permite calcular el valor pedido o bien la explicación de cómo se obtiene, así como las unidades de cada factor y del resultado final.
1. Cálculo del número de bits para el desplazamiento
Fórmula: Tamaño página = 2d B, donde d es el número de bits para el desplazamiento.
Resultado: Tamaño página = 64 KiB = 216, por lo tanto, d = 16 bits.
2. Tamaño de una tabla de páginas convencional
Fórmula:
- Tamaño TP convencional = Nº entradas TP * tamaño entrada TP
- Nº entradas TP = tamaño máximo proceso / tamaño página
- Nº entradas TP = 2p, donde p = tamaño en bits dirección lógica - desplazamiento
Resultado:
- Nº entradas TP = 248 B / 64 KiB = 248 / 216 B = 232 entradas
- Nº entradas TP = 248 - 16 = 232 entradas
- Tamaño TP = 232 entradas * 8 B/entrada = 235 B = 32 GiB
3. Tamaño de una tabla de páginas invertida
Fórmula:
- Tamaño TP invertida = Nº marcos memoria física * tamaño entrada TP
- Nº marcos = tamaño memoria física / tamaño marco
- Nº marcos = 2m, donde m = tamaño en bits dirección física - desplazamiento
- Bits dirección física = x, donde 2x es la memoria física del sistema
Resultado:
- Nº marcos = 8 GiB / 64 KiB = 233 B / 216 B = 217 marcos
- Memoria física = 8 GiB = 233 B, por lo tanto, x = 33 bits, Nº marcos = 233 - 16 = 217 marcos
- Tamaño TP invertida = 217 entradas * 8 B/entrada = 220 B = 1 MiB
4. Entradas máximas en una tabla de páginas multinivel de 3 niveles
Fórmula:
- En un sistema de paginación multinivel, las TP son todas del tamaño de una página, por tanto:
- Nº entradas TP = tamaño página / tamaño entrada
Resultado:
- Nº entradas TP = 216 B / 8 B/entrada = 213 entradas
5. Tamaño de los componentes de la dirección lógica y fragmentación interna
Si en el sistema de TP multinivel anterior las tablas de página de tercer nivel no presentan fragmentación interna y p1 = p2 - 1. ¿Cuál sería el tamaño en bits de cada uno de los componentes de la dirección lógica?
Dirección lógica: p1 = 9 bits, p2 = 10 bits, p3 = 13 bits, d = 16 bits. ¿Qué fragmentación interna existiría en el sistema de tablas de páginas?
Fórmula:
- Fragmentación interna total = F.I. TP 1º nivel + F.I. TP 2º nivel + F.I. TP 3º nivel
- F.I. TP nivel N = Nº TP nivel N * (tamaño página - 2pN * tamaño entrada)
- Nº TP nivel 1 = 1
- Nº TP nivel N = 1 * 2p1 * 2p2 * 2p(N-1)
Resultado:
- F.I. TP nivel 3 = 0
- F.I. TP nivel 2 = 29 * (216 B - 210 entradas * 8 B/entrada) = 29 * (216 - 213) = 512 * (65536B - 8192B) = 512 * 56 KiB = 28672 KiB
- F.I. TP Nivel 1 = 1 * (216 - 29 * 8B/entrada) = 60 KiB
- F.I. total = 60 KiB + 28672 KiB = 28732 KiB
6. Elección entre sistemas A y B de tablas de páginas multinivel
Si pudiese elegir entre el sistema anterior (denominado A) y otro sistema B de TP multinivel donde las TP de tercer nivel no presentan fragmentación interna y p2 = p1 - 1. ¿Qué sistema elegiría y en qué medida basa su elección? Justifique numéricamente.
Respuesta:
La elección debe basarse en la fragmentación interna que producen ambos sistemas.
La dirección lógica del sistema B será: p1 = 10 bits, p2 = 9 bits, p3 = 13 bits, d = 16 bits
La fragmentación interna del sistema B será:
- F.I. TP nivel 3 = 0
- F.I. TP nivel 2 = 210 * (216 - B29 entradas * 8B/entrada) = 210 * (216B - 212B) = 1024 * (65536B - 4096B) = 1024 * 60 KiB = 61440 KiB
- F.I. TP nivel 1 = 1 * (216B - 210 entradas * 8B/entrada) = 56 KiB
- F.I. Total = 61440 KiB + 56 KiB = 61384 KiB
Por tanto, el sistema A tiene una fragmentación de 28732 KiB frente a los 61384 KiB del sistema B, por lo que el sistema más adecuado teniendo en cuenta la fragmentación interna que produce es el sistema A.