Salut
Il y a confusion extrême dans les termes employés et leur sens !
64 bits ça s'applique à plusieurs choses dans un processeur, tu devrais te documenter
- En 64 bits, tu as le bus de données qui existe depuis l'apparition de l'EDO (2 modules de 32bits nécessaires et obligatoires d'ailleurs)... Donc c'est pas nouveau, et ça a été repris sur la SDR (qui elle est directement passée en 64bits), la DDR, puis on y a même fait un bus de données en 128 bits ce qu'on a appelé le dual chanel, puis on est revenu à des bus en 64 bits en // deux dans la majorité des cas et même 4 sur les nouveaux processeurs Intel en socket 2011
- Ensuite, tu as le bus d'adresse... Là c'est un peu plus, comment dire, un peu plus vicieux
Puisque tu as les capacités physiques du processeur et la capacité logicielle à en tenir compte ou pas Je m'explique :
Windows 32 bits gère un bus d'adresse de 4 Gio soit 2³² (en 16 bits, on n'avait le droit qu'à 64 Ko ) Mais il pourrait gérer plus... D'ailleurs certaines versions de windows en 32 bits gèrent plus, notamment les versions serveur ! Pourquoi ? La gloire au PAE (pour Physical Adress Extension - 36 bits sur Intel et 40 bits sur AMD) qui permet d'utiliser 64 Go sur un système 32 bits Mais encore faut-il que le chipset et l'OS gère cela Et à part certaines versions de Linux et les versions serveur de Windows, ça n'existe pas, on reste à 4 Gio limité en 32 bits, alors que le matériel pourrait faire plus.
nb : en 64 bits, un processeur peut gérer : 16 milliards de Gio
- Et pour finir, tu as la partie qu'on peut appeler l'unité de traitement au sein du CPU qui se compose de l'ALU (Unité arythmique et logique), celle qui fait les opérations, puis tu as les registres et accumulateurs et autres drapeaux qui eux sont des mini cases mémoire dans lesquelles les instructions travaillent.
C'est réellement cette partie là qui est 32 ou 64 bits (qui fut à 4 bits d'ailleurs en 1971 lors de la sortie du premier micro-processeur, pour évoluer à 8, 16... bits)
Ce sont les "mots" du processeur qui ont une taille de 32 bits ou de 64 bits. C'est d'ailleurs pour ça qu'un programme 64 bits ne marche pas sur un système d'exploitation 32 bits, parce que le couple processeur/OS ne comprend pas le programme, c'est une langue étrangère. Alors que le mode 64 bits qui nécessite un processeur et un OS qui supportent ce mode, n'ont aucun problème pour comprendre et exécuter du 32 bits (sous certaines conditions) !
Je te rassure, tous les processeurs 64 bits ont au minimum la capacité d'exécuter du code en 64 bits natif, et d'adresser au moins 1 To de mémoire Et tous utilisent au moins 64 bits pour "causer" à leur RAM