Translate In English / Traduire en Anglais
En étudiant attentivement le comportement d'un Athlon 64 Dual Core, nous nous sommes aperçu d'une particularité très intéressante concernant l'HyperThreading. En effet, si l'architecture même du K8 ne peut supporter la technologie d'Intel, il semble en effet que les registres CPUID du processeur ne soient pas de cet avis. Si on étudie de plus prés la réponse àl'instruction CPUID avec EAX = 1, on obtient les valeurs suivantes :
Athlon 64 Simple Core - CPUID (EAX = 1)
Hex (EDX) : 0x078bfbff
Bin (EDX) : 0b00000111100010111111101111111111
Hex (EBX) : 0x00000800
Athlon 64 Dual Core - CPUID (EAX = 1)
Hex (EDX) : 0x178bfbff
Bin (EDX) : 0b00010111100010111111101111111111
Hex (EBX) : 0x00020800
Le bit 28 qui est ici mis en valeur dans le registre EDX correspond au support de l'Hyper Threading. Or, on voit clairement que ce bit est maintenant positionné à1 alors qu'il était à0 pour un Athlon 64 Single Core classique. De même, les bits [23:16] du registre EBX, qui indiquent le nombre de CPU logique supportés sur les CPUs Intel avec Hyperthreading, sont également à"2" dans le cas d'un Athlon 64 Dual Core.
Il semble ainsi qu'AMD ait choisi d'activer le bit "HyperThreading" sur ces CPUs Athlon 64 Desktop afin de bénéficier des optimisations déjàmisent en place par beaucoup de programmeurs pour l'HyperThreading d'Intel. Ceci permettra donc aux Athlon 64 Dual Core de profiter également du travail déjàeffectué. A l'heure actuelle, nous ne savons pas encore si les Opterons Dual Core auront également ce bit actif.