Probleme de compréhension: pagination
Hors lignePetogo Le 25/08/2012 à 13:13 Profil de Petogo Configuration de Petogo

Bonjour,
je suis étudiant en informatique et j'ai quelques problèmes de compréhension sur le mécanisme de pagination.
J'ai lu beaucoup de choses sur internet, mais cela n'a pas répondu a toutes mes questions. Je viens donc ici en espérant que certains puissent m'éclairer

Je vous montre un exemple sur lequel je me pose certaines questions, il s'agit de d'un processeur x86-64 bits avec une pagination à 4 niveau.



Les adresses virtuelles sont sur 48 bits vu que le plus grand diviseur entier de 52 par 4 est 48.
Cependant je ne comprend pas pourquoi on utilise des adresses physique limitées sur 52 bits?
que contiennent les entrées e chaque table?

Je me demande aussi comment calculer la taille des de l'ensemble de pages?
page map lvl4= 2^9 = 1ko
page pointer directory = 2^18 = 32 ko
page directory = 2^27 = 16 Mo
page = 2^36 =8,1 Go
ça me parait énorme pour gérer la mémoire.

Certains processeurs récent utilisent des pages de 4kio, 4Mio voir 1 Gio. Quel en est l’intérêt?

Voila, merci pour ceux qui prendront le temps de répondre, bonne journée

Hors ligneKoytlo2 Le 25/08/2012 à 15:37 Profil de Koytlo2 Configuration de Koytlo2

Fidèle à VIC. Ancien

laughSalut,

Il n'est pas commun que l'on se penche sur cet aspect de l'informatique. Mais néanmoins cela peut-être intéressant à plus d'un titre :

             - éviter la fragmentation de la mémoire
             - éviter ou ralentir l'exécution d'un programme en mémoire limitant ainsi la propagation d'un virus
              

D'ailleurs pour ce dernier point tu peux trouver sous xp par ex une commande qui s'appelle "prévention de l'exécution des données" (ou DEP). Je cite : "La prévention de l'exécution des données vous aide à vous protéger des virus autres risques de sécurité.". Si tu veux plus d'infos tu cliques sur le lien proposé.

manoeuvre : clic droit sur poste de travail, fenêtre propriétés système, onglet "avancé", onglet "prévention de l'exécution des données"

►Pourquoi as-tu besoin de données si technique ?

►J'ai fait le tour de beaucoup de liens. Google en regorge. Je pense que tu trouveras ce que tu veux. çà m'a permis quant à moi de m'instruire en la matière (très superficiellement pour l'instant je le reconnais). Je te fais part de ce lien qui j'espère répondra à ta question :

http://fr.wikipedia.org/wiki/M%C3%A9moire_virtuelle

 

Salut

 

Hors lignePetogo Le 25/08/2012 à 16:02 Profil de Petogo Configuration de Petogo

Tout d'abord je te remercie, cela fait deux jours que je poste ce message sur tout les forum d'informatique et de soit disant "expert en hardware" et tu es le premier à me répondre alors que plus d'un milier de personnes on lu ce message.

Il est vrai que wikipedia est l'article le plus complet que j'ai trouvé sur le net, mais ne répond pas à mes questions. Comme la plupart de ce qu'on trouve sur le web en la matière, cela reste très imprécis, et si je sais ce qu'est la pagination, c'est son fonctionnement  que je voudrais connaitre.

Et je souhaite avoir des informations précises par curiosité et parce que j'ai un examen là desus dans une semaine :)

Hors ligneKoytlo2 Le 25/08/2012 à 18:40 Profil de Koytlo2 Configuration de Koytlo2

Fidèle à VIC. Ancien

laughRe-salut Petogo

Quel désespoir  ! frown

Sur les forums : j'ai été déjà confronté à ce problème. Dès que c'est un peu trops technique ou un peu trop personnel les intervenants s'y désinstéresse. Mais ce n'est qu'une généralité. En insistant je pense que tu peux trouver gain de cause.

 

Ton temps d'attente n'est pas exagéré. C'est les congés et puis tout le monde ne passe pas tout leur temps à répondre. Et puis regarde plutot pour te faire une idée le nombre de visite (de lecture) de ton post (chiffre de gauche dans le menu du forum ex: 20/2).

Quelques orientations :

      - trouve des sites plus techniques.

      -  trouve çà dans des bibliothèques.

      -  visite les ebook de google, tu trouveras peut-être ce que tu cherches.

A moi de te poser des questions car ton sujet m'intrigue je l'admets.

 Es-tu sûr que toutes tes questions sont pertinentes pour ton examen ? (tu as qu'une semaine)

 J'essaye de me plancher sur tes calculs et je ne suis pas trops briffé alors j'aimerais savoir :

      -  Lorsque tu fais tes calculs, que signifie les "^" entre les chiffres ? 

      -   pourquoi 9 et multiple de 9 ?

il est dur de prendre le train en marche !

  "Certains processeurs récent utilisent des pages de 4kio, 4Mio voir 1 Gio. Quel en est l’intérêt?"

Excuse moi de mon aplomb ou de ma simplicité mais je répondrais : pour des raisons technique type formatage en 1024 ou en 512 ou 64 sous NTFS.

  "page = 2^36 =8,1 Go
ça me parait énorme pour gérer la mémoire."

Si je me fis au lien que je t'ai communiqué, il y a un passage dans lequel il prennent un exemple : "Les adresses sont codées sur 32 bits (4 Gio d'espace total)"

Ton exemple est codé sur 52 bits et tu trouves 8.1 Go. Cela me parait raisonnable (et non pas exact : je te laisse le soin de faire les calculs)

 

Désolé si je ne suis pas très performant.

 

A la prochaine

 

Hors lignePetogo Le 25/08/2012 à 19:13 Profil de Petogo Configuration de Petogo

oui c'est bien les vues dont je parlais, et ils se chiffrent en centaines. Mais ce que je trouve déroutant c'est que l'on trouve sur ces forums d'informatique des tas de gens qui se plaignent que les programmeurs ne savent plus ce qu'il se passe vraiment dans les PC. Mais finalement quand je pose une question là dessus, je n'ai aucune réponse. Après c'est peut etre que cela prendrais trop de temps d'y répondre et que les gens préférent d'autres sujet.

 

-Mes questions sont pertinentes vu que ce sont des questions d'examens et que c'est vraiment sur celles - ci que je bloque.

 le chapeau ^ c'est pour puissance. C'est la notation que l'on retrouve sur les calculettes.

 

Les multiples de 9 c'est vis à vis de l'image de la documentation (qui n'est pas bien passée d'ailleurs) j'édite pour corriger.

je vais tenté de trouver un livre là dessus, merci du conseil

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels