Determinar la dirección física para la dirección lógica

1

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; Indicar fallas del segmento. Conozco las respuestas, pero no entiendo cómo se calcularon:

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

2 respuestas

2
a) 660 + 198 = 858
b) 222 + 156 = 378
c) 530 > 422
d) 996 + 444 = 1440
e) 660 + 222 = 882
    
respondido por el Ignacio Vazquez-Abrams
0

En primer lugar, debe verificar si (problema < límite de segmento) para el problema Luego agregue, desplazamiento + dirección base a) (0, 198) verificaremos 198 < 248, que es cierto por lo que vamos a calcular Dirección física = 660+ 198 = 858.

b) (2, 156) verificaremos 156 < 198, que es cierto por lo que vamos a calcular Dirección física = 222+ 156 = 378.

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

d) (4, 444) verificaremos 444 < 604, que es cierto por lo que vamos a calcular Dirección física = 996+ 444 = 1440

e) (0, 222) verificaremos 222 < 248, que es cierto por lo que vamos a calcular Dirección física = 660+ 222 = 882

    
respondido por el Abdul Rahman Shamair

Lea otras preguntas en las etiquetas