Logo Studenta

Memoria Virtual - Resultados

¡Estudia con miles de materiales!

Vista previa del material en texto

Página 1 
 
2. Dado un sistema de memoria virtual paginada que se organiza en 64 marcos de página de memoria principal (MP) y 256 
páginas de memoria secundaria, y considerando que en un momento de la ejecución la MP se encuentra cargada con 8 
páginas (como se ilustra en la figura) determine: 
a) Tamaño de la MP y de la memoria secundaria. 
b) Dirección virtual correspondiente a la posición 0 de las páginas 0, 1, 83, 84, 85, 86, 254 y 255 de la memoria secundaria. 
c) Dirección física correspondiente a la última posición de los marcos de página 0, 1, 2, 31, 32, 61, 62 y 63 en MP. 
d) Tabla de páginas correspondiente. 
 
 
 
a) Para determinar el tamaño de la memoria virtual debe tenerse en cuenta el tamaño de las páginas de memoria virtual (4 
KB) y la cantidad de páginas (256 páginas). Del mismo modo, para la memoria principal se debe considerar el tamaño del 
maro de página (4 KB) y la cantidad de marcos de la memoria física. 
b) Habiendo determinado el tamaño de la memoria virtual se deduce el número de bits de la dirección lógica. Ésta estará 
compuesta por el número de página y el desplazamiento de página. Por ejemplo, para la página 84 
(número de página) 1000 0100 0000 0000 0000 (desplazamiento) 
Siendo la dirección lógica $84000. Obsérvese que la posición 0 de la página refiere a los bits de dirección que indican el 
primer registro de la página (12 ceros). 
c) De forma similar a la anterior, se obtienen las direcciones físicas de los marcos de página, siendo los bits más significativos 
los asociados al número de marco y los menos significativos al desplazamiento dentro del marco. Por ejemplo, para el marco 
de página 31. 
(número de marco) 11 0001 1111 1111 1111 (desplazamiento) 
Siendo la dirección física $31FFF. Obsérvese que la última posición del marco de página refiere a los bits de dirección que 
indican el último registro de la página (12 unos). 
 
 
2 0 2 0 
 
TÉCNICAS Y ESTRUCTURAS DIGITALES 
TP 
14 
Tema: Memoria Virtual 
Ingeniería Informática – Licenciatura en Sistemas 
Apellido y Nombre: LU: 
Carrera: Fecha: 
TÉCNICAS Y ESTRUCTURAS DIGITALES 
Página 2 
d) Las tablas de página se generan mientras los marcos de memoria se van cargando con las páginas solicitadas por las 
aplicaciones. Por ejemplo, suponiendo que las páginas se pidieran en orden (esto es arbitrario), tras solicitar las páginas 0, 
1 y 83 se tendrá la siguiente tabla: 
 
PÁGINA MARCO V/I 
0 31 V 
1 61 V 
. . . 
83 0 V 
84 I 
85 I 
86 I 
. . . 
254 I 
255 I 
 
3. Complete la tabla las siguiente considerando las características de los sistemas de memoria virtual paginada dados: 
 Direcciones lógicas 
(bits) 
Página 
(bits) 
Desplazamiento 
(bits) 
Cant. de págs. 
Tamaño de 
págs. 
Tamaño 
Mem. Virtual 
a) 17 bits 4 13 16 8 KB 128 KB 
b) 22 bits 1024 4 MB 
c) 24 bits 6 bits 9 bits 
d) 26 bits 10 bits 
e) 29 bits 8192 32 KB 
Para determinar los datos faltantes debe tenerse en cuenta cómo se compone una dirección lógica (número de página + 
desplazamiento), que el tamaño de la página determina la cantidad de bits del desplazamiento y que el tamaño de la memoria 
virtual puede deducirse a partir de la cantidad de páginas y el tamaño de página o conociendo cuántos bits tiene la dirección 
lógica. De todas maneras pueden establecerse más relaciones. 
4. Considerando un sistema de memoria virtual que dispone de una MP de 32 KB y una memoria secundaria de 512 KB con 
páginas de 2 KB, complete la siguiente tabla: 
 Dirección lógica Página Desplazamiento N° de pág. N° de marco Dirección Física 
