Autres avantages du système d'exploitation 64 bits en dehors de l'extension de la mémoire?


40

J'essaie de convaincre quelqu'un des avantages de passer à un système d'exploitation 64 bits, mais j'ai du mal à trouver des arguments autres que "vous pouvez utiliser plus de 3 Go de RAM". Avoir un système d'exploitation 64 bits présente-t-il d'autres avantages clairement communicables?


1
Bonne question, j'ai pensé la même chose. Peut-être devriez-vous clarifier le type de personne que vous essayez de convaincre, car certaines des réponses ci-dessous seraient beaucoup trop techniques si nous parlons d'un utilisateur occasionnel.
Cendres

1
cendre: c'est parce que les avantages et les inconvénients des systèmes d'exploitation 64 bits sont tous très techniques. Au moins sous Linux, pour les utilisateurs finaux non techniques, il n'y a presque aucune différence notable (même si j'oublie constamment si la machine que j'utilise est une machine 64 bits ou 32 bits); sous Windows, il y a plus d'incompatibilités et de bizarreries à traiter sur 64 bits, mais à part cela encore, un utilisateur final non technique remarquera à peine la différence.
CesarB

Réponses:


27
  • Pour x86-64 par rapport à IA-32, il y a deux fois plus de registres, ce qui permet aux compilateurs de générer un meilleur code.
  • Sur la plupart des systèmes d’exploitation, l’ABI 64 bits permet de générer un code de meilleure qualité que l’ABI 32 bits (en passant des paramètres sur des registres plutôt que sur la pile, par exemple).
  • Certaines choses qui sont des extensions sur IA-32 sont toujours présentes sur les x86-64, ainsi les programmes peuvent les utiliser sans avoir à coder un repli (par exemple, un certain niveau de SSE).
  • Dernier point mais non le moindre, le 64 bits time_t, qui sera de plus en plus important à l’approche de 2038.

2
Vous devez expliquer ce que vous entendez par: "deux fois plus de registres, ce qui permet aux compilateurs de générer un meilleur code". Qu'est-ce que "meilleur code"?
Cendres

1
J'ai aussi remarqué que les opérations avec des entiers 64 bits sont environ quatre fois plus rapides en code 64 bits par rapport au code 32 bits (je choisis régulièrement le mauvais compilateur C ici, puis je me demande pourquoi Lua est plus rapide que C :))
Joey

4
ash: les registres sont les emplacements de stockage auxquels le processeur a le plus rapidement accès, mais sur x86, ils constituent une ressource très limitée. Donc, si vous avez besoin de nombreuses variables locales, vous devrez les déplacer constamment des registres à la pile, ce qui prend du temps. Avec plus de registres, vous pouvez en avoir plusieurs à la fois sans avoir à utiliser la pile. Comparez avec vous n'ayant que deux mains: Vous ne pouvez manipuler que deux choses à la fois; à quatre mains, vous pouvez faire deux fois plus (si votre cerveau continue, mais cela mis à part pour le moment).
Joey

@Johannes, vous devriez ajouter votre commentaire comme réponse à cette question! Je demandais rhétoriquement pour que César ajoute une telle clarification.
Cendres

1
Vous avez donné plusieurs raisons techniques sans expliquer leur signification. Qu'est-ce qu'un "meilleur code" et quels en sont les avantages pour l'utilisateur?
Igby Largeman

7

En fait, vous pouvez exécuter plus de 3 Go (ou plus de 4 Go) de RAM sur des systèmes d'exploitation 32 bits. PAE permet à un processeur x86 ou x86-64 d'accéder à 64 Go de mémoire, même sur un système d'exploitation 32 bits. Ce n'est pas aussi simple que de simplement utiliser un système d'exploitation 64 bits, remarquez. La mémoire est paginée, de sorte que chaque processus est toujours limité à 4 Go maximum. En outre, tous les systèmes d'exploitation ne prennent pas cela en charge. Certaines versions de Windows 32 bits utilisaient PAE, mais malheureusement, elles pouvaient donc prendre en charge des pilotes mal écrits. La plupart des versions ne permettaient toutefois que 4 Go de mémoire. Par exemple, Windows XP et Windows Vista sont limités à 4 Go (et, comme indiqué, ont tendance à n'exposer que 3 Go environ). D'autre part, Windows Server 2008 Enterprise, Datacenter prend en charge 64 Go de RAM.

Le noyau Linux prend en charge plus de 4 Go dans le noyau 2.6 . Cependant, les distributions Linux vous obligent parfois à installer une image de noyau "serveur" afin de pouvoir utiliser cette fonctionnalité.


Bon point. Je ne comprends pas vraiment pourquoi les gens croient encore qu'ils ont besoin d'un système d'exploitation 64 bits pour utiliser plus de 4 Go de RAM.
neu242

Avec Linux, une autre option consiste à exécuter un noyau 64 bits et un espace utilisateur 32 bits, ce qui vous donne un accès complet à> = 4 Go de RAM, bien que les processus soient toujours limités à 4 Go chacun.
TRS-80

5

Cela dépend vraiment de ce que vous voulez utiliser le système d'exploitation. Pour la grande majorité des utilisateurs «normaux», le passage à la version 64 bits ne leur apporte pas grand-chose. Actuellement, les seuls domaines dans lesquels 64 bits est vraiment utile sont si vous souhaitez utiliser plus de 4 Go de mémoire (comme vous l'avez indiqué) ou effectuer des calculs avec des nombres qui ne tiennent pas dans 32 bits.

