Les processeurs 64 bits sont-ils «plus rapides» que les processeurs 32 bits, simplement parce qu'ils sont 64 bits? [dupliquer]

19

J'ai réfléchi que certains disent que "32 bits est une vieille nouvelle" parce que vous êtes limité en RAM sans couper, comme avec PAE . En supposant d'abord que les facteurs suivants pèsent sur la vitesse du processeur lui-même:

  1. Conception micro-architecturale, ce qui signifie des choses comme la taille du cache, la mise en œuvre du microcode (le cas échéant), le bus de données / d'adresse et les connexions de registre, et, bien sûr, les principes ou les structures de conception.

  2. La vitesse d'horloge elle-même .

  3. Vitesses de bus, telles que les vitesses FSB (bus frontal) et les similaires.

  4. Fonctionnalités spéciales, comme le parallélisme, l '«hyper threading», les «unités de calcul», le travail de déchargement avec un coprocesseur ou un processeur d'arrière-plan, des environnements multicœurs, etc.

En supposant (et nous savons que toutes ces choses pèsent sur les facteurs de vitesse) que le processeur est 32 bits, le fait qu'il soit seul 64 bits le rendra plus rapide simplement en raison de l'augmentation de la largeur de bits, de l'adressage de la mémoire, de la taille, etc. ?

Fondamentalement, avec deux processeurs identiques, le 64 bits serait-il généralement plus rapide dans le décodage, la récupération, l'accès à la mémoire, le MMIO, les calculs, etc. du code machine que le clone 32 bits précédent?

Kevin Panko
la source
7
C'est une question étonnamment bonne; bien formulé et avec, contrairement à ce que le titre peut suggérer, une portée très limitée. Je pense que c'est un bon choix pour ce format et ne trouve aucune raison pour qu'il soit fermé comme «trop large».
Marcks Thomas
Lien vers la question supprimée d'origine à laquelle je fais référence (notez que le titre est presque identique à cette question): à quelle vitesse un processeur 64 bits est-il plus rapide qu'un processeur 32 bits?
Percée du

Réponses:

9

De toute évidence, pour toute application nécessitant une mémoire importante ou impliquant de nombreux nombres supérieurs à 2/4 milliards, le 64 bits est une énorme victoire. Pour les instructions du programme et le calcul des nombres entiers, qui représentent une grande partie de l'informatique générale, il n'y a aucun avantage intrinsèque pour le 64 bits. Parce que, honnêtement, qui doit compter les 2/4 milliards passés ou garder plus de mémoire que l'espace de 32 bits de l'espace d'adressage de la RAM.

Mais pourquoi voyons-nous une telle accélération? Compilateurs intelligents. Les compilateurs apprennent toujours de nouvelles astuces. Par exemple, pourquoi boucler et résumer 100 entiers 32 bits alors que vous pouvez à la place ajouter 50 nombres 64 bits castés en vide, puis ajouter les 32 bits de chaque partie de ce nombre "64 bits".

Mais le principal facteur contributif qui répond "oui!" à votre question est l'accès au chemin de données plus large que les processeurs 64 bits ont à la mémoire principale.

Pour une analyse comparative et une discussion des différences dans une architecture, puis une comparaison avec d'autres architectures, veuillez consulter:

http://zsmith.co/

William Entriken
la source
0

Tout simplement parce que ... non.

Un processeur avec une taille de registre plus large peut déplacer et traiter plus de bits dans le même cycle d'horloge.

Cependant, ce fait est indépendant de la vitesse d'horloge. Et toutes les tâches qu'un ordinateur ne peut pas bénéficier de la possibilité de déplacer plus de bits.

Walt Stoneburner
la source