4 Go de RAM sous windows

Répondre
Partager Rechercher
Bonjour,

Comme les questions reviennent assez souvent sur ce thème, autant créer un sujet pour en parler.

- Combien de mémoire puis-je installer sur mon PC ?

La mémoire physique est d'abord limitée par le contrôleur mémoire (dans le northbridge du chipset pour les Core 2), et ensuite par le système d'exploitation (ici les chiffres). Ainsi si les chipset P965/975X/P35/X38 peuvent adresser jusqu'à 8 Go de mémoire physique, windows xp et vista 32 bits ne pourront de toute façon en voir que 4 Go.

- Mais alors, si windows sait gérer 4 Go, pourquoi une quantité inférieure de mémoire est vue sous windows (typiquement autour de 3 Go) ?

La réponse est qu'une partie de la mémoire est réservée par le bios pour les périphériques PCI/PCI-E et système (APIC), et la mémoire video. Une partie de la mémoire physique est donc non-disponible pour windows, recouverte par les MMIO. Dans le cas où l'on ne projette pas de passer à un windows 64 bits, il est donc inutile d'installer plus de 3 Go de mémoire physique.

- windows XP SP3 ou windows Vista SP1 ont-ils changé quelque chose ?

Rien n'a changé pour XP SP3, alors que pour Vista SP1 seul l'affichage a changé. La quantité de mémoire physique exploitable par windows est visible en faisant winver, et elle n'a pas changé.

- Le « PAE » permet-il de récupérer cette mémoire physique perdue ?

L'Extension d'Adresse Physique permet d'utiliser un bus d'adresses supérieur à 32 bits, mais par des mécanismes compliqués et coûteux. C'est de cette manière que certains windows 32 bits pour serveurs gèrent jusqu'à 128 Go de mémoire physique. Sous windows XP avant le SP2, il était possible grâce au PAE de récupérer cette mémoire perdue. Cependant, le noyau de windows XP depuis le SP2 et windows Vista est contraint à n'utiliser que des adresses 32 bits pour des raisons de stabilité (certains pilotes de périphériques n'étant pas prévu pour fonctionner avec des adresses supérieures à 4 Go). Le PAE ne permet donc plus de récupérer cette mémoire physique.

- Quelle différence entre la mémoire physique et l'espace d'adressage virtuel ?

L'espace d'adressage (virtuel) : il s'agit de la mémoire que windows met à la disposition des différents processus qui fonctionnent. Il limité par le système d'exploitation, selon qu'il est 32 ou 64 bits. Ainsi, un Windows XP et Vista 32 bits ont un espace d'adressage limité à 4 Go (2^32 octets soit 4,3 milliards d'octets). Chaque programme se voit ainsi allouer jusqu'à 2 Go de mémoire, les 2 Go restant étant utilisés par le noyau de windows et commun à tous les process (détails), et ce quelle que soit la quantité de mémoire physique installée, et même si elle est inférieure à 4 Go. Un système d'exploitation 64 bits sur du code natif 64 bits n'a pas cette limitation.
Notez qu'on peut étendre jusqu'à 3 Go la mémoire utilisable par process (/3GB pour XP et IncreaseUserVA sous Vista), mais seuls les programmes compilés dans ce but sauront en tirer partie. C'est le cas du jeu Supreme Commander: Forged Alliance, par exemple.

Lien utile: http://blogs.msdn.com/dcook/archive/...my-memory.aspx
Par contre, oublions pas que pour profiter du dual channel, il faut mettre les barrettes par paire

Et quand on a déja 2x1gb, autant reprendre la meme chose si on souhaite passer a plus ... Car la différence entre un kit 2x512mo et 2x1go est minime
Citation :
Publié par Hipparchia
Question : Quel intérêt de ne PAS prendre un XP pro 64 bit par exemple ?
Certains matériels n'ont pas (encore) de pilotes 64 bits. Simple exemple, mon tuner Pinnacle PCTV 310e
Sinon, aucun.
Message supprimé par son auteur.
Ils ne sont pas "pris sur la mémoire". Simplement, avec un pointeur 32 bits, tu peux adresser jusqu'à 4 go de mémoire (qu'elle soit présente sur ton système ou non). Maintenant, la plage mémoire qui peuvent être effectivement adressé par ton pointeur est réduite parce qu'une partie de ces adresses est utilisés pour le MMIO. C'est pas la mémoire qui est utilisé, juste son adresse. Et de la mémoire qui n'aurait pas d'adresse, cela ne sert pas à grand chose.

Ceci étant dit, foutre le MMIO dans un autre pointeur, ca serait pas une solution toute bête pour régler le problème ? C'est pas envisageable dans un futur SP, ca, déjà ?
Citation :
Publié par Acaedan
Mais si on a par exemple 3Go de mémoire physique, il faut aussi enlever la partie prise par les MMIO, donc bon tombera à 2Go non ?
Non car ces MMIO s'installent sur les adresses “hautes”, grosso modo de 3 à 4 Go. Si tu as 4 Go de mémoire physique alors une partie de ta mémoire physique est recouverte. Si tu as 3 Go, il est également possible qu'une petite partie de tes 3 Go soient mangées si la taille de ces MMIO dépasse 1 Go.

@harermuir: pas compris ta question.
Citation :
Publié par Keep KooL
- Combien de mémoire puis-je installer sur mon PC ?

La mémoire physique est d'abord limitée par le contrôleur mémoire (dans le northbridge du chipset pour les Core 2), et ensuite par le système d'exploitation (ici les chiffres). Ainsi si les chipset P965/975X/P35/X38 peuvent adresser jusqu'à 8 Go de mémoire physique, windows xp et vista 32 bits ne pourront de toute façon en voir que 4 Go.
Le CPU a également ses propres limites, indépendamment du chipset.
Citation :
Publié par harermuir
Ceci étant dit, foutre le MMIO dans un autre pointeur, ca serait pas une solution toute bête pour régler le problème ? C'est pas envisageable dans un futur SP, ca, déjà ?
Il faut bien que l'espace en question soit adressable, et donc qu'il se trouve dans la plage gérée par le système, donc pour répondre à ta question il n'est pas possible de déplacer les pointeurs en dehors de la zone addressable en 32 bits, puisqu'après, ils ne le seront plus, addressables.....

Sinon, pourquoi on utilise cette zone, les MMIO ce sont des espaces d'adressage que l'on a décidé d'utiliser quand on a commencé a développer les systèmes 32bits windows, soit au début des années 90. Je pense qu'on a pensé qu'on ne devrait jamais avoir besoin de plus de 3Go de ram, pareil que pour le Dos avec 640Ko ...
Je me permets de remonter ce post qui date d'avant 7.

Avec un Processeur AMD Phenom II X2 550 et Windows 7 x86, puis je utiliser plus de 4Go de Ram ?

J'ai comme un doute puisque que j'ai déjà 4Go d'installés et les infos systèmes m'indiquent :

Installed Memory : 4,00 GB (3,25GB usable)
Citation :
Publié par Hipparchia
Question : Quel intérêt de ne PAS prendre un XP pro 64 bit par exemple ?
Pleins de drivers n'existent pas ou fonctionnent très mal en XP pro 64 (testé et désapprouvé).

Y'a qu'à partir de Vista 64 que c'est devenu vraiment viable.
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés