Quelle est la différence entre une «page» de mémoire et un «cadre» de mémoire?

25

WP a une discussion adéquate sur la pagination , ce que je pense que je comprends .. Cependant, je suis confus par les articles d'utilisation répétée du terme Page Frame .

Je pensais que les cadres et les pages étaient des choses différentes. Quelqu'un pourrait-il clarifier la différence.

jsj
la source

Réponses:

39

Version courte: "page" signifie "page virtuelle" (c'est-à-dire un morceau d'espace d'adressage virtuel) et "cadre de page" signifie "page physique" (c'est-à-dire un morceau de mémoire physique).

Voilà, à peu près. Il est important de garder les deux concepts distincts car à tout moment, une page peut ne pas être soutenue par un cadre de page (il peut s'agir d'une page de remplissage nul qui n'a pas été consultée ou paginée vers la mémoire secondaire), et un le cadre de page peut sauvegarder plusieurs pages (parfois dans des espaces d'adressage différents, par exemple la mémoire partagée ou les fichiers mappés en mémoire).

Pseudonyme
la source
5
De plus, plusieurs pages d'adresses virtuelles peuvent être mappées sur le même cadre de page physique (souvent avec copie en écriture) et dans un système NUMA, une seule page d'adresse virtuelle peut être mappée sur plusieurs cadres de page physiques (pour exploiter la localité).
Paul A. Clayton
Je pense avoir couvert le premier point que vous avez fait valoir, mais le deuxième point est également bien fait. Les architectures à mémoire distribuée compliquent beaucoup les choses.
Pseudonyme
Oui, échec de compréhension en lecture! :-(
Paul A. Clayton
Pourriez-vous répondre aux questions suivantes? Que signifie «être soutenu»? Que faut-il comprendre?
itsnotmyrealname
3

La mémoire physique est organisée en cadres et la mémoire virtuelle en pages. Le terme "cadre de page" est un peu déroutant et à mon avis, wikipedia ne devrait pas l'utiliser. Ce qu'ils entendent vraiment par "cadre de page", c'est un bloc / groupe / segment de mémoire physique, ce qui équivaut à un cadre. Ils devraient donc plutôt utiliser le terme «cadre», et non «cadre de page».

En bref, rappelez-vous:

  • page = bloc de mémoire virtuelle consécutive
  • frame = bloc de mémoire physique consécutive

C'est comme ça que je l'utilise.

Nikos
la source
-1

Un cadre de page est une unité de stockage dans la mémoire principale, tandis qu'une page est le contenu du cadre.

Canon Davi
la source