Pour bien comprendre, il faut comprendre le principe de processeur superscalaire.
Un processeur de ce type contient plusieurs "ALU" spécialisées plus ou moins complexes se partageant un nombre donné de "ports".
En admettant un CPU doté de 4 ports alimentant 4 ALU spécialisées, l'exécution d'un thread ne faisant que des additions n'occupera qu'une des 4 ALU. L'hyperthreading, alias SMT, permet d'exécuter dans le même temps un autre thread, qui peut éventuellement doubler le débit s'il ne fait que des multiplications par exemple.
C'est en réalité un tout petit peu plus complexe que ça (les processeurs sont notamment constitués de "pipelines" d'une longueur de n cycles qu'il est bon de maintenir pleins), mais c'est déjà une bonne base pour comprendre la chose.
Message édité par Gigathlon le 02-09-2011 à 17:01:54