質問は:
128 フレームの物理メモリにマップされた、ページ サイズが 4KB の 256 ページの仮想アドレス空間を考えてみましょう。仮想アドレスに必要な合計ビット数は? 物理アドレスに必要な合計ビット数は?
フレーム数とページ数を使用して必要なビットを見つける方法がわかりません。
誰かがこの問題を解決するために必要な手順を説明できますか?
質問は:
128 フレームの物理メモリにマップされた、ページ サイズが 4KB の 256 ページの仮想アドレス空間を考えてみましょう。仮想アドレスに必要な合計ビット数は? 物理アドレスに必要な合計ビット数は?
フレーム数とページ数を使用して必要なビットを見つける方法がわかりません。
誰かがこの問題を解決するために必要な手順を説明できますか?
実用的ではないこれらの理論的な問題が嫌いな限り、私は噛みつきます:
仮想アドレス空間には 256 ページあります。つまり、ページを識別するには 8 ビットが必要です。
ページサイズは 4096 バイトです。その多くのバイトを表すには、12 バイトが必要です。
したがって、仮想アドレスには 20 (8+12) ビットが必要です。
128 ページ フレームがあります。それには7ビットが必要です。
したがって、物理アドレスには 19 (7+12) ビットが必要です。
物理メモリについて話すときは、オフセット ビットもあります。したがって、8 ビットに収まるオフセットを想定すると、実際には 7 + 12 になりますが、さらに 8 ビットを考慮する必要があります。一般的に言えば、オフセットは [logical_address]mod[page_size] と同じです。