L'hyper threading est une technologie implantée dans
les derniers Pentium
IV, Xeon, Itanium 2 et
Intel-Core
et Core 2 d'Intel. Elle permet
d'exécuter deux routines (Thread) simultanément (SMT) d'un même programme ou
de deux programmes différents. L'hyperthreading crée deux processeurs logiques
dans le même microprocesseur. Chaque processeur logique partage les fonctionnalités
de l'architecture interne, la mémoire cache et le bus système. Le système se
comporte comme un multi-processeur. Son utilisation nécessite un processeur,
chipset, système d'exploitation et logiciel compatibles.
Le Dual-Core intègre lui deux processeurs dans le même circuit.
L'avantage est liée à l'utilisation des ressources
internes des processeurs actuels qui utilisent plusieurs unités arithmétiques
en parallèle (en autre). Chaque routine est dissociée en petites suites
d'instructions, appelés Thread. Chaque Tread utilisant un ou l'autre des
unités de calcul, l'utilisation des ressources internes est maximalisés.
Seuls les Pentium IV à 3,06 Ghz (core Northwood)
et core Prescott incluent cette caractéristique. Le chipset associé
doit être minimum un i845E. Pour les processeurs Xeon, les Xeon MP et
suivant (nocona)
l'incluent. Par contre, cette technologie n'est pas présente dans les Intel
Core et Core 2 Duo, reprise pourtant dans les processeurs
I7.
Au niveau licence utilisateurWindows,
2000gère au niveau licence
utilisateur l'hyperthreading comme 2 processeurs distincts en mode
SMP (Symmetric
Multiprocessing). Par
exemple, Windows 2000 standard (2 processeurs maximum) n'accepte qu'un
processeur utilisant cette fonction. Ce n'est pas le cas pour les versions de Windows
XP (y compris XP Home) qui gèrent correctement cette fonction et
reconnaissent un seul processeur. Les versions inférieures (95, 98 et
Millenium) n'acceptent pas le multiprocesseur: il doit être désactivé dans le
Bios du PC.