1

ページ長が4kの仮想メモリページングシステムを想定すると、次の表が与えられました。

      P A M
0x003 1 1 0
0x04A 0 0 0
0xA78 1 1 1
0x0A1 1 0 0
0x000 1 0 0

*(P = presence digit, A = access digit, ; M = modified digit)*

の実際のアドレスは何ですかと尋ねました0x003A78

私はここで少し迷っています、私はアイデアが0x003A782に分解することだと思いますか?それは0x003A78になるので、そうなるでしょう(2 * 4k) + 0x078か?

これですか、それとも私はこれを完了していますか?

4

1 に答える 1

2

最初の列は「物理ページ数」になります。そのテーブルへのインデックスとして、仮想ページの数(0x3A78 / 0x1000つまり、3)を使用する必要があります。

ページが存在するため、物理ページ番号は正しいです。つまり、物理アドレスは、、0xA1 * 0x1000 + 0xA78または0x0A1A78です。

于 2011-01-23T00:19:57.200 に答える