La puissance n'est pas vraiment la principale motivation du traitement multicœur, mais plutôt les performances pour les tâches typiques d'un système donné.
L'essentiel est que l'augmentation de la vitesse d'horloge n'est vraiment utile que si vous avez des tâches qui nécessitent d'énormes blocs de calcul. Dans ce cas, les processeurs haute fréquence dotés de pipelines profonds commencent vraiment à porter leurs fruits.
Cependant, la plupart des tâches qui s'exécutent sur une station de travail normale n'ont besoin de puissance de traitement que de manière intermittente en réponse à des événements, mais ces tâches se comptent par centaines. Dans ce cas, il devient avantageux d'avoir un meilleur parallélisme au niveau des threads, ce qui peut être obtenu en ayant plusieurs cœurs de processeur.
La raison pour laquelle les processeurs multicœurs ont vraiment commencé à décoller ces dernières années est un effet de la loi de Moore, et non une cause de sa validité continue. Les fabricants de puces peuvent intégrer de plus en plus de transistors sur une puce, mais à ce stade, il n'y a plus grand-chose à faire pour améliorer les performances d'un seul cœur pour les tâches typiques des stations de travail. Après tout, l'ajout de transistors ne correspond pas vraiment à une augmentation de la vitesse d'horloge. Que font-ils donc de tous ces transistors ? Ils ajoutent des cœurs et augmentent les performances multitâches.
Ce n'est pas vraiment un phénomène nouveau. Les systèmes multiprocesseurs existent depuis un certain temps. C'est juste qu'aujourd'hui, avec l'augmentation du nombre de transistors, il y a peu de raisons de placer les cœurs sur des puces séparées.
Lorsque vous commencez à parler de dizaines de cœurs, des économies d'énergie significatives sont possibles, car vous pouvez désactiver les cœurs dont vous n'avez pas besoin lorsque le système est sous faible charge.