1

質問は:

128 フレームの物理メモリにマップされた、ページ サイズが 4KB の 256 ページの仮想アドレス空間を考えてみましょう。仮想アドレスに必要な合計ビット数は? 物理アドレスに必要な合計ビット数は?

フレーム数とページ数を使用して必要なビットを見つける方法がわかりません。

誰かがこの問題を解決するために必要な手順を説明できますか?

4

2 に答える 2

0

実用的ではないこれらの理論的な問題が嫌いな限り、私は噛みつきます:

仮想アドレス空間には 256 ページあります。つまり、ページを識別するには 8 ビットが必要です。

ページサイズは 4096 バイトです。その多くのバイトを表すには、12 バイトが必要です。

したがって、仮想アドレスには 20 (8+12) ビットが必要です。

128 ページ フレームがあります。それには7ビットが必要です。

したがって、物理アドレスには 19 (7+12) ビットが必要です。

于 2015-04-30T02:49:47.317 に答える
0

物理メモリについて話すときは、オフセット ビットもあります。したがって、8 ビットに収まるオフセットを想定すると、実際には 7 + 12 になりますが、さらに 8 ビットを考慮する必要があります。一般的に言えば、オフセットは [logical_address]mod[page_size] と同じです。

于 2020-04-26T23:15:48.600 に答える