human
Quelle est la différence entre un processeur 32 bits et 64 bits ? Si 64 bits est mieux, alors pourquoi continuons-nous à faire des systèmes d'exploitation 32 bits ? Explique comme si j'avais cinq ans.
gpt
Un processeur reçoit des instructions et des données du monde extérieur (généralement via la mémoire RAM) lui indiquant ce qu'il doit faire. Pour ce faire, il demande à la RAM de lui envoyer les instructions/données suivantes, puis lit le résultat dans ses emplacements de stockage internes. Comme il opère sur ceux-ci, il demande le suivant, et le suivant, et ainsi de suite. Au fur et à mesure qu'il obtient des résultats, il renvoie les données dans le sens inverse du processus. Ces instructions et données sont envoyées au CPU par "morceaux". La taille du bloc que le CPU peut lire à chaque fois dépend de "l'architecture" du CPU, à la fois de la "largeur" ​​de ses emplacements de stockage internes et de la largeur du bus de connexions entre lui et la mémoire. Il y a bien longtemps, lorsque les processeurs ont été inventés pour la première fois, cette taille n'était que de 4 bits à la fois. Au fil du temps, cette taille a été augmentée pour aider à augmenter les performances, à 8 bits, 16, 32, maintenant 64 et même plus. Changer la largeur des instructions/données a deux grands impacts sur les performances. Puisque le processeur a plus de bits avec lesquels travailler, il a une plus grande variété d'instructions différentes qu'il peut exécuter, et chacune peut être plus puissante. Plus important encore, la quantité d'informations pouvant circuler sur le bus de connexion entre le CPU et la mémoire est l'un des plus grands limiteurs de performances du système, car le CPU peut fonctionner beaucoup plus rapidement en interne que ce bus ne peut fonctionner. L'élargir permet donc de réduire ce goulot d'étranglement. C'est comme faire grossir une lance à incendie pour que plus d'eau puisse la traverser par seconde. Un autre avantage du bus plus large est que lorsque le CPU demande à la mémoire des instructions/données, il doit spécifier une adresse mémoire pour les obtenir. Plus le nombre de bits est grand dans cette adresse , plus il peut y avoir d' emplacements différents . Par exemple, si l'adresse mémoire ne fait que 4 bits de large, il n'y a que 2 ^ 4 = 16 emplacements différents (sans faire aucune astuce). Avec un bus 32 bits, il y a 2 ^ 32 emplacements, soit plus de 4 milliards (4 Go). Ce nombre devient * vraiment * énorme avec un bus 64 bits - 18 446 744 073 709 600 000 . Ils continuent à faire des systèmes d'exploitation 32 bits parce que certaines personnes n'ont pas de processeurs 32 bits dans leur ordinateur.