18-02-2017, 12:52
Hola, bueno tengo una consulta del ejercicio de práctica 2a. Te dan la direccion fisica, te dicen en qué marco está, dicen que las direcciones son de 32 bits para memoria y filesystem.
Yo se que la direccion logica siempre la divido por el tamaño de pagina, en donde el cociente es el numero de pagina y el resto es el desplazamiento.
Entonces despejando de dividendo - dividor x cociente = resto, tengo que DL - tamp x #pag = desp
despejo la DL que es lo que quiero hallar y tengo DL = desp + tampag x #pag
Ahora, lo que no entiendo es la resolución, dice: "como 12 = 10010 -> 18 => quiere decir que los ultimos 12 bits se utilizan para offset y el resto para nro de pagina"
10010 en binario, es 18, tenes 2^1 + 2^4, ya ese 12 = 10010 no me cierra, y después lo de que los ultimos 12 bits se utilizan para offset sale de la nada. Alguien me explica cómo sería esto? Una vez que tengo los datos, lo meto en lo que despejé de DL y ya está, la cosa es obtener los datos.
Saludos y gracias!
Yo se que la direccion logica siempre la divido por el tamaño de pagina, en donde el cociente es el numero de pagina y el resto es el desplazamiento.
Entonces despejando de dividendo - dividor x cociente = resto, tengo que DL - tamp x #pag = desp
despejo la DL que es lo que quiero hallar y tengo DL = desp + tampag x #pag
Ahora, lo que no entiendo es la resolución, dice: "como 12 = 10010 -> 18 => quiere decir que los ultimos 12 bits se utilizan para offset y el resto para nro de pagina"
10010 en binario, es 18, tenes 2^1 + 2^4, ya ese 12 = 10010 no me cierra, y después lo de que los ultimos 12 bits se utilizan para offset sale de la nada. Alguien me explica cómo sería esto? Una vez que tengo los datos, lo meto en lo que despejé de DL y ya está, la cosa es obtener los datos.
Saludos y gracias!