a) $1DFF3 001 1101 1 111 1111 0011 3B $7 $3FF3 = 111 111 1111 0011 
b) $1F33A $2 
c) $05F29 $3 
d) $7AF97 $6 
e) $2B31C $0 
Como en los ejercicios anteriores, a partir de los datos conocidos pueden deducirse los necesarios para completar los datos 
faltantes. En este caso, a partir de los tamaños de la memoria física, memoria virtual y página se determinan los bits de las 
direcciones físicas y lógicas asociados al número de página, número de marco y desplazamiento. 
5. En una computadora, que utiliza un sistema de administración de memoria de paginación por demanda, se ejecuta un 
proceso A que ocupa 32 páginas de memoria secundaria y que tiene asignados 8 marcos de memoria principal. Dada una 
secuencia de direcciones lógicas generadas por el proceso A, se sabe que el estado de la tabla de páginas del proceso 
después de cada acceso a memoria es el que figura a continuación. También se indica la dirección física de la memoria 
accedida a partir de la dirección lógica usada. Determine: 
TÉCNICAS Y ESTRUCTURAS DIGITALES 
Página 3 
a) direcciones lógicas (en hexadecimal) que han sido generadas por el proceso y 
b) tamaño de las páginas, marcos y de las memorias física y lógica. 
1) Pág. Marco V/I 2) Pág. Marco V/I 3) Pág. Marco V/I 4) Pág. Marco V/I 
 02 I 02 I 02 I 02 I 
 0A I 0A 7 V 0A 7 V 0A 7 V 
 10 I 10 I 10 5 V 10 5 V 
 14 4 V 14 4 V 14 4 V 14 4 V 
 1E I 1E I 1E I 1E 6 V 
1) Dirección física: $96FB 2) Dirección física: $E84E 3) Dirección física: $AB79 4) Dirección física: $C99A 
a) Como ya se indicó, las direccione lógicas se componen del número de página y el desplazamiento dentro de la página. 
Del enunciado puede deducirse que el número de página será de 5 bits para acceder a las 32 páginas indicadas, quedando 
por determinar el desplazamiento. Tras resolver el ítem b podremos completar esto. 
N° de Página Desplazamiento 
5 bits ¿? bits 
b) A partir de las direcciones físicas indicadas debajo de las tablas puede deducirse el tamaño de las páginas/marcos. Para 
ello, debe tenerse en cuenta que se utilizarán 8 marcos siendo necesarios 3 bits para el número de marco. Por ejemplo: 
$ 9 6 F B 
1001 0110 1111 1011 
Separando el número de marco, se observa que el desplazamiento se indica con 13 bits lo que permite determinar el tamaño del 
marco y la página. Con este dato se completa el ítem a) y podrán deducirse la direcciones lógicas a partir de la físicas. 
6. Considerando un sistema de memoria virtual que dispone de una MP de 2 MB y una memoria secundaria de 16 MB con 
páginas de 256 KB, complete la siguiente tabla: 
Dirección Lógica N° de Pág. 
N° de 
Marco 
Dirección 
Física 
$DB9195 $6D $A $159195 
$35DF17 $22 $8 $63F 
$535B7F $7 
 $41 $DDFC1 
$DD9C $1 $2 $1DA53C 
$24B3FD $71 $6 $A0F 
Este ejercicio se resuelve como se describió en los anteriores. 
7. Dado un sistema de memoria virtual paginada determine, para la siguiente traza de páginas, la cantidad de fallos al aplicar 
los algoritmos de reemplazo FIFO y Segunda Oportunidad. ¿Con cuál de ellos obtuvo mejores resultados? 
 PÁGINAS 
