Saisir un mot clé:
 
 

Hyper_threading

Ce site est un miroir du site http://fr.wikipedia.org/wiki/Accueil

Hyper-Threading

Un article de Wikipédia, l'encyclopédie libre.

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 cache miss.

[] 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 cache misses seront fréquents.

Les cache misses 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

 
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Hyper threading
Home

Données
A la une
Articles
Formatons en lignes
Téléchargement
Licence GNU
Encyclopedie
Portail logiciels libres

Partenaires

beyrouthsurseine.com
Sonnerie & Logos
Photos-Video
Ringtones-Sonnerie
Actualite.org
Terrain tennis

  
Décembre 2008
L
M
M
J
V
S
D
1234567
891011121314
15161718192021
22232425 262728
293031
     
Tous les Logos et Marques sont déposés, les commentaires sont sous la responsabilité de ceux qui les ont publiés, le reste © technicmania.com