Ejercicio 4 - Parte b - dirección lógica a física

Ejercicio 4 - Parte b - dirección lógica a física

de Lucas Helguera Zanotta -
Número de respuestas: 3

Hola,

Quería consultar si está parte del ejercicio consistía únicamente en mostrar un mapeo desde las direcciones lógicas a físicas o si hay algún razonamiento que yo estoy omitiendo.

Me parece raro que me digan la dirección de memoria si sólo preciso saber donde arranca el bloque asignado al proceso.

Esto es lo que hice para la parte B)

First Fit

  • P1: 0x0010 -> 0x0000
  • P2: 0x0020 -> 0x0080
  • P3: 0x0008 -> 0x0020

Best Fit

  • P1: 0x0010 -> 0x0040
  • P2: 0x0020 -> 0x0000
  • P3: 0x0008 -> 0x0080

Worst Fit

  • P1: 0x0010 -> 0x0080
  • P2: 0x0020 -> 0x00A0
  • P3: 0x0008 -> 0x0040
En respuesta a Lucas Helguera Zanotta

Re: Ejercicio 4 - Parte b - dirección lógica a física

de Santiago Freire Lopez -
Hola Lucas,

No entendí bien lo que planteas. Recuerda que el proceso utiliza direcciones virtuales, y no es consciente de que está asignado en un bloque a partir de cierta dirección física. En el contexto de este ejercicio, al acceder un proceso a una dirección virtual, la dirección física se calcula tomando la dirección virtual a acceder como un desplazamiento dentro del bloque de memoria asignado al proceso; es decir que debes sumar la dirección física de inicio del bloque a la dirección virtual.
 
Saludos,
Santiago.
En respuesta a Santiago Freire Lopez

Re: Ejercicio 4 - Parte b - dirección lógica a física

de Lucas Helguera Zanotta -
Hola Santiago,

No me había dado cuenta que el valor hexadecimal (al lado del proceso) era el del desplazamiento.

Los valores, que yo escribí a la derecha de la flecha, son la base del bloque de los bloques reservados por los respectivos procesos (acorde a los resultados que obtuve en la parte anterior).
Si ahora entendí correctamente, sólo me falta sumar los desplazamientos a esas direcciones base para que me quede resuelto todo.

Con la corrección, me queda así:

### First Fit
- P1: 0x0010 -> 0x0010
- P2: 0x0020 -> 0x00a0
- P3: 0x0008 -> 0x0028
### Best Fit
- P1: 0x0010 -> 0x0050
- P2: 0x0020 -> 0x0020
- P3: 0x0008 -> 0x0088
### Worst Fit
- P1: 0x0010 -> 0x0090
- P2: 0x0020 -> 0x00C0
- P3: 0x0008 -> 0x0048

Muchas gracias y saludos
En respuesta a Lucas Helguera Zanotta

Re: Ejercicio 4 - Parte b - dirección lógica a física

de Santiago Freire Lopez -

Hola Lucas,

Te sugeriría que revises la asignación en el caso de worst fit, P3 no está en el peor bloque.

Fuera de eso, el resto de las asignaciones de procesos a bloques y direcciones físicas parecerían estar bien!

Saludos,

Santiago.