Pagination et taille des cadres

Fermé
ap3 Messages postés 215 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 10 mars 2021 - 31 déc. 2016 à 01:16
mamiemando Messages postés 33100 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 mai 2024 - 2 janv. 2017 à 10:03
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 33100 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 mai 2024 7 753
Modifié par mamiemando le 2/01/2017 à 10:03
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