[投稿]論理アドレス空間、ページテーブルとどのようにページテーブルエントリのサイズを決定するために

どのようにページテーブルエントリのサイズを決定するために論理アドレススペースのページ・テーブルと

HTTPS:// blog.csdn.net/zuosixiaonengshou/article/details/83099309

 


論理32ビットのアドレス空間、4キロバイト、どのようにページテーブルエントリのサイズを決定するためにバイトコンパイルページングされたメモリ管理
、それは32ビットの論理アドレスであるので、2 ^ 32Bのアドレス空間、および4キロバイトの大きそうなので、私たちは、2 ^ 32 / 4B = 2 ^必要な 20 = 1Mページのページを。メモリアドレスと仮定すると:

 

ページテーブルは、それらのページテーブルのレコードです。サイズは、4キロバイトに起因する論理アドレスの下位12ビット、20高いページ番号を占めます。

 

20 1Mページ数、バイトアドレス指定可能、⌈20/8⌉= 3B、その結果、少なくともページ番号3B(すなわち、唯一の直接理由ページ数カウントは、ページフレームが追加されていないページテーブルエントリのサイズサイズ、非常に明確ではない)、また望ましい4B、4キロバイト、図4(b)で、1は1Kページテーブルエントリ、対応するページテーブル1Kを置くことができ、そして1Mは、ページ・テーブルを不要は2 ^ 20を必要としません物理ページ、および4キロバイト、ページテーブルが2 ^ 10 * 4キロバイト= 4MBのメモリサイズを占めているそう。

 2つのページテーブルの使用は、その後トップは1ページのみのページ・テーブルである必要があり、ページ・テーブル・エントリ内の4キロバイト/ 4B = 1Kのエントリ、すなわち、アドレスは、10ビット、ページサイズ4キロバイトである12ビットを占有する占有します、で20 ^ 10ページ・テーブル・エントリ、ページ・テーブル・エントリ及び占有4B、4キロバイトの合計のページテーブルに明示される10(32-10-12)は、ページは、2つをドロップすることができる残りの2ページの論理アドレス空間次のようにレベルのページ、2ページの表には、次のとおりです。

 

          前半は、ページ番号(ページ番号は、論理ページに対応する、このブロックのページ数を決定するために一致するページテーブルエントリのページ番号に論理アドレスがあるものの2論理アドレスとページ・テーブル・エントリは、異なります)、論理アドレスの後半部分は、ページ内オフセット(およびページ・サイズ)であり、ページ・テーブル・エントリは、ブロック番号の後半です。

オペレーティングシステムとメモリ管理の原則の構成この側面に混乱を少し勉強して、自分の小さな小さな知識をまとめ、ロジックは、それを仕上げるために再び時間後、混乱少しかもしれません。
----------------
免責事項:この記事は、元の記事のCSDNのブロガー缶D」で、BY-SAの著作権契約、複製、オリジナルのソースと、このリンクを添付してくださいCC 4.0に従ってください声明。
オリジナルリンクします。https://blog.csdn.net/zuosixiaonengshou/article/details/83099309

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12409523.html