Blog

CĹ“urs et threads dans un processeur: ce qu’ils sont et en quoi ils diffèrent

Ils détectent une panne des processeurs Intel de la dernière décennie et leur solution aggravera votre ordinateur

Ils détectent une panne des processeurs Intel de la dernière décennie et leur solution aggravera votre ordinateur

Nous examinons la diffĂ©rence entre fils et noyaux d’un processeur.

Il y a souvent beaucoup de confusion autour des noyaux et des threads. Beaucoup de gens ne savent pas quelle est la diffĂ©rence et le mĂŞme ne sait pas exactement ce que chaque chose est. Pour vraiment comprendre le fonctionnement d’un processeur, vous devez savoir comment diffĂ©rencier les deux termes.

Au niveau de l’utilisateur, ce n’est pas si important (au-delĂ  d’Ă©tancher la curiositĂ© et avoir la possibilitĂ© de choisir quoi acheter), mais au niveau du dĂ©veloppement, c’est vital si nous voulons dĂ©velopper une application qui fonctionne vraiment bien au niveau de la consommation de ressources.

Noyaux

L’une des choses les plus notoires en termes de CPU sont les cĹ“urs (noyaux en anglais). le noyaux sont, comme nous le verrons plus tard, comme un fil en soi. Auparavant, les processeurs Ă©taient monocĹ“ur (noyau unique), de sorte qu’ils ne pouvaient pas effectuer plus d’une tâche Ă  la fois.

Étant donnĂ© qu’un cĹ“ur est un processeur en soi, un processeur multicĹ“ur et double cĹ“ur peut effectuer deux tâches en mĂŞme temps.

C’est comme nous, que nous ne pouvons manger qu’une seule chose Ă  la fois parce que nous n’avons qu’une bouche. Ă€ un moment donnĂ©, nous avons rĂ©ussi ce que nous appelons Processeur multiple (plus d’un cĹ“ur, ce qui Ă©quivaudrait Ă  ce que nous ayons deux bouches Ă  manger).

Un processeur avec deux cĹ“urs pouvant effectuer deux tâches en mĂŞme temps, mais pas plus. Un sur quatre, puis quatre, et donc de manière corrĂ©lative avec autant de cĹ“urs qu’il en incorpore. Avoir deux cĹ“urs Ă©quivaudrait Ă  avoir deux mains.

Fils

Les fils (fil en anglais) ils sont quelque chose de totalement diffĂ©rent des noyaux, bien qu’ils soient souvent confondus. Il peut ĂŞtre dĂ©fini comme le flux de contrĂ´le du programme. Ils aident directement la façon dont un processeur gère ses tâches. On pourrait dire que la fonction des threads permet de mieux utiliser les temps d’attente entre les processus.

Bien qu’un cĹ“ur ne puisse effectuer qu’une seule tâche Ă  la fois, les threads peuvent ĂŞtre utilisĂ©s pour faire croire Ă  l’utilisateur (et Ă  l’ordinateur lui-mĂŞme) que plus d’une chose peut ĂŞtre faite en mĂŞme temps.

Et comment est-ce? C’est très simple: Au lieu de terminer une tâche complètement, vous divisez la tâche en parties. (Chaque thread prend en charge un aspect spĂ©cifique du programme), vous alternez donc entre les portions de tâches de sorte qu’il semble que les deux s’exĂ©cutent en mĂŞme temps.

En d’autres termes, nous faisons un petit processus et un petit peu un autre processus; chacune de ces pièces correspond au fil. Ainsi, nous n’avons pas Ă  attendre la fin d’une tâche pour en commencer une autre. Le nombre de threads correspond directement au nombre de tâches pouvant ĂŞtre effectuĂ©es pseudo-parallèles (c’est-Ă -dire simultanĂ©ment).

Disons maintenant, par exemple, qu’un programme a une tâche multithread (deux, spĂ©cifiquement). Si notre processeur a deux threads, il pourra exĂ©cuter ces tâches simultanĂ©ment. Aussi,partager les ressources système, donc les tâches sont effectuĂ©es avec une consommation de ressources moindre.

Généralement, pour chaque noyau, il y a deux threads (avec des exceptions)

Dans le graphique supĂ©rieur, nous pouvons voir ce que serait une dĂ©finition graphique de l’utilisation d’un processeur 4 cĹ“urs sans multithreading (image ci-dessus) et avec multithreading (image ci-dessous). Les boules correspondent au nombre de tâches qu’un seul noyau peut traiter en parallèle.

Deux fois plus de threads ne sont pas égal à deux fois plus de cœurs

Cette chose Ă  propos des fils s’appellemulti-thread(aussi connu sous le nomHyperthread ou HT sur les processeurs Intel), une technologie qui fait croire Ă  l’ordinateur en Logicielil a deux fois plus de cĹ“urs qu’il n’y en a vraiment. C’est ce qu’on appelle un processeur logique, et bien sĂ»r, mĂŞme avec deux fois plus de processeurs, vous n’avez pas deux fois plus de performances, mĂŞme pas autant que nous aurions avec 4 cĹ“urs physiques.

cependant, cela ne se produit pas sur tous les processeurs. La mine, par exemple, a 4 cĹ“urs et 4 threads, donc le multi-threading ne se produit pas. Toujours l’avoir, il ne sera pas compatible avec tous les programmes, car le dĂ©veloppeur doit avoir conçu l’application minutieusement. Et c’est prĂ©cisĂ©ment l’un des grands avantages du multi-threading: le dĂ©veloppeur doit avoir bien fait son travail.

Par contre, dans le cas oĂą nous aurions du multi-thread, nous pouvons l’activer ou le dĂ©sactiver depuis le BIOS, bien qu’il soit activĂ© par dĂ©faut (cela pourrait ĂŞtre intĂ©ressant car il existe de très vieux programmes qui ne le supportent pas).

Bouton retour en haut de la page

Blocage d'annonces détecté

Vous devez supprimer le AD BLOCKER pour continuer Ă  utiliser notre site MERCI