Je lis mon livre d'architecture d'ordinateur et je vois que dans un processeur x86 32 bits, le compteur de programme est 32 bits.
Ainsi, le nombre d'octets qu'il peut adresser est de 2 ^ 32 octets, ou 4 Go. Il est donc logique pour moi que la plupart des machines 32 bits limitent la quantité de RAM à 4 Go (en ignorant PAE).
Ai-je raison de penser qu'une machine 64 bits pourrait théoriquement traiter 2 ^ 64 octets, ou 16 exaoctets de RAM?!
computer-architecture
KingNestor
la source
la source
Réponses:
Théoriquement: 16,8 millions de téraoctets. En pratique: le boîtier de votre ordinateur est un peu trop petit pour contenir toute la mémoire vive.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
la source
Pour compléter la réponse de Matt Ball, le plus gros stick de RAM que je puisse trouver sur un détaillant en ligne est de 32 Go. Il en faudrait 32 pour atteindre 1 téraoctet. À environ un demi-pouce par bâton, cela nous amène à un espace consacré de 16 pouces sur votre carte mère pour un téraoctet de bélier commercial. Pour atteindre 16,8 millions de téraoctets, il faudrait une carte mère de 4 242,42 milles. La distance entre LA et NYC est d’environ 2141 milles, donc la carte mère s’étendrait à travers le pays et vice-versa pour accueillir autant de mémoire vive.
Clairement, cela n’est pas pratique.
Que diriez-vous de ne pas mettre notre RAM en rangée comme sur la plupart des cartes mères, mais plutôt de les placer côte à côte. Je veux dire que le bâtonnet de bélier a en moyenne six pouces de long. Par conséquent, si nous accordons un demi-pouce pour la largeur, vous pouvez obtenir une unité carrée de 12 bâtonnets de bélier dans un carré de 6 pouces. Appelons ce carré une tuile RAM. Une tuile de RAM contient alors 384 Go de RAM. Il faudrait 44,8 millions de tuiles pour atteindre les 16,8 millions de téraoctets requis sur des tuiles de 384 Go. Soyons en désordre et utilisons la racine carrée de ce mot pour conclure que celui-ci ira dans un carré de 6693 par 6694 dalles, ils n'avaient pas déjà assez à se plaindre.
la source
Effectivement, oui - les processus pourraient, en théorie, traiter 2 ^ 64 octets de mémoire. Mais comme vous l'avez souligné, il existe des solutions pour contourner cette limite.
la source
Il n'y a pas de relation fixe particulière entre la taille en bits d'un processeur et la quantité de mémoire adressable. La plupart des machines 8 bits de la fin des années 1970 pouvaient facilement accéder directement à 65 536 octets, tandis que les 8088 et 8086 16 bits pouvaient accéder directement à 1 048 576 octets. De plus, il est possible d'ajouter du matériel pour permettre aux machines d'accéder indirectement à n'importe quelle quantité de RAM. de nombreuses machines équipées de processeurs 8 bits avaient 128 K ou plus, et les unités d'extension de mémoire pour les ordinateurs basés sur 8088 pouvaient accéder à plus de 16 mégohms. Bien que Microsoft n'ait activé cette fonctionnalité que dans les versions "serveur" de Windows, il était possible pour un code 32 bits d'accéder à la mémoire au-delà de la marque 4GiB en utilisant des approches similaires.
la source
Vous auriez raison. Vous pouvez adresser jusqu'à 16 exaoctets de RAM. Maintenant .. si le système d'exploitation peut gérer ce serait une autre question ....
la source
Il serait également bon de noter que le système d'exploitation a sa propre limitation en matière de mémoire dans une architecture 64 bits.
Par exemple, voir ce que wikipedia sais sur Windows Vista 64:
la source
Le plus gros avantage des 64 bits n’est pas la RAM qu’elle peut traiter, mais tout le reste. Vous pouvez définir une adresse pour chaque octet sur un disque, par exemple, et l'augmentation de la capacité du disque ne l'invalidera pas avant des décennies.
la source
La plupart des processeurs actuels imposent une limite artificielle à la taille de leur adresse. Par exemple, l'architecture AMD64 limite la mémoire physique à 52 bits et ne prend actuellement en charge qu'un espace d'adressage virtuel à 48 bits. (Via Wikipedia). Cependant, physiquement, environ 16,4 millions de téraoctets sont possibles.
la source
pour une réponse physique réaliste de 1536 Go avec 48 cartes RAM exécutant des bâtons simples de 32 Go et 4x xeons lga2011
c’est pour le pc esayiste que quelqu'un peut acheter sans enfreindre les secrets hardcore cachés pense que theres 64gb simples stics apporte à .... 3072gb 128gb soit 6144gb 256gb soit 12288gb
il suffit de jeter un œil sur les moyens de contourner les limitations d'OS avec RAM si les OS ne peuvent voir que 4 Go de mémoire vive, transformez le reste en lecteur RAM et utilisez le lecteur RAM en tant que fichier d'échange XD XD XD XD système une telle chose similaire a été faite dans les premiers jours de dos / windows 3.11 etc.
et il peut y avoir d'autres petits trucs pour contourner les limites du processeur
engins que nous pouvons voir isnt wats là-bas il y a beaucoup plus de choses puissantes j'ai eu un pc de 98 en cours d'exécution 8 processeurs et quelque chose comme 32 Go de RAM, mais c'est cher cher fin serveurs
je regarde dans les serveurs comme ordinateurs de bureau parce que je suis malade des ordinateurs pour le public XD
la source