Petite histoire du HT
l'hyperthreading consiste à créer deux processeurs logiques sur une seule puce, chacun doté de ses propres registres de données et de contrôle, et d'un contrôleur d'interruptions particulier. Ces deux unités partagent les éléments du cœur de processeur, le cache et le bus système. Ainsi, deux sous-processus peuvent être traités simultanément par le même processeur. Cette technique multitâche permet d'utiliser au mieux les ressources du processeur en garantissant que des données lui sont envoyées en masse. Elle permet aussi d'améliorer les performances en cas de cache miss'.
Les avantages de l'hyper-threading sont les suivants :
amélioration du support de code multi-threadé
gestion de plusieurs threads en même temps
meilleur temps de réaction, meilleur temps de réponse
dans le cas d'un serveur, augmentation du nombre d'utilisateurs possible
tread = tache