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!