Aujourd’hui, nous allons apprendre ce que sont les cœurs de processeur et comment fonctionnent-ils ensemble. Il y a de nombreuses années, les processeurs n’avaient qu’un seul cœur. Désormais, les processeurs ont plusieurs cœurs dans les ordinateurs, les smartphones et même les montres intelligentes.
Qu’est-ce qu’un cœur de processeur?
Le cœur d’un processeur en est la partie la plus importante. C’est le composant où les informations du système informatique sont traitées pour être enregistrées, lues, interprétées et écrites. Toutes les tâches à effectuer et à envoyer passent par lui et c’est aussi là que les autres composants de votre système reçoivent les instructions à exécuter.
Cependant, au fil du temps, le nombre de cœurs a considérablement augmenté. À l’heure actuelle, les processeurs de la gamme domestique la plus importante ont même 16 cœurs, comme dans le cas du Ryzen 9 5950X; par contre, dans les serveurs, on peut trouver des processeurs avec jusqu’à 64 cœurs.
Comment fonctionnent les cœurs de processeur?
Dans de nombreux cas, plus de cœurs ne représentent pas exactement une plus grande fonctionnalité ou des performances supérieures par rapport à un cœur unique, et la réponse réside dans le fonctionnement de ces cœurs.
Une CPU ne peut traiter qu’une seule tâche à la fois. C’est pourquoi ils fonctionnent à des vitesses très élevées avec des fréquences supérieures à 1 GHz dans les processeurs plus anciens et supérieures à 4 GHz dans les produits haut de gamme. Cependant, au fur et à mesure que le développement logiciel progressait, les processeurs ont commencé à devenir plus lents en ce qui concerne la quantité d’informations à traiter. Il est donc apparu nécessaire de créer des grappes et des unités centrales qui enregistrent les informations individuellement pour diviser les tâches et soulager les tâches plus complexes et exigeantes.
Dans de nombreux systèmes, en particulier dans les processeurs ARM, tous les cœurs ne fonctionnent pas à la même vitesse. C’est aussi un défi de développement pour les programmeurs et ingénieurs qui conçoivent ces machines. Dans beaucoup de ces cas, les processus sont répartis en fonction de la vitesse à laquelle chaque cœur peut travailler en tâches plus ou moins exigeantes, ce qui entraîne également la division en catégories de cœurs.
Cependant, cela ne répond qu’à la programmation logicielle, qui se chargera de demander au CPU d’effectuer des tâches via différents cœurs au cas où il serait conçu de cette façon. Sinon, les travaux continueront d’être concentrés sur un seul noyau.
Imaginons que les tâches envoyées par un système de calcul soient des hamburgers servis sur une table où les couples peuvent s’asseoir pour travailler. Plus il y a de bouches, plus vite la nourriture s’épuisera. La vitesse à laquelle chaque noyau mange dépendra également de la priorité à laquelle les hamburgers sont servis car il ne sert à rien de commander 10 hamburgers à un cœur qui ne peut manger que 5 hamburgers à la fois parce qu’ils sont au régime. J’espère que cette démonstration était assez claire.