-1

次の式を使用して、6KB(6144バイト)のページサイズと2309の仮想アドレス値を与えられたとします。Pag​​e =仮想アドレス/ページサイズは0,376です。現実の状況でこれが可能です、 前もって感謝します?メモリマッピングで特定の仮想アドレスのページ番号を0にすることはできますか?

+1

2の非累乗ページサイズは非常にそうではないようです。つまり、ハードウェアは実際にページ/オフセットを得るために除算/モジュロする必要があります。これは、ページとしてのオフセットとハイアドレスビットとして低アドレスビットを使用するだけではありません。 (あなたのハードウェアがバイナリロジックの代わりに三角形を使用していないかぎり、あなたのページサイズは複数の主な要素を持っているので、3の累乗ではありません) –

答えて

3

ページは0から最大ページ数の連続したページアドレスがあり、0から最大メモリサイズ(正規性は無視されます)に存在する仮想アドレスと同じです - 仮想アドレス2309はページ内のバイト番号2309です仮想ページが存在する必要はなく、物理アドレスにマッピングする必要がないので、仮想アドレス範囲内の任意のランダムアドレスにアクセスすることは不可能ではない。

+0

私は全く別の先入観を持っていました。偉大な洞察力、@ハーマンコーエン。 –

関連する問題