Qu’est-ce que les IPC d’un processeur et pourquoi il est-ce aussi important que la fréquence ?

Les IPC d’un processeur est l’abréviation de Instructions Par Cycle. Il s’agit du nombre d’instructions qu’un processeur peut exécuter pendant une certaine période de temps. Cela conduit à une plus grande efficacité lorsqu’un CPU effectue certaines tâches.

Ce facteur, ajouté à la fréquence du processeur, détermine les performances d’un cœur. C’est pourquoi les processeurs beaucoup plus anciens, à fréquence égale, sont beaucoup moins performants que leurs homologues modernes, car ils fonctionnent à la même vitesse, mais pas aussi efficacement.

Les IPC expliquées en détail

Imaginez que vous ayez une chaîne de montage. Les deux lignes fonctionnent à la même vitesse mais l’une d’entre elles ne compte que des personnes qui assemblent un certain produit. L’autre chaîne de montage a automatisé une partie du processus. Ainsi, alors que la chaîne avance à la même vitesse, l’une d’entre elles termine la tâche beaucoup plus rapidement, car elle est plus efficace que ses concurrentes.

Une autre analogie est le pliage de grues en papier. J’aime plier des grues en papier, mais lorsque j’ai commencé à le faire, je ne connaissais pas toutes les astuces et je pliais chaque pli individuellement. J’ai ensuite appris des trucs pour faire plusieurs plis à la fois, ce qui a augmenté mon efficacité. Je pliais toujours chaque pli à la même vitesse, mais au lieu de plier chaque pli individuellement, j’en pliais plusieurs à la fois. Cela m’a permis de produire des grues en origami beaucoup plus rapidement.

C’est à cela que correspondent les IPC. Grâce à une meilleure architecture, les unités de traitement peuvent exécuter les processus de manière plus efficace et ainsi augmenter leur efficacité.

Ce n’est pas tout à fait la même chose pour tout le monde. Certaines architectures de processeurs sont plus performantes pour certaines tâches. Cela signifie que les gains d’IPC sur certaines architectures ne sont pas toujours bons dans toutes les tâches.

Prenez les générations actuelles de processeurs au moment où j’écris ces lignes. Nous avons actuellement la série AMD 3000 Ryzen contre la série Coffee Lake. Un testeur a réglé ces processeurs sur la même horloge et les a testés les uns contre les autres.

Ils ont testé le processeur Intel Core i9-9900k, l’AMD Ryzen 9 3900X et le Ryzen 7 3700X, tous réglés à une fréquence de 4GHz. Ils ont trouvé environ 13% d’augmentation pour les anciennes pièces AMD comme le Ryzen 7 2700, mais par rapport à l’Intel i9-9900K, c’était une course au coude à coude.

Les résultats ont favorisé Intel dans les jeux, mais ont favorisé AMD dans les tâches de traitement comme l’encodage vidéo et Cinebench. Cela signifie que vous ne pouvez pas comparer des CPU de différentes architectures ou générations. Ils peuvent avoir la même vitesse mais l’un peut être beaucoup plus efficace que l’autre dans certaines tâches.

Pourquoi la fréquence d’un CPU ne se compare pas

Lorsque l’on compare des processeurs de la même architecture, la fréquence a une importance certaine, mais lorsque l’on compare des processeurs d’architectures différentes, la vitesse ne donne pas une image complète des performances.

Si vous comparez l’AMD Ryzen 2700 à l’AMD Ryzen 3700 avec une augmentation de 13% de l’IPC du 3700 à la même vitesse d’horloge que le 2700, le 3700 soufflerait le 2700 hors de l’eau en termes de performance même à la même vitesse d’horloge.

C’est vrai pour la génération actuelle d’Intel par rapport à AMD. Il y a environ 6% de différence d’IPC dans certaines tâches entre les deux concurrents. Ainsi, la simple comparaison de la fréquence ne vous donne pas du tout une image complète.

C’est pourquoi le benchmarking donne une bien meilleure image des performances que toute autre mesure. S’ils effectuent une évaluation comparative, et une évaluation honnête, cela donne une bien meilleure vue de ce que ces différents processeurs peuvent faire et, la plupart du temps, vous constaterez qu’il n’y a pas d’avance constante dans la plupart des comparaisons parce que certaines architectures sont plus performantes pour certaines tâches.

Ainsi, lors de l’achat d’un processeur, il vaut mieux attendre la publication des benchmarks et acheter un processeur en se basant sur les performances par rapport à votre budget. Il ne s’agit pas de savoir quel processeur annonce des vitesses plus élevées, préférez un processeur qui est le plus adapté à votre usage en termes de performances !

Deja un comentario