Par contre, là où le bât blesse, c'est que pour bénéficier du mode 64 bits, les OS doivent passer dans un nouveau mode du processeur (le mode LONG), dans lequel il est facile de faire coopérer des segments 64 bits et 32 bits, mais dans lequel les segments 16 bits de code ne peuvent être directement accessible à partir du code 64 bits, car il n'existe pas de call gates pour sauter d'un segment 64 bits à un segment 16 bits (pour un programme Windows 3.x).
Cela explique pourquoi les applications Windows 3.x ne sont plus reconnues sous Vista 64 bits
De plus rectification : le cpu 32bits ne peut peut adresser par définition que 4 giga ! Depuis le pentium II il existe une extension (PAE) qui permet d'utiliser des bits supplémentaires pour adresser 64Giga mais ça revient à effectuer une segmentation.
Du point de vue d'une application sur processeur Pentium c'est 32 bits. Par contre il y a un truc tordu qui permet d'adresser d'avantage de mémoire dans le même esprit que les XMS d'autrefois.
http://en.wikipedia.org/wiki/Physical_Address_Extension
Il est vrai que XP et Vista 32 bits ne reconnaissent pas la mémoire au-delà de 4 Go.
Pour précision, l'article de Wikipédia signale une alternative au PAE, le PSE-36.
Merci à tous de vos réponses.