2011-08-30 15:24:34 +0000 2011-08-30 15:24:34 +0000
27
27

Que sont les threads, et que font-ils dans le processeur ?

Je regardais les statistiques pour le processeur Intel Pentium e5700 CPU.

Il a deux cœurs et deux threads. Que font les threads pour le processeur ? Y a-t-il une relation entre le nombre de cœurs et le nombre de threads ? À quoi servent les threads pour l'ensemble du système ?

Réponses (3)

21
21
21
2011-08-30 15:34:16 +0000

Le nombre de noyaux est le nombre physique de noyaux sur la matrice du processeur lui-même, tandis que le nombre de threads est le nombre de threads d'application individuels qui peuvent être exécutés simultanément sur le processeur lui-même. Sans matériel supplémentaire ou spécial, ce nombre est égal au nombre de cœurs. Certains processeurs, cependant, ont plus de threads qu'ils n'ont de cœurs. Certains processeurs Intel ont une fonction appelée hyperthreading , qui permet à un système d'exploitation de voir deux fois plus de cœurs logiques par cœur physique. Cela permet au système d'exploitation de programmer et d'exécuter le double de threads simultanément. Ainsi, dans le cas de l'unité centrale de traitement à laquelle je fais référence ci-dessus, il y a quatre cœurs physiques, mais huit cœurs logiques (vous pouvez donc exécuter huit threads simultanément).

Chaque application individuelle s'exécutant dans le système d'exploitation est soit monofilaire, soit multi-filaire (considérez chaque fil comme une “sous-application”). Les applications monofilaires ne nécessitent qu'un seul thread pour fonctionner sur le processeur, alors que les applications multithreads ont plusieurs sous-threads fonctionnant simultanément. Les cœurs supplémentaires, ou hyperthreading, permettent à plusieurs threads d'applications de fonctionner simultanément.

Cela permet aux applications multi-threadées (pas single-threaded) de s'exécuter beaucoup plus rapidement, puisque plus d'un thread peut s'exécuter en même temps sur le CPU.


Juste une dernière note, l'hyperthreading améliore les performances de certaines applications multithreads spécifiquement optimisées pour lui (puisqu'il n'y a toujours que la moitié du nombre de cœurs physiques par rapport aux cœurs logiques). Dans divers cas, les applications peuvent s'exécuter plus rapidement avec l'hyperthreading désactivé (bien que de nombreuses applications en bénéficient). Indépendamment de l'hyperthreading, une augmentation du nombre de noyaux physiques bénéficiera toujours aux applications multithreadées.

9
9
9
2011-08-30 15:45:22 +0000

Un “noyau” représente un sous-ensemble physique réel d'un processeur qui peut gérer le traitement par lui-même, tandis qu'un “fil” est le nombre de processus réels que le processeur peut gérer en même temps. Intel a développé une technologie qu'ils appellent “hyper-threading” ; cette technique permet à un noyau physique (qui ne serait normalement capable de gérer qu'un seul thread à la fois) de pouvoir désormais gérer deux threads simultanément.

Un thread est une tâche que le processeur doit gérer, pour une explication simple, vous pouvez supposer que chaque application que vous ouvrez (comme la peinture, le bloc-notes, le lecteur multimédia) a son propre thread… maintenant cela ne signifie pas que vous pouvez seulement ouvrir 2 applications à la fois, simplement parce que le processeur et le système d'exploitation travaillent si vite à “changer de thread” pour gérer les besoins de chaque application que vous avez ouverte. Vous obtiendrez simplement de meilleures performances avec plus de cœurs, car vous pouvez désormais confier tout le travail à un plus grand nombre de processeurs.

Par exemple, mon ordinateur de travail est équipé d'un i7. L'i7 a 4 cœurs physiques, mais chaque cœur peut faire de l’“hyper-threading”, ce qui permet à ce processeur de gérer 8 threads à la fois. Donc, si j'ouvre le gestionnaire de tâches, je vois 8 cases pour l'échelle de performance du processeur.

En règle générale, il vaut mieux avoir plus de cœurs physiques que plus de threads. Ainsi, si vous compariez un processeur à 4 cœurs et 4 threads, il serait meilleur que 2 cœurs 4 threads. Mais plus votre processeur peut gérer de threads, plus il sera performant en multitâche et pour certaines applications très intensives (montage vidéo, CAO, FAO, compression, cryptage, etc.) il utilisera lui-même plus d'un cœur à la fois.

-1
-1
-1
2019-07-18 22:54:39 +0000

en cliquant sur les liens d'un article dans IE ou chrome, chaque fois que vous cliquez, vous créez un fil. plus vous cliquez sur les liens, plus il y a de fils. avec un processeur à 4 cœurs, vous avez jusqu'à 8 fils, vous pouvez ouvrir 8 liens avant de commencer à avoir un problème. sans tenir compte de votre connexion internet. chaque cœur couvre donc deux de ces liens (fils) que vous avez ouverts. c'est l'idée de l'OMI. si cela a un sens pour quelqu'un