Examen Diciembre 2020 Ejercicio 2 No comprendo la pregunta 6

Examen Diciembre 2020 Ejercicio 2 No comprendo la pregunta 6

de Yonathan Ygnacio Pla Gonzalez -
Número de respuestas: 2

Buenas, la letra es:

Enunciado A)

Se tiene un sistema operativo que utiliza un gestor de memoria implementada con memoria virtual utilizando un modelo de paginación bajo demanda con las siguientes características:

● Estructura jerárquica, por proceso, con tres niveles de paginación.

● Direcciones virtuales de 40 bits.

● Las páginas son de 64KiB.

● Todas las tablas de páginas son de igual tamaño y ocupan una página completa.

Para responder las preguntas a continuación considere las siguientes variables:

● DIR = 0x8102100021

● TAM ​ = 4MiB

Tenga en cuenta que 1KiB = 210, 1MiB = 220 y 1GiB =230


De partes anteriores del ejercicio se obtiene que  el formato de las direcciones virtuales es 8/8/8/16


La pregunta y respuesta que no comprendo es la siguiente:

6) ¿Cuántos bits extra de offset son necesarios agregar a la dirección virtual para soportar

procesos que requieren 1 GiB de memoria? Respuesta 14 bits.


Entiendo que me pide cuanto tiene que ser el desplazamiento para soportar procesos de 1GiB, la idea es que entre todo en un página? Sería esa la pregunta? De ser así, qué pasa con los demás niveles? ¿Le quito bits? ¿Cambio el tamaño de la dirección virtual agregando bits? No me queda claro que pide, ni que hacer.

Cuando le agrega 14 bits al offset las páginas le quedan de 1 GB y entonces entiendo que la pregunta debe ser formulada de otra forma.


Desde ya muchas gracias!



En respuesta a Yonathan Ygnacio Pla Gonzalez

Re: Examen Diciembre 2020 Ejercicio 2 No comprendo la pregunta 6

de Federico Rivero -

Estimado,

Lo que se quería preguntar es cuántos bits hay que agregar al offset para que direccione una página de 1 GB, actualicé la letra del examen para reflejar esto.

Con respecto a las preguntas que hacés, la pregunta apunta a hacer una cuenta simple, no hay que escribir la nueva dirección, porque justamente no se indica si esos bits salen de los bits dedicados a indizar las tablas (en cuyo caso las tablas resultantes serían más chicas) o si se aumenta el tamaño de la dirección. 

Saludos!

        Federico