MARCOS $1 $9 $B $A $9 $A $C $1 $9 $6 $6 $3 $1 $E $5 
$0 3 
$1 E 
$2 5 
$3 6 
 
 PÁGINAS 
MARCOS $1 $9 $B $A $9 $A $C $1 $9 $6 $6 $3 $1 $E $5 
$0 6 
$1 5 
$2 1 
$3 E 
FIFO 
11 FALLOS 
2DA OPORT. 
10 FALLOS 
TÉCNICAS Y ESTRUCTURAS DIGITALES 
Página 4 
8. Dado un sistema de memoria virtual paginada determine, para la siguiente traza de páginas, la cantidad de fallos al aplicar 
los algoritmos de reemplazo LRU y Segunda Oportunidad. ¿Cuál de ellos obtuvo mejores resultados? 
 PÁGINAS 
MARCOS $D $0 $D $D $E $D $7 $E $7 $9 $6 $4 $C $E $6 
$0 6 
$1 E 
$2 4 
$3 C 
 
 PÁGINAS 
MARCOS $D $0 $D $D $E $D $7 $E $7 $9 $6 $4 $C $E $6 
$0 6 
$1 4 
$2 C 
$3 E 
9. Dado un sistema de memoria virtual paginada determine, para la siguiente traza de páginas, la cantidad de fallos al aplicar 
los algoritmos Óptimo, LRU y Segunda Oportunidad. ¿Cuál de ellos obtuvo mejores resultados? 
 PÁGINAS 
MARCOS $6 $E $C $4 $6 $9 $7 $E $7 $D $E $C $9 $6 $D 
$0 D 
$1 6 
$2 C 
$3 9 
 
 PÁGINAS 
MARCOS $6$E $C $4 $6 $9 $7 $E $7 $D $E $C $9 $6 $D 
$0 6 
$1 C 
$2 9 
$3 D 
 
 PÁGINAS 
MARCOS $6 $E $C $4 $6 $9 $7 $E $7 $D $E $C $9 $6 $D 
$0 6 
$1 C 
$2 D 
$3 9 
10. Dado un sistema de memoria virtual paginada de 128 páginas de 8 KB y 16 marcos de página, suponga que un proceso X 
que tiene asignados 4 marcos de memoria ($A, $B, $C, $D) genera la siguiente traza de páginas: 
$5E89E, $A4FD0, $00D23, $00FB6, $C35A6, $C2292, $9DF24, $2469D, $156F, 
 $$A42DC, $C3365, $5EDF3, $9C951, $9D6DC, $A4EEA, $01085, $C28A6 
Considerando esto: 
a) determine el tamaño de la memoria principal y de la memoria virtual. 
b) aplique los algoritmos de reemplazo de páginas vistos en el trabajo práctico. 
c) indique el estado de la tabla de páginas tras leer la dirección lógica $C35A6. 
a) Este ítem se resuelve tal como se plantearon los primeros ejercicios del tp. 
b) Para aplicar los algoritmos de reemplazo en primer lugar deben obtenerse los números de página 
correspondientes a las direcciones lógicas indicadas. A modo de ayuda se indican las 2 primeras y 2 
últimas páginas: 2F, 52, ... , 0, 61 
c) Este ítem se resuelve tal como se describió en el ítem 2.d 
LRU 
9 FALLOS 
2DA OPORT. 
9 FALLOS 
ÓPTIMO 
(se usó FIFO 
para las 2 
últimas páginas) 
LRU 
2° OP. Para determinar 
cuál obtuvo los 
mejores resultados 
se debe considerar 
los fallos

Continuar navegando

Materiales relacionados

4 pag.
Paginación Grupo 4

UNIP

User badge image

julian cardona gutierrez

42 pag.
43 pag.
Tema 4 2 MEMORIA VIRTUAL

User badge image

Materiales Generales

12 pag.
Apunte de clase - TEMA 5

UNAM

User badge image

campuzanobeni3