メモリの「ページ」とメモリの「フレーム」の違いは何ですか?


25

WPにページングに関する十分な議論があり、これは理解できていると思います。しかし、ページフレームという用語を繰り返し使用している記事に混乱しています。

フレームとページは異なるものだと思いました。誰かが違いを明確にしてください。

回答:


39

短いバージョン:「ページ」は「仮想ページ」(つまり仮想アドレス空間のチャンク)を意味し、「ページフレーム」は「物理ページ」(つまり物理メモリのチャンク)を意味します。

それだけです。常に2つのコンセプトを区別することが重要です。なぜなら、ページはいつでもページフレームによって裏打ちされない可能性があるためです(アクセスされていない、またはセカンダリメモリにページアウトされていないゼロフィルページである可能性があります)。ページフレームは、複数のページをバックすることがあります(共有メモリやメモリマップファイルなど、異なるアドレス空間にある場合があります)。


5
また、複数の仮想アドレスページが同じ物理ページフレーム(多くの場合、コピーオンライト)にマッピングされ、NUMAシステムでは、単一の仮想アドレスページが複数の物理ページフレームにマッピングされます(ローカリティを活用するため)。
ポールA.クレイトン

あなたが作った最初のポイントはカバーしたと思いますが、2番目のポイントもよくできています。分散メモリアーキテクチャは事態を非常に複雑にします。
仮名

はい、読解に失敗しました!:-(
ポールA.クレイトン

以下に答えていただけますか?「裏付けられる」とはどういう意味ですか?何を理解すべきですか?
itsnotmyrealname

3

物理メモリはフレームに編成され、仮想メモリはページに編成されます。「ページフレーム」という用語は少しわかりにくいので、ウィキペディアでは使用しないでください。「ページフレーム」とは、物理メモリのブロック/グループ/セグメントであり、フレームに相当します。そのため、代わりに「ページフレーム」ではなく「フレーム」という用語を使用する必要があります。

簡単に言えば:

  • ページ=連続した仮想メモリのブロック
  • フレーム=連続した物理メモリのブロック

それは私がそれを使用する方法です。


-1

ページフレームはながら、メインメモリ内の記憶単位であるページは、フレーム内のコンテンツです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.