Hyper-threading

Hyper-threading

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 Hyper-threading de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • 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 intern parallel… …   Deutsch Wikipedia

  • Hyper-threading — (officially termed Hyper Threading Technology or HTT) is an Intel proprietary technology used to improve parallelization of computations performed on PC microprocessors via simultaneous multithreading. It is an improvement on super threading. It… …   Wikipedia

  • 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… …   Wikipédia en Français

  • Hyper-threading — Буквы HT в логотипе Pentium 4 Hyper threading (англ. Hyper threading Гиперпоточность, официальное название Hyper Threading Technology (HTT))  торговая марка компании Intel для разработанной ею реализации технологии «одновременной… …   Википедия

  • Hyper-Threading — Principe de l’Hyper Threading. Hyper Threading, ou HT, est l’implémentation par Intel du Simultaneous Multi Threading (SMT) à deux voies dans ses microprocesseurs. Le premier mod …   Wikipédia en Français

  • Hyper-Threading — ● ►en n. m. ►PUCE Implantation du threading au niveau du processeur, réalisé par Intel. Cela permet aux applications d effectuer plusieurs tâches en forme de sous processus simultanément. En général, il n y a pas besoin de recompilation, bon… …   Dictionnaire d'informatique francophone

  • Hyper-Threading — …   Википедия

  • Hyper Threading — …   Википедия

  • Hyper threading — …   Википедия

  • Hyper Threading — (Computers) multithreading technology which takes place concurrently on the Pentium 4 microarchitecture produced by Intel …   English contemporary dictionary

Share the article and excerpts

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