Pagination et taille des cadres

ap3 Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33777 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
si la taille des pages est de 4ko (2^12), est-ce que le fait d'être sur une machine 32 bits ou une machine 64 bits changent la taille des cadres ? D'autre part, est-ce que taille des pages = tailles des cadres ?

Merci d'avance.
A voir également:

1 réponse

mamiemando Messages postés 33777 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Bonjour

Si tu regardes ici :
http://pageperso.lif.univ-mrs.fr/~luigi.santocanale/teaching/0506teaching/SYSTEME/lecture9.handout.pdf

... tu t'aperçois que :
- la mémoire logique est une vue sur la mémoire physique (il existe une fonction pour passer de l'une à l'autre, c'est ce que réalise la pagination et ce que calcule le MMU)
- chaque page de mémoire logique correspond à un cadre de page de mémoire physique

Donc pour moi : taille de page = taille de cadre de page. Tu peux trouver la confirmation sur cette page :
https://fr.wikipedia.org/wiki/M%C3%A9moire_virtuelle

En conséquence, si la taille de page est définie, et fait 4 ko, l'architecture du système (qu'elle soit 32 bits ou 64 bits) n'a pas d'impact, la réponse est 4 ko.

Par contre, l'architecture a un impact sur la quantité de page que tu peux "indexer" avec un pointeur (dans un cas 2^32 adresses, dans l'autre 2^64 adresses). C'est la raison pour laquelle un système 32 bits classique était limité à 4Go de RAM (calcule 2^32). Par la suite des extensions (noyau pae sous ubuntu, ou bigmem sous debian) sont apparus pour permettre de gérer de plus grandes plages de mémoires sous linux.
https://fr.wikipedia.org/wiki/Extension_d'adresse_physique

C'était très pratique pour les machines avec un CPU ne permettant pas d'installer un système 64 bits avec beaucoup de RAM. De nos jours, vus que les CPU supportent tous les adresses 64 bits, je pense que la question ne se pose plus vraiment.

Bonne chance
0