2009-09-04 28 views
7

Me gustaría saber cómo calcular el tamaño de la tabla de páginas (en bytes) si hay una entrada por página, cada entrada requiere 4 bytes y el tamaño de mi página es de 64 KB.¿Cómo calculo el tamaño de la tabla de página?

+0

Se supone que una tabla de página tiene más de 1 entrada, de lo contrario es inútil. Vuelva a verificar su tarea y corrija la pregunta. –

Respuesta

0

Dado que no especificó claramente lo que quiere decir con KB, podría significar un kilo byte (kB), es decir 1000 bytes, y kibi byte (KiB). eso es 1024 bytes.

El tamaño de la tabla de páginas en bytes se puede calcular a través de multiplication.

+1

Bueno, si KAR está hablando de páginas y tablas de páginas, entonces me parece obvio que significan 1024. –

+4

Si alguna vez realmente encuentro a alguien en la calle que usa "KiB", los golpearé hasta la muerte con un pedazo de apio mojado (para hacer que mi placer sea más duradero). Un kilobyte es 1024 aquí. – paxdiablo

+0

@Spoike, gracias por el enlace de la wikipedia sobre la multiplicación, aprendí mucho: p – Benoit

0

Número de páginas * page-table-entry-size debería dar la respuesta. La tabla de páginas solo contiene direcciones de páginas; el tamaño de página es irrelevante.

Si tiene 1000 páginas, entonces el tamaño de la tabla de páginas es 4 * 1000, si tiene 1000000 páginas, entonces es 4 * 1000000.

+0

si 4 * 1000, entonces el tamaño de la tabla de la página 4000 bytes ¿estoy en lo correcto? –

+0

@KAR: Según la definición que ha dado en su pregunta original, cada entrada de tabla de página tiene 4 bytes, y hay una entrada para cada página. Por lo tanto, si tiene 1000 páginas, entonces la tabla de páginas tiene 1000 entradas y cada una tiene 4 bytes. Eso hace 4000 bytes. Es un recuerdo muy pequeño. Ahora resuélvelo para su sistema actual. –

0

Creo que no es tan simple, no tiene cada entrada de tabla de página algo así como bits válidos, de referencia o sucios, si se incluyen los 3 la tabla para 1000 páginas debería tener un tamaño como 1000x (4x8 + 3) en bits. Avíseme si estoy en lo correcto porque esta es mi tarea también ;-).

15

Tamaño de pagetable (bytes) = número de entradas en pagetable * Tamaño de Entrada

número de entradas en pagetable = tamaño de la memoria/PageSize

Tamaño de la entrada = 4 Bytes en este caso.

Plug and Chug.

Cuestiones relacionadas