Quand je vais au gestionnaire de tâches, je vois 8 processeurs mais je sais que j'en ai 4. Pourquoi?
Quand je vais au gestionnaire de tâches, je vois 8 processeurs mais je sais que j'en ai 4. Pourquoi?
Réponses:
L'hyper-threading supprime la commutation de tâches des systèmes d'exploitation. Normalement, un système d'exploitation doit gérer les processus de planification sur différents CPU et s'assurer que chaque tâche qui s'exécute sur le système a sa juste part, mais pas trop (si quelque chose d'autre le veut) du CPU.
L'hyper-threading est un moyen d'éloigner ce 2ème processus de partage de tâches du système d'exploitation, du moins pour un petit moment. La raison en est que le processeur peut basculer la tâche beaucoup plus rapidement que le système d'exploitation ne peut le lui dire. Ainsi, en présentant deux processeurs logiques alors qu'il n'y en a qu'un seul, le système d'exploitation ne doit effectuer que deux fois moins d'opérations de commutation de tâches, mais davantage d'ordonnancement CPU. Mais le résultat net est censé être une machine plus rapide dans les opérations multitâches.
Les avantages réels de cela varient considérablement en fonction de la charge de travail que vous effectuez. Pour la plupart des gens, il n'y a aucun mal à le laisser allumé ou à l'éteindre. 4 vs 8 threads, c'est comme choisir entre une ferrari ou une lamborghini pour les particuliers.
Cependant, dans les scénarios de serveur, cela peut faire une grande différence. Par exemple, les hyperviseurs peuvent souvent obtenir une augmentation importante de la vitesse grâce à l'utilisation de l'hyperthreading, car ils ont des exigences très strictes de planification du processeur.
Cependant, les serveurs SQL n'obtiennent souvent pas cette augmentation, car il est souvent préférable d'avoir quatre threads "grands" que 8 threads de taille "moyenne".
Que mon ami est hyper-threading .
L'hyperthreading est une forme de multithreading simultané qui tire parti de l'architecture super scalaire. Plusieurs instructions fonctionnant en parallèle sur des données distinctes. Ils apparaissent à l'OS comme deux processeurs, ainsi l'OS peut planifier deux processus à la fois . De plus, deux processus ou plus peuvent utiliser les mêmes ressources. Si un processus échoue, les ressources peuvent être facilement réaffectées. Le système d'exploitation doit prendre en charge le multithreading simultané (SMT).