Se connecter / S'enregistrer
Votre question

Problème assignation mémoire

Tags :
  • Système d'exploitation
Dernière réponse : dans Systèmes d'exploitation
27 Juin 2008 23:11:45

Bonsoir!

Je me suis penché sur le problème de l'assignation de mémoire RAM sur les OS 32 et 64bit.

Tout le monde sait bien maintenant que Win Xp de base, en 32bit, ne gère pas plus que 3Go de RAM. MAIS POURQUOI 3Go(ou à peu près)??

Faisons un calcul ensemble : prenons un simple Intel, en Socket 775. Chaque pin du proco représente 1 bit, donc soit 1 soit 0, en binaire.

Pour la Ram, il assigne donc ses 32 pin qui ne peuvent être que 1 ou 0 a la fois. Vous me suivez toujours?

Bien. Ce qui nous fait 2 exposant 32 solutions différentes. En effet! Par exemple : S'il y a 3 bit de mémoire, cela nous fait comme possibilités soit 000; soit 001; soit 011; soit 111; soit 100; soit 010; soit 101 et soit 010. Il y a 8 solutions et 8 = 2 exposant 3!

Donc nos 2 exposant 32 solutions nous donnent environs 4 milliards de solutions ( 4.294.967.296, pour être précis). On obtient donc 4Go de RAM assignée!

Ma question est : pourquoi seulement 3Go pour ce fameux OS 32 bit??


Au passage, pour un OS de 64bit, la quantité de mémoire assignée n'est pas infinie, mais bien de 16 milliards de milliards de Gigas octets! ;)  (18.446.744.073.709.551.616 octets, précisément)

Autres pages sur : probleme assignation memoire

28 Juin 2008 12:41:54

simple, parce qu'à sa sortie, on n'imaginais pas une seul instant pouvoir atteindre du 3Go de mémoire. 1go était déjà le maximum imaginable en 2001
28 Juin 2008 13:03:17

Peut-être, mais je ne comprends pas comment ça se fait que même si on n'imaginait pas atteindre les 3 Go(ce qui m'étonne fort!) XP est fait pour gérer 4Go!
29 Juin 2008 11:20:43

Parce que l'architecture x86 est ainsi faite ...
Ce n'est pas lié à l'OS mais au matériel.
On accède à un périphérique par une adresse mémoire, donc on ne peut pas utiliser la totalité des 4 go avec 32 bits.

Intel a ajouté le PAE (Physical Address Extension) pour corriger le problème : on adresse sur 36 bits a lieu de 32 bits.
De nombreux OS supportent ce mode comme Windows Xp ou linux 2.6 :
http://en.wikipedia.org/wiki/Physical_Address_Extension
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS