2017-02-13 17 views
1

この質問はほとんど私の理解を明確にすることです。ページングとオフセットとページテーブルサイズのメモリアドレスサイズの計算。

私は2^32バイトの仮想メモリ空​​間を持つ32ビットコンピュータを持っているとします。

メモリページングが使用され、各ページは2^8バイトです。

したがって、メモリアドレスサイズは24ビットです。 (2^32/2^8 = 2^24バイト)以降

オフセットは8ビットになりますか?これは私には分かりません。私は合計アドレスがであることを知っているので、24は既にページによって取得されているので、残りはのオフセットです。

最後にページサイズです。各物理メモリアドレスが32ビット4バイト)に格納されている場合、テーブルサイズは2^26(2^24 * 2^2)になります。これは正しいです?

+0

[仮想アドレスから物理アドレスへの変換]の可能な複製(英語)(0120-18753) –

+0

@TonyTannousはちょっと役立つが、私は欲しかった私は値がどのように計算され、正しいかどうかを理解しているかどうかを明確にしました。 – Kyle

答えて

0

ページテーブルのサイズは=、各ページが2^8 bytesあり、それはあなたの場合は、エントリ

のエントリ*サイズの数です - あなたは、8ビットのオフセットを必要とします。あなたはその権利を持っています。

これはPageの24ビットを残します。 2^24の異なるページ。

サイズページテーブル(プロセスX)は、2^24 *エントリーサイズです。これはあなたからここでは提供されません。

エントリあたり32ビットが必要であると仮定します。そして、2^24 * 32 = 2^24 * 2^5 = 2^29ビット。

関連する問題