Beruflich Dokumente
Kultur Dokumente
con solucin
1) En un sistema con una memoria fsica de 64K bytes, se accede a la direccin fsica 27214 como respuesta a
una direccin lgica emitida por el proceso P1 cuyo tamao es de 15535 bytes. Deducir la(s) direccin(es)
lgica emitida(s) suponiendo un modelo de gestin de memoria paginada con pginas de 4K bytes
SOLUCIN:
2638, 6734, 10830, 14926
2) Suponga que un proceso emite una direccin lgica igual a 2453 y que se utiliza la tcnica de paginacin,
con pginas de 1024 palabras.
a) Indique el par de valores (nmero de pgina, desplazamiento) que corresponde a dicha direccin
b) Es posible que dicha direccin lgica se traduzca en la direccin fsica 9322? Raznelo.
SOLUCIN:
a) pgina 2, desplazamiento 405
b) NO. (9322 mod 1024) = 106 y debera ser 405 para que fuese posible
3) Suponga que un proceso emite la direccin lgica (2,18004) utilizando un modelo de gestin de memoria
basado en segmentacin y el espacio de memoria fsica es de 64K bytes.
a) A qu direcciones fsicas de las siguientes (11084, 33270 y 22112) , sera posible traducir dicha direccin
lgica ?
b) Cual sera el resultado de traducir la direccin lgica (0,65536) en dicho sistema ? Justificar la respuesta.
SOLUCIN:
a) 33270 (el segmento empieza en la dir. 15266) , 22112 (si
empieza en la dir. 4108)
b) Error por exceso en el tamao mximo del segmento (64k).
4) Dado un sistema con administracin de memoria basada en la segmentacin y suponiendo que se desea
acceder a la direccin fsica 142.760. Determinar cual sera la direccin lgica que la representa. Razone su
respuesta.
TABLA DE SEGMENTOS
SEGMENTO
DIRECCIN BASE
TAMAO
1
100.000
3.000
2
120.000
5.000
3
140.000
7.000
4
160.000
9.000
SOLUCIN
La direccin fsica 142.760 se corresponde con la direccin lgica 3,2760, es decir, Pagina 3 y Desplazamiento
2.760.
Dicha direccin fsica, esta dentro del espacio de direcciones cubiertas por el segmento 3, ya que el
desplazamiento de 2.760 posiciones, con respecto al origen del segmento, esta dentro del tamao del segmento.
5) Considerando la siguiente tabla de segmentos:
SEGMENTO
0
1
2
TABLA DE SEGMENTOS
DIRECCIN BASE
TAMAO
214
23
2.500
14
720
354
1.332
100
214 + 21 = 235
ERROR ya que 23 > 14
1332 + 53 = 1385
ERROR ya que 200 > 100
6) Un Sistema Operativo administra la memoria mediante paginacin pura y utiliza direcciones lgicas de 24
bits distribuidas de la siguiente forma:
SOLUCIN
a) Calcular la mxima cantidad de memoria direccionable, sabiendo que el tamao de la palabra es de 1 byte.
12
c)
Para calcular el rea de memoria que ocuparn, las tablas de paginas de los procesos, cuando se alcance el
mximo grado de multiprogramacin:
Tamao de cada entrada = 4 Bytes.
12
= 4096 Bytes.
1011 1011
Desplazamient
o
Desplazamiento = 222
32 bits(tamao de la direccion) 22 bits ( desplazamiento) = 10 bits para la pagina
Cantidad de Paginas = 210 = 1024 paginas
F F F E AAB B
Pagina
10 bits
1111 1111 11
Desplazamiento
22 bits
11 1110 1010 1010 1011 1011
10)
Pagin
a
6 bits
Desplazamient
o
26 bits
Desplazamient
o
Desplazamiento = 212
16 bits (tamao de la direccin) 12 bits ( desplazamiento) = 4 bits para la pagina
Cantidad de Paginas = 24 = 16 paginas
20FE
Pagina
4 bits
0010
2
Desplazamiento
12 bits
0000 1111 1110
0
F
E
Por lo tanto la pagina es la 2 y el desplazamiento 0FE (hexadecimal).
11) Considere el espacio de direccionamiento virtual de 8 pginas de 1Kb cada una para cada proceso, que se
almacena en una memoria fsica de 32 marcos?
a) Cuntos bits forman la direccin virtual?
Respuesta:
Cada Pagina es 1 Kb = 210 = 210
Pagin Desplazamient
a
o
Desplazamiento
10 bits
Desplazamient
o
Desplazamiento
10 bits
12) En
un sistema con memoria paginada se ejecutan 3 procesos
con tamaos 2Kb, 1.5Kb y 3Kb. La longitud de la pgina es de 512bytes.
a) Cuntas paginas puede tener asignado como mximo cada proceso si la direccin es de 16 bits?
b) Descubra el No de pagina y desplazamiento para las direcciones 0270h, 028Ah, 00BAh, y 0608h
Respuesta:
a.- Con direcciones de 16 bits y una pgina de 512 bytes para el desplazamiento se necesitan 9 bits .
Por lo tanto 16 bits de direccin menos 9 bits de desplazamiento son 7 bits para el nmero de pgina.
Entonces tenemos 27 pginas = 128 pginas
b.- Ejemplo:
0280h esta direccin en hexadecimal debe ser traducida a binario.
0000 0010 1000 0000
Como el desplazamiento tiene 9 bits , el nmero de pgina son los restantes: 0000001 pag 1.
13) En un sistema paginado cuyo tamao de pgina es de 1 Kb y la memoria tiene 4 marcos. La Tdp es:
Pag. virtual
P0
P1
P2
P3
P4
P5
P6
P7
Marco
M3
M1
no esta en MP
no esta en MP
M2
no esta en MP
M0
no esta en MP
Determina cuales son las direcciones reales correspondientes a las siguientes direcciones lgicas: 0001, 3727,
1023, 1024, 4098, 7800?
Respuesta:
Estas direcciones estn en decimal hay que traducirlas a pgina y desplazamiento, una de las formas
es dividirlas por el tamao de la pgina y el resto de la divisin es el desplazamiento.
Desplazamiento
10 bits
Desplazamient
o
Desplazamiento
10 bits
1
2
3
4
5
6
Tamao de
la
memoria
2 kB
4 kB
8 kB
16 kB
32 kB
64 kB
Direccin de la
primera
localizacin
0
0
0
0
0
0
Direccin (en
hexadecimal) de
la ltima localizacin
de
la
7ffh
FFFh
1FFFh
3FFFh
7FFFh
FFFFh
16) Suponga una memoria organizada en pginas de 1 kB. Determine el nmero de la pgina y el
desplazamiento de una localizacin de memoria cuya direccin es C5A7h.
Respuesta:
Cada Pagina es 1 Kb = 210 = 210
Pagin
a
Desplazamient
o
La direccin consta de
1010
Desplazamiento
10 bits
01 1010 0111
01
1010
0111 binario
110001 = Pagina 49
17) En un sistema paginado cuyo tamao de pgina es de 256 bytes y la direccin tiene una longitud de 12 bits.
Determine la direccin virtual en hexadecimal que se localiza en la pgina 3 con desplazamiento 15 dentro
de esa pgina.
Respuesta:
Cada Pagina es 256 bytes = 28
Total de paginas = 24 = 16 paginas
Pagina 3 = 0011
Desplazamiento 15 = 1111
4 bits para la pagina 0011
8 bits para el desplazamiento 0000 1111
0011 0000 1111 = 3 0 F es la direccin virtual
18) En un sistema paginado cuya memoria es de 16 kb con 64 pginas. Qu direcciones se localizan en la
pgina 5?
Respuesta:
Total de paginas = 26 = 64 paginas
Memoria = 16 kb = 24 x 210 = 214
6 bits para la pagina
8 bits para el desplazamiento
Desde la 0101 (pag 5) 0000000000(10 bits de desplazamiento todos a cero)
00001 01 00
0000 0000 1400 h
hasta la 0101 (pag 5) 1111111111(10 bits de desplazamiento todos a uno)
00001 01 11
1111 1111 17FF
h
De 1400h hasta 17FFh
19) En un sistema paginado cuya memoria es de 32 kb con pginas de 512 bytes. Qu direcciones se localizan
en la pagina 24?
Respuesta:
Tamao pag = 29 = 512 bytes
Memoria = 32 kb = 2 5 x 210 = 215
6 bits para la pagina
9 bits para el desplazamiento
Desde la 11000 (pag 24h) 000000000(9 bits de desplazamiento todos a cero)
11 0000
0000
0000 6000h