Hyperthreading

Hyperthreading

Hyper-Threading

Hyper-Threading (HT, en français « Hyper-Flots » ou « Hyper-Flux ») est le nom donné par Intel à son adaptation du SMT (Simultaneous Multi Threading) à deux voies dans le Pentium 4. Le premier modèle grand public de la gamme à en bénéficier fut le 3,06 Ghz basé sur le core Northwood. Le processeur Xeon Northwood en bénéficia auparavant.

Schématiquement, l’hyper-threading 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 défauts de cache (cache missies).

Performances

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

Selon Intel, la première implémentation n’utilisait que 5 % de surface supplémentaire sur le support physique par rapport à un processeur normal. Cette approche offrait un gain en performance variant entre 15 à 30 %. Intel affirme que ce gain va jusqu’à 30 % par rapport à un Pentium 4 sans cette technologie.

Toutefois, les performances varient sensiblement selon les applications. Dans certains cas, l’exécution s’avère même plus lente quand l’hyper-threading est activé. Cette perte est causée par le système de replay présent dans le Pentium 4 qui met en attente certaines instructions qui ne remplissent pas les conditions nécessaires à leur exécution. Il empêche l’hyper-threading d’exécuter d’autres tâches.

Les performances peuvent également être affectées par des effets liés à la mémoire cache. Par exemple, avec un processeur comportant 512 Kio de cache et des processus opérant sur 400 Kio de données, on peut distinguer deux cas :

  • les deux processus tournent individuellement, le processeur est capable de mettre en cache les données
  • quand les deux processus tournent en même temps, ils nécessitent 800 Kio de cache, les défauts de cache seront fréquents.

Les défauts de cache dégradent fortement les performances sur les systèmes modernes et cela peut affecter les gains obtenus avec l’hyper-threading de manière significative.

Sécurité

En mai 2005, Colin Percival a publié un document nommé Cache Missing for Fun and Profit[1] où il démontre comment un thread malveillant, lancé avec des privilèges limités, pourrait en théorie accéder à des informations provenant d’un autre thread. Ce genre d’attaques, nommées attaques par canaux auxiliaires, permettent d’obtenir des informations secrètes comme des clés de chiffrement.

Références

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Hyper-Threading ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Hyperthreading de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • HyperThreading — es una marca registrada de la empresa Intel para denominar su implementación de la tecnología Multithreading Simultáneo también conocido como SMT. Permite a los programas preparados para ejecutar múltiples hilos (multi threaded) procesarlos en… …   Wikipedia Español

  • Hyperthreading — Hyper Threading Technology (kurz: HTT, üblicherweise nur Hyper Threading genannt) ist die Implementierung von hardwareseitigem Multithreading in Intel Prozessoren. Durch mehrere vollständige Registersätze und ein komplexes Steuerwerk werden… …   Deutsch Wikipedia

  • HyperThreading — La tecnología HyperThreading es un diseño de Intel que permite al software programado para ejecutar múltiples hilos (multi threaded) procesar los hilos en paralelo dentro del procesador pero con un único procesador, incrementando el uso de las… …   Enciclopedia Universal

  • Hyperthreading — Beim Hyperthreading arbeiten zwei virtuelle Prozessoren in einer CPU, so daß Berechnungen wie bei einem Dual System parallel ausgeführt werden können. CPU …   Online-Wörterbuch Deutsch-Lexikon

  • Список моделей Pentium 4 — Основная статья: Pentium 4 Pentium 4 Intel Pentium 4 x86 совместимый процессор, анонсированный 20 ноября 2000 года. К процессорам семейства отн …   Википедия

  • Список микропроцессоров Pentium 4 — Основная статья: Pentium 4 Pentium 4 …   Википедия

  • Intel Xeon (NetBurst) — Intel Xeon Logo der Xeon NetBurst Reihe Produzent: Intel Prozessortakt: 1,40 GHz bis 3,66 GHz …   Deutsch Wikipedia

  • Intel Xeon — Xeon Xeon Processeur Fabriqué 1998 Fréquence du processeur 400 MHz à 3.8 GHz …   Wikipédia en Français

  • Pentium III Xeon — Xeon Xeon Processeur Fabriqué 1998 Fréquence du processeur 400 MHz à 3.8 GHz …   Wikipédia en Français

  • Pentium II Xeon — Xeon Xeon Processeur Fabriqué 1998 Fréquence du processeur 400 MHz à 3.8 GHz …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”