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 utilisateur Windows, 2000 gè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.
Architectures internes: CISC - RISC - Netburst
Chipsets: i915P