Combien de cœurs de processeur vous faut-il vraiment
Pourquoi plus de cœurs n'est pas plus vite, comment jeu et productivité réclament les cœurs différemment, et pourquoi leur nombre ne classe pas deux puces.
Mis à jour
Sur cette page
Plus de cœurs ne veut pas dire plus vite. Un cœur est un ouvrier, et un second n'aide que si la tâche peut se répartir entre eux. Certains travaux se divisent proprement et d'autres à peine, si bien que le nombre de cœurs qu'il vous faut est fixé par le genre de travail que vous faites, pas par l'idée qu'un plus grand nombre vaut mieux.
Ce que fait un cœur, et quand un second aide
Un cœur exécute un flux d'instructions à la fois. Donnez-lui deux fois plus de cœurs et une tâche qui est un seul flux ininterrompu ne va pas plus vite — le second cœur n'a rien à faire de son côté. Les tâches qui accélèrent sont celles qui se cassent en morceaux indépendants pouvant tourner côte à côte : rendre une image par tuiles, compiler beaucoup de fichiers d'un coup, encoder de la vidéo, faire tourner plusieurs machines virtuelles. Celles-là passent à l'échelle presque directement avec les cœurs.
L'essentiel de ce qui rend une machine vive n'est pas ce genre de travail. Ouvrir une application, charger une page, la réactivité que vous remarquez d'une minute à l'autre — cela s'appuie sur un ou deux cœurs rapides, pas sur beaucoup de cœurs présents. Les premiers cœurs comptent donc énormément et chacun de plus compte moins, jusqu'à ce que le travail devant vous cesse de se diviser.
Le jeu réclame quelques cœurs rapides
Un jeu s'appuie fort sur une poignée de cœurs — ceux qui exécutent sa boucle principale — et sur quelques autres, légèrement, pour l'arrière- plan : le chargement des ressources, le son, le système autour. Ajoutez des cœurs au-delà de cette poignée et ils restent largement inactifs pendant que vous jouez, car le jeu n'a pas d'autre travail indépendant à leur confier. Ce qui fait bouger les performances d'un jeu, c'est plutôt la vitesse de ces quelques cœurs et le cache qui leur est proche, et c'est pourquoi une puce rapide à six ou huit cœurs devancera une puce plus lente à bien plus de cœurs sur le même jeu. Comment choisir un processeur de bureau détaille la fréquence et le cache, et pourquoi les puces X3D d'AMD, dotées de cache supplémentaire, changent cette comparaison.
La productivité qui passe à l'échelle
À l'autre bout se trouve le travail qui se divise aussi loin que vous pouvez le donner. Un rendu, une longue compilation, un export par lots, un tas de machines virtuelles — chacun donne un morceau à chaque cœur et finit plus tôt à mesure qu'il y en a. Ici la question de dimensionnement change de forme : il ne s'agit plus de savoir si vous sentirez les cœurs, mais du temps que le travail vous coûte, et de combien de ce temps plus de cœurs vous rendraient. Quand une machine passe ses journées sur du travail qui passe à l'échelle, les cœurs sont le poste qui se rembourse ; quand ce n'est pas le cas, ils sont une capacité qui reste inactive.
Les threads, et pourquoi un nombre ne classe jamais deux puces
Beaucoup de puces exécutent deux threads par cœur, si bien qu'un cœur peut continuer sur un second flux pendant que le premier attend la mémoire. Cela aide le même travail divisible que davantage de cœurs, et peu le travail sensible à la latence que sert un seul cœur rapide. Un nombre de threads se lit donc comme le nombre de cœurs : utile pour se figurer combien de travail parallèle une puce peut tenir, pas pour classer une puce au-dessus d'une autre.
C'est ce dernier point qu'il faut retenir. Le nombre de cœurs et de threads adapte une puce à un genre de travail ; il ne tranche pas laquelle est la plus rapide, car la génération, la fréquence et le cache bougent tous entre deux puces au même nombre. Une puce à huit cœurs plus récente peut finir devant une à douze cœurs plus ancienne. Lisez le nombre pour la forme du travail qu'il convient, puis lisez le reste.
Comment les processeurs sont suivis ici
Un processeur de bureau est un seul modèle, pas une famille de tailles, si bien que sa page porte une seule fiche technique et, là où la puce est vendue seule, un seul prix suivi dans le temps plutôt qu'un prix catalogue. Les chiffres viennent de la fiche technique du fabricant, jamais d'un test mené ici, si bien qu'ils décrivent ce qu'une puce est faite pour faire — pas sa vitesse dans le banc d'essai de quelqu'un, ce qui demande encore un test bâti autour de votre charge de travail.
Chaque processeur de bureau de notre catalogue est sur sa propre page, et comment choisir un processeur de bureau couvre ce qu'il faut lire une fois le nombre de cœurs arrêté : le socket qui décide de ce dans quoi il entre, et le cache et la puissance qui décident de ce que vous obtenez.
Questions fréquentes
- Plus de cœurs, est-ce toujours mieux ?
- Seulement pour un travail qui se divise en flux indépendants — rendu, compilation, plusieurs machines virtuelles. Le travail qui ne se divise pas, dont une grande part de ce dont dépendent un jeu et la réactivité quotidienne, use quelques cœurs à fond et laisse le reste inactif, si bien qu'au-delà d'un point plus de cœurs n'apportent rien que vous ressentiez.
- Un nombre de cœurs plus élevé, est-ce un processeur plus rapide ?
- Pas à lui seul. Une puce à huit cœurs plus récente peut devancer une à douze cœurs plus ancienne, car la fréquence, le cache et la génération bougent aussi. Le nombre de cœurs adapte une puce à un genre de travail ; il ne classe pas deux puces l'une contre l'autre.