|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Bonjour,
Sur une machine 32bits, il est connu que 4Go de ram effective, on obtient une ram adressable d'environ 3.5Go et non pas 4, sans le noyau avec HUGE_MEMORY. Mais que contient réellement cet espace d'environ 500Mo, il est communément admis que ce soit des réservations pour l'adressage lui même et pour les ressources mais comment est ce utilisé concrètement ? et pourquoi cet espace est si grand alors qu'avec 1Go par exemple on descend pas en dessous de 995Mo même avec des barrettes chinoises premier prix ? une idée ? merci |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Je connais la version simple, mais sans les détails
Imagine que tu as un pointeur qui permet d'adresser quelque chose dans ton système (ram, périphérique, etc...), ce pointeur étant sur 32 bits, il ne peut adresser qu'une zone globale de 4Go. Avec 4Go de RAM, si tu voulais tout utiliser, ton pointeur ne pourrait rien adresser de plus, donc le système est obligé de libérer une certaine quantité de RAM pour utiliser ces adresses pour le reste (périphérique, etc...). Avec 1Go de RAM, il te reste les 3/4 des adresses pour le reste, ce qui est amplement suffisant : tu devrais donc avoir 1Go de RAM disponibles. Illustré par un schéma (pas à l'échelle Code :
|
||
|
|
00
|
|
|
#3 | |||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com