2009-09-04 48 views
7

ページごとに1つのエントリがあり、各エントリに4バイトが必要で、ページサイズが64KBの場合、ページテーブルのサイズをバイト単位で計算する方法を知りたいと思います。ページテーブルのサイズを計算するにはどうすればよいですか?

+0

ページテーブルには1つ以上のエントリがあるはずです。それ以外の場合は無駄です。課題を再確認して質問を修正してください。 –

答えて

0

KBの意味を明確に指定していないため、キロbyte(kB)、つまり1000バイト、キビbyte(KiB)のいずれかを意味する可能性があります。これは1024バイトです。

バイト単位の見出しサイズは、multiplicationから計算できます。

+1

KARがページやページテーブルについて話しているなら、1024という意味になっていることは明らかです。 –

+4

"KiB"を使用している通りの人と実際に会うと、私はそれらをウェットセロリー(私の喜びをもっと長くする)。キロバイトは1024です。 – paxdiablo

+0

@ Spoike、乗算についてのウィキペディアのリンクをありがとう、私は多くを学びました:p – Benoit

0

ページ数* page-table-entry-sizeは答えを与えるはずです。ページテーブルにはページのアドレスだけが含まれています。ページサイズは無関係です。

1000ページがある場合、ページテーブルのサイズは1000000ページ、次に4 * 1000000の場合は4 * 1000です。

+0

もし4 * 1000ならばページテーブルのサイズは4000バイトでしょうか? –

+0

@ KAR:元の質問で与えた定義によって、各ページテーブルエントリは4バイトであり、各ページには1つのエントリがあります。したがって、1000ページがある場合、ページテーブルは1000エントリを持ち、それぞれが4バイトです。それは4000バイトになります。 これは非常に小さいメモリです。今はあなたの現在のシステムのためにそれを働かせてください。 –

0

3つすべてが含まれている場合、1000ページのテーブルが1000x(4x8 + 1)のようなサイズを持つ必要がありますので、それはあまり簡単ではない、各ページテーブルのエントリが有効、参照、 3)をビットで表す。これが私の宿題でもあるので、私が正しいかどうかを教えてください;-)。ページテーブルの

15

サイズ(バイト)=ページテーブルのエントリの数*エントリ

のサイズ

この場合のエントリ= 4バイトのページテーブルサイズ=

メモリ/がPageSizeのサイズのエントリの数。

プラグアンドチャグ。

関連する問題