La relación entre el tamaño de página, la entrada de la tabla de páginas, una dirección virtual y la dirección física (rpm)

 

 

From: https://www.cnblogs.com/0Nullptr/articles/6958964.html

 

En primer lugar, los primeros claros varios conceptos 

Dirección lógica: se compila el programa, el módulo de objeto resultante se aborda desde la unidad de inicio número 0 direccionamiento, llamada dirección relativa del módulo de destino, es la dirección lógica.

Página: El proceso de dividir el bloque, llamado el tamaño del tamaño de la página correspondiente.

Marcos: dividiendo el bloque de memoria.

Tanto de una página y página de marco, un marco de página en una página, y el tamaño de página es igual al tamaño de las tramas (teóricamente) página.

Página Tabla: es la relación entre una tabla de páginas y el marco de página uno a uno. [] Almacenados en el índice de la tabla de memoria es sólo para jugar un papel, significa que la energía se puede encontrar en una página y un marco de página que corresponde a la tabla de relación.

En segundo lugar, hablar con los ejemplos [aparece ejemplo en: "sistema operativo PubMed benévola" gestión de memoria]

condiciones conocidas: dirección de 32 bits lógico, el tamaño de página de 4 KB, el tamaño de la entrada de tabla de páginas, 4B direccionamiento de byte.

análisis:        

 1.

En primer lugar de 32 bits de direcciones virtuales del proceso se puede representar por el tamaño debe ser de 2 ^ 32B = 4 GB (temporalmente no pensar en cuántas cuentas de número de página P, W representaron la cantidad de bits)            

2. (Las definiciones de acuerdo con el tamaño de página y la página) el proceso de paginación:

3. Ya sabemos el número de páginas es: 2 ^ 20. El punto es que ahora confundido sobre el tema de la entrada de tabla de páginas.

La figura de la tabla de páginas se ha dado el número de datos: 20, 12, 32, 2 ^ 20. [FIG en un análisis de datos de un solicitó vinculante] una explicación sigue:

 

    2 ^ 20: debido a que el papel de la tabla de páginas es la página del marco de página que desea vincular, de manera que cada página debe tener una entrada de tabla de página en la tabla de páginas: Esto indica un número de página correspondiente a un marco de página número (bloque de memoria número), debe ser     

                    Esto es 2 ^ 20. [No debería haber ningún problema, a la derecha, como si una clase tiene 50 alumnos, cada uno debe tener una dirección diferente]

   20: Ya está claro que la necesidad se muestra 2 ^ 20 entradas de tabla de página 20, tendrá que hacer frente por lo menos. ¿Por qué tomar solamente 20 en lugar de 21, entonces de 22 años, y ahora no he pensado en este problema, establezca temporalmente en exactamente 20 puede tomar.

   32: Dile a condiciones conocidas en la tabla de páginas 4B tamaño de entrada, por lo que, naturalmente, debe ser de 32 a.

   12: 32 -20 = 12 bits. ¿Por qué número de página de dirección de trama es 12, sólo puede representar a 2 ^ 12 marcos, a menos de 2 ^ 20 páginas de la misma, ya que cada página no se ha de trasladar al proceso de la memoria. De hecho, 32, 12, 20 tres datos todavía tiene alguna base en la página secundaria cuando se encuentra, "Oh, muy bien." Dos pestañas no se discuten aquí.

4. A través del análisis anterior hemos llegado a qué datos:

   La dirección lógica 32, el tamaño de proceso: 4 GB.

   Página: El tamaño de 4 KB, cantidad: 2 ^ 20.

   Página entradas de la tabla: 4B, cantidad: 2 ^ 20. Así que tenemos espacio para almacenar el 4B tabla de páginas * 2 ^ 20 = 4 MB de (este es el libro, dijo: Tamaño de la página de entrada de tabla para el origen de 4MB) Además, los marcos de página de memoria principal y tamaños de página son iguales, sino también para los de 4 KB, por lo que habrá una tabla principal de páginas de memoria tendrá que tomar hasta 4 MB / 4 KB = 1024 páginas (porque también hay una tabla de páginas en la memoria principal y la memoria principal se divide por el marco de página. este es realmente un desperdicio de recursos, por lo que necesitamos para crear dos nivel de página, que se controla dentro del tamaño de una de las dos páginas se puede almacenar en la memoria principal)

 

 

 

 

 

 

 

 

 

 

 

-

Supongo que te gusta

Origin www.cnblogs.com/jiamian/p/12617248.html
Recomendado
Clasificación