OS 64 bits et RAM

Combien de RAM peut utiliser un système d'exploitation Windows 8 Ultimate 64 bits?

J'ai lu sur le site Web de Microsoft que vous pouvez placer jusqu'à 512 gigaoctets (GB), mais à ma connaissance, j'ai pensé que 64 bits impliquaient une utilisation maximale de 16 gigaoctets de RAM pour tout programme exécutable.

Donc en d'autres termes: Windows 8 peut-il utiliser tous les 512 Go de ram?

L'espace d'adressage théorique à 64 bits est de 2 ^ 64 ou 16 exabytes (18,446,744,073,709,551,616 bytes)

Microsoft limite la mémoire physique maximale à 512 Go pour Windows 8 Pro et Enterprise. ( Référence )

C'est principalement pour des raisons commerciales, même si j'ai entendu dire que Microsoft n'autoriserait que la taille de la mémoire pour laquelle il existe des équipements qu'ils peuvent tester.

En ce qui concerne l'espace d'adresse virtuelle du mode utilisateur en cours d'exécution, ceci était limité à 8192 Go avant WIndows 8.1. Windows 8.1 a augmenté cette valeur à 128 To. ( Référence ) (référence)

La manière dont l'espace d'adressage virtuel est disposé résulte de la façon dont les processeurs actuels n'utilisent que 256 To de mémoire virtuelle.

Bien qu'il puisse traiter beaucoup plus de RAM en théorie, Microsoft limite la RAM possible pour Windows 8 à 512 Go dans les éditions Pro et Enterprise, et encore moins dans les autres.

Windows Server 2012 est nécessaire pour accéder à plusieurs téraoctets de mémoire , ce qui reste inférieur à la limite du matériel approprié.

Il est probablement sûr d'assumer une raison non technique, c'est-à-dire qu'ils veulent que vous achetiez un serveur serveur réel pour les tâches serveur (ou liées).


Notez que les CPU ont également leur propre limite pour la mémoire adressable. Intel, par exemple, spécifie une limite de 750 Go pour les CPU actuelles Xeon E5-2600 (conçues pour les cartes double). Pour accéder à> 1TB, vous avez besoin des (plus chers) conçus pour 4+ cartes CPU.

Eh bien, vos sources sont correctes même si elles ne sont pas Microsoft . Le noyau NT va mapper ceci à différentes régions d'adresse, mais même les processeurs actuels n'utilisent que des bits 48/52, ce qui limite le montant à quelque chose au-dessous du maximum théorique de l'architecture 64 bits.

Aussi, ne confondez pas l'idée de mémoire virtuelle qu'un programme peut utiliser avec la RAM physique que le système d'exploitation peut accéder via la CPU. Vous voudrez peut-être lire sur des concepts tels que le pool non rémunéré et paginé dans "Windows Internals" de Russinovich ainsi que sur la façon dont Paged Pool s'habitue réellement à représenter l'espace de processus pour les processus de mode utilisateur.

Théoriquement, 16,8 millions de téraoctets. En pratique, votre cas d'ordinateur est un peu trop petit pour s'adapter à toute cette RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Réponse prise à partir de: Quel est le montant maximal du RAM, une machine à 64 bits peut-elle traiter théoriquement?

Dans un système d'exploitation 64 bits, votre carte système sera le facteur limitant de la quantité de mémoire que vous pouvez utiliser et non du système d'exploitation. Vous évoluez considérablement votre limite matérielle avant de pouvoir utiliser Windows.