2 votos

Determinación de la dirección física para la dirección lógica

Tengo un sistema de segmentación simple con la siguiente tabla de segmentos:

Starting Address    Length (bytes)
660                 248
1752                422
222                 198
996                 604

Determine la dirección física para las siguientes direcciones lógicas; indique los fallos de segmento. Conozco las respuestas, pero no entiendo cómo se han calculado:

a. 0, 198  --  858
b. 2, 156  --  378
c. 1, 530  --  seg fault
d. 3, 444  --  1440
e. 0, 222  --  882

2voto

chrisbunney Puntos 228
a) 660 + 198 = 858
b) 222 + 156 = 378
c) 530 > 422
d) 996 + 444 = 1440
e) 660 + 222 = 882

1voto

Suriem Puntos 21

En primer lugar, usted tiene que comprobar si (offset < límite de segmento) para el problema. Si lo es, añadir offset + dirección base para la dirección física. Si no lo es, se producirá un fallo de segmento.

a) (0, 198) comprobaremos que 198< 248, lo cual es cierto por lo que calcularemos Dirección física = 660+ 198 = 858.

b) (2, 156) comprobaremos que 156< 198, lo cual es cierto por lo que calcularemos Dirección física = 222+ 156= 378.

c) (1, 530) comprobaremos 530< 422, que es falso por lo que se produce un fallo de segmento.

d) (3, 444) comprobaremos que 444< 604, lo cual es cierto por lo que calcularemos Dirección física = 996+ 444= 1440

e) (0, 222) comprobaremos que 222< 248, lo cual es cierto por lo que calcularemos Dirección física = 660+ 222= 882

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X