En fin de compte, tous les ordinateurs et systèmes d’exploitation ne seront disponibles qu’en versions 64 bits, mais pour l’instant, si tout ce qu’ils veulent, c’est surfer sur Internet ou consulter leur courrier électronique, il n’est pas urgent de passer à la version 64 bits.


Pour moi, la prise en charge supplémentaire de mémoire est déjà une raison suffisante pour effectuer une mise à niveau. Je parie
qu'avec le

2
@marc, la plupart des utilisateurs occasionnels ne ressentiront pas cela à moins que les fournisseurs de logiciels ne commencent à écrire des clients de messagerie, des navigateurs Web et des programmes de traitement de texte nécessitant plus de 4 Go de RAM. Encore une fois, je suis sûr que ce ne sera pas long avant que cela se produise.
Cendres

@ashh mon Firefox aime déjà utiliser environ 2 Go de RAM. Ça ne prendra pas longtemps :)
Quiark

4

Non seulement vous pouvez disposer de plus de 3 Go de RAM, mais tous les logiciels compilés / écrits avec à l'esprit 64 bits peuvent utiliser des registres et des types de données 64 bits, ce qui permet d'accélérer les applications qui déplacent d'énormes quantités de données, telles que les programmes 3D, CAO, Photoshop, etc.

Toutefois, si vous êtes juste un Joe ordinaire qui ne fonctionne pas avec des programmes créatifs, et lit seulement des courriels, surfe sur le Web, regarde des vidéos YouTube, vous ne le remarquerez probablement pas à moins de brancher un appareil nécessitant 64 pilotes bit, mais le vendeur n'a publié aucun.


2
J'ai eu ce problème à plusieurs reprises. Si vous utilisez un système x-64 bits installé en tant que serveur, vous risquez de vous trouver une mauvaise surprise lorsque vous commencez à ajouter du matériel supplémentaire. Un bon exemple illustrant le dilemme auquel j’ai été confronté a été lorsque j’ai tenté d’ajouter une carte réseau 3COM 3c509 au système. Il n’existe AUCUN pilote pour le matériel existant. J'ai découvert que j'étais au-dessus d'un baril et que je devais acheter une carte Intel Premium pour obtenir un pilote 64 bits qui fonctionnait. Ce problème disparaîtra avec le temps. Les fournisseurs ne sont pas suffisamment incités à prendre en charge le vieux matériel.
Axxmasterr le

@Axxmasterr: Les slots ISA et le support CPU x64 sur la même carte mère? Sérieusement? Il ne peut y en avoir autant que cela. Est-ce une sorte de PC industriel?
bk1e

3

Le moteur .NET JIT (Just-In-Time) contient des optimisations plus avancées en version x64 (optimisation de la récursion finale, par exemple). Cela signifie que les applications .NET peuvent potentiellement fonctionner plus rapidement sur les systèmes 64 bits.


0

Non, c'est à peu près tout.

Pour les utilisateurs à domicile en général, il n’ya aucun avantage à x64. Au contraire, parce que tous vos pointeurs et maintenant 64 bits, vous pouvez trouver que vous utilisez plus de mémoire pour faire la même chose.

Le seul avantage significatif de x64 est l’augmentation de la mémoire, qui n’est actuellement utilisée que par les serveurs.


0

Si vous pouvez trouver de bonnes versions 64 bits de votre logiciel populaire, alors oui, passer à la version 64 bits sera un avantage. Et il existe des versions 64 bits de certaines applications disponibles. Cependant, ces applications ont tendance à être liées aux manipulations d'images, au montage de films et bien sûr au montage de sons. Fondamentalement, seules les applications qui gèrent des charges de données. La qualité de visionnage d'un film DVD sur votre PC augmentera également, car le système peut traiter les données un peu plus vite et peut stocker davantage de données, si votre système dispose de plus de RAM.

Il y a aussi un petit gain de performance si vous avez tendance à exécuter plusieurs applications simultanément. (Même si toutes ces applications sont des versions 32 bits!) Pourquoi? Parce que le système d'exploitation lui-même peut gérer la mémoire supplémentaire un peu plus facilement, ce qui permet à davantage d'applications de rester en mémoire, ce qui permet de moins échanger le fichier d'échange. (Et vous pouvez aussi avoir un fichier d'échange beaucoup plus gros!)

Mais je suis passé à la version 64 bits car je manipule beaucoup d’images, ce qui nécessite un système puissant et beaucoup de mémoire. (Et bien, j'ai besoin de beaucoup de mémoire, au moins.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.