La première chose à comprendre est que les systèmes informatiques modernes utilisent la mémoire virtuelle. Vous pouvez avoir des adresses virtuelles 32 bits pour les applications tout en ayant des adresses physiques supérieures à 32 bits.
La deuxième chose à comprendre est que l'espace d'adressage physique est utilisé pour diverses choses, principalement le ram principal et les périphériques hérétiques mappés en mémoire. Les cartes graphiques en particulier ont souvent de grandes régions mappées en mémoire. Le résultat est que si vous ne disposez que de 4 Go d'espace d'adressage physique utilisable, vous pouvez vous retrouver avec beaucoup moins de 4 Go de RAM utilisable. Environ 3,5 Go utilisables est typique, mais j'ai vu des systèmes où il n'était que de 2,5 Go.
Sur un PC pour prendre en charge plus de 4 Go d'espace d'adressage physique, un mécanisme appelé PAE est utilisé. Pour que cela fonctionne, plusieurs choses sont nécessaires.
- Le CPU doit le supporter.
- Le chipset doit le prendre en charge.
- Le BIOS doit le prendre en charge.
- Le système d'exploitation doit le prendre en charge.
Les processeurs prennent en charge PAE depuis des lustres, ce n'est pas un problème.
De nombreux chipsets plus anciens étaient limités à 4 Go d'espace d'adressage physique. Les chipsets pour ordinateurs portables Intel IIRC ont pris en charge plus de 4 Go d'espace d'adressage avec la génération "Santa Rosa" en 2007. Je ne suis pas sûr des chipsets de bureau, mais je m'attends à ce que ce soit à peu près à la même époque. Les chipsets station de travail / serveur ont évidemment été pris en charge beaucoup plus tôt.
Les BIOS Afaict le supportent principalement si le jeu de puces le fait. Cela ne me surprendrait pas s'il y a des exceptions.
OS est épineux. Linux et Windows ont tous deux pris en charge PAE depuis des lustres. Malheureusement, depuis Windows XP Service Pack 2, MS a artificiellement limité l'espace d'adressage physique à 4 Go. Ils affirment qu'ils l'ont fait à cause de pilotes buggés, les cyniques soupçonneraient qu'ils l'ont fait pour forcer les gens à acheter des éditions de serveur.
Dans Windows XP, cela est intégré au noyau et ne peut pas être annulé. Cependant, sur les versions ultérieures, il peut être contourné avec quelques hacks mineurs au noyau. Voir https://wj32.org/wp/ pour plus de détails.