web-dev-qa-db-fra.com

Quels sont les avantages d'un processeur 64 bits?

Évidemment, un processeur de 64 bits comporte un espace d'adresses 64 bits. Vous avez donc plus de 4 Go de RAM à votre disposition. Compilation du même programme que 64 bits et fonctionnant sur un La CPU 64 bits comporte d'autres avantages qui pourraient en tirer des programmes qui ne sont pas énormes porcs de mémoire?

Je pose des questions sur les CPP en général et des processeurs compatibles Intel en particulier.

35
Mason Wheeler

Il y a un superbe article sur Wikipedia sur les différences et les avantages des processeurs Intel/AMD de 64 bits sur leurs versions 32 bits. Il devrait avoir toutes les informations dont vous avez besoin.

Certaines sur les différences clés sont:

  • 16 registres à usage général au lieu de 8
  • Supplémentaire SSE registres
  • Un peu exécuté (NX) pour prévenir les attaques de dépassement de tampon
34
Sean

L'avantage principal d'un processeur de 64 bits est la possibilité d'avoir des types de pointeur de 64 bits qui permettent des gammes d'adresses virtuelles supérieures à 4 Go de taille. Sur un processeur 32 bits, la taille du pointeur est (typiquement) 32 bits de large, permettant à un pointeur de se référer à l'une des adresses discrètes de 2 ^ 32 (4,294 967,296). Cela permet à un programme d'établir une structure de données en mémoire jusqu'à 4 Go de taille et de résoudre tout élément de données de celui-ci en désactivant simplement un pointeur. La réalité est légèrement plus complexe que cela, mais aux fins de cette discussion, c'est une vue assez bonne.

Un processeur 64 bits contient des types de pointeur de 64 bits pouvant se référer à n'importe quelle adresse avec un espace avec 2 ^ 64 (18 446 744,613 709 551,616) adresses discrètes, ou 16 exsabytes. Un processus sur un processeur comme celui-ci peut (théoriquement) construire et annoncer logiquement une partie d'une structure de données jusqu'à 16 exsabytes en taille en désactivant simplement un pointeur (recherche des données à une adresse détenue dans le pointeur).

Cela permet un processus sur un processeur de 64 bits de travailler avec un ensemble plus important de données (contraint par la mémoire physique) qu'un processus sur un processeur 32 bits pourrait. Du point de vue de la plupart des utilisateurs de systèmes de 64 bits, l'avantage principal est la possibilité d'appliquer avec des ensembles de données plus importants en mémoire.

En plus de cela, vous pouvez obtenir un type d'entier de 64 bits natif. Un entier 64 bits rend les opérations arithmétiques ou logiques en utilisant des types de 64 bits tels que C's long long Plus rapide que celui implémenté comme deux opérations 32 bits. Les arithmétiques de points flottants sont peu susceptibles d'être affectées de manière significative, car les FPU sur la plupart des types de points de 32 bits de 32 bits de 32 bits de 32 bits double flottants.

Tous les autres avantages de performance ou des ensembles de fonctionnalités améliorés sont une fonction de mises en œuvre spécifiques à la puce, plutôt que quelque chose inhérent à un système ayant un alu 64 bits.

Avec un système d'exploitation 64 bits, vous pouvez adresser plus de 4 Go de RAM. Ceci est utile pour certaines applications.

Par exemple, vous pouvez charger un gros cube de données en mémoire et couper et la couper plus efficacement (données sismiques ou données médicales par exemple).

8
David Segonds

Cet article peut être utile:

http://www.softwaretipsandtricks.com/windowsxp/articles/581/1/THE-FERFERENCE-BETWEEN-64-A-32-BIT-Processeurs

Celui-ci est un peu hors sujet, mais pourrait vous aider si vous envisagez d'utiliser Ubuntu:

http://ubuntuforums.org/showthread.php?t=368607

Et ce PDF ci-dessous contient une spécification technique détaillée:

http://www.plmworld.org/access/tech_showcase/pdf/advantage%20of%2064bit%20ws%20for%20nx.pdf

3
dincerm

Légère correction. Sur des fenêtres 32 bits, la limite est d'environ 3 Go de RAM. Je crois que les 1 Go restants de l'espace d'adresses sont réservés au matériel. Vous pouvez toujours installer 4 Go, mais seulement 3 seront accessibles.

Personnellement, je pense que quiconque n'a pas rencontré de bonheur avec 16k sur un système d'exploitation 8 bits dans une vie antérieure devrait faire attention au casting des aspirations contre certains du logiciel d'aujourd'hui commençant à devenir porcins. La vérité est que, comme nos ressources deviennent plus abondantes, nos attentes. La journée n'est pas longue lorsque 3 Go commencera à sembler ridiculement petit. Jusqu'à ce jour, collez-vous avec votre système d'exploitation 32 bits et soyez heureux.

2
T.E.D.

Environ 1-3% de l'augmentation de la vitesse en raison du parallélisme de niveau d'instruction pour les calculs 32 bits.

1
vartec

Je voulais juste ajouter un peu d'informations sur les avantages et les inconvénients de 64 bits cpus. https://blogs.msdn.microsoft.com/joshwil/2006/07/18/should-i-choose-a-take-Avantage-of-64-bit/

1
Wei Hu

La principale différence entre les processeurs 32 bits et les processeurs 64 bits est la vitesse de leur fonctionnement. processeurs 64 bits peuvent venir en dual core, quad core, et six versions de base pour le calcul de la maison (avec huit versions de base à venir). noyaux multiples permettent une puissance de traitement d'augmentation et le fonctionnement de l'ordinateur plus rapide. programmes logiciels qui nécessitent beaucoup de calculs à la fonction fonctionner plus rapidement sur les processeurs 64 bits multi-core, pour la plupart. Il est important de noter que les ordinateurs 64 bits peuvent toujours utiliser des programmes logiciels basés sur 32 bits, même lorsque le système d'exploitation Windows est une version 64 bits.

Une autre grande différence entre les processeurs et les processeurs 64 bits 32 bits est la quantité maximale de mémoire (RAM) qui est pris en charge. ordinateurs 32 bits prennent en charge un maximum de 3-4GB de mémoire, alors qu'un ordinateur 64 bits peut supporter des quantités de mémoire de plus de 4 Go. Ceci est important pour les programmes logiciels qui sont utilisés pour la conception graphique, conception d'ingénierie ou de montage vidéo, où de nombreux calculs sont effectués pour rendre des images, des dessins et des images vidéo.

Une chose à noter est que les programmes de graphiques 3D et des jeux ne bénéficient pas beaucoup, le cas échéant, de passer à un ordinateur 64 bits, à moins que le programme est un programme 64 bits. Un processeur 32 bits est suffisant pour tout programme écrit pour un processeur 32 bits. Dans le cas des jeux d'ordinateur, vous aurez beaucoup plus de performance par la mise à niveau de la carte vidéo au lieu d'obtenir un processeur 64 bits.

En fin de compte, les processeurs 64 bits sont de plus en plus courante dans les ordinateurs personnels. La plupart des fabricants de construire des ordinateurs équipés de processeurs 64 bits en raison des prix moins chers et parce que plus d'utilisateurs utilisent maintenant des systèmes d'exploitation et les programmes 64 bits. Pièces détachées informatique détaillants offrent de moins en moins de processeurs 32 bits et pourraient bientôt ne pas offrir du tout.

0
kombsh