Qu'est-ce qu'un processeur multicœur? (Avec des photos)
Un processeur multicœur est un circuit intégré qui utilise deux processeurs individuels ou plus, ou cœurs, pour gérer les données. Les noyaux peuvent être reliés à un circuit intégré ou incorporés dans des puces séparées dans un boîtier de puce. Chaque cœur a son propre cache et chacun a une capacité distincte pour traiter les données.
L'avantage d'un processeur multicœur est sa vitesse accrue. Un processeur traditionnel à cœur unique stocke certaines données dans son cache et, lorsque des données hors cache sont requises, elles doivent être récupérées à partir d'autres emplacements, tels que la mémoire vive (RAM). Lorsque cela se produit, la vitesse du processeur ralentit pour atteindre la vitesse maximale de la RAM ou d'un autre périphérique de stockage. Cette vitesse est généralement beaucoup plus lente que la vitesse maximale du processeur.
Les processeurs multicœurs sont plus rapides car chaque cœur peut gérer son propre flux de données. Tandis que les processeurs multicœurs cachent toujours les données et récupèrent les données non cachées à partir d'autres emplacements de stockage, le ou les cœurs supplémentaires peuvent continuer à exécuter des commandes et recevoir des informations à la vitesse normale du processeur, tandis qu'un autre processeur récupère les informations nécessaires à partir de périphériques de stockage lents. De cette façon, le système n’a pas à ralentir pendant la récupération des données.
Un processeur multicœur est particulièrement utile pour le traitement multitâche, chaque programme servant son propre ensemble de données à des fins de traitement. Les flux de données séparés peuvent être gérés par différents cœurs, ce qui augmente la vitesse de traitement globale. Pour qu'un logiciel puisse tirer parti de la technologie multicœur, il doit disposer de la technologie SMT (Multi-Threading Technology) simultanée lui permettant d'envoyer des ensembles d'instructions parallèles pour les multiples cœurs à utiliser.
Le premier processeur multicœur disponible dans le commerce était le processeur bicœur. Il existe également des processeurs multicœurs à quatre, six et huit cœurs. Cependant, beaucoup de cartes mères sont incapables de gérer autant de cœurs. Les systèmes multicœurs peuvent être homogènes, utilisant tous les cœurs identiques, ou hétérogènes, utilisant des cœurs non identiques.
Bien que les processeurs multicœurs soient destinés à augmenter la vitesse et les performances globales, tous les programmes ne tirent pas parti de la technologie de traitement multicœur. De nombreux programmes et même certains systèmes d'exploitation ne disposent pas de la technologie SMT nécessaire pour utiliser plus d'un cœur de traitement. Les systèmes d'exploitation qui utilisent un traitement multicœur ne sont pas toujours conçus pour optimiser le potentiel de traitement multicœur, de sorte que la capacité de traitement totale n'est souvent pas réalisée.
Un processeur multicœur a tendance à produire plus de chaleur qu'un processeur monocœur, ce qui pose des problèmes de gestion de la chaleur. La quantité de chaleur produite par un processeur a tendance à augmenter de manière exponentielle avec chaque noyau supplémentaire. Les températures élevées peuvent provoquer une surchauffe des processeurs, créant des problèmes de fonctionnement et des risques pour la sécurité. Les fabricants de processeurs ont dû investir un temps et une technologie considérables dans la création de solutions aux défis thermiques présentés par les processeurs multicœurs.