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:
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.
Vitesses de bus, telles que les vitesses FSB (bus frontal) et les similaires.
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?
Réponses:
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/
la source
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.
la source