Qu’est-ce que l’IPC du processeur et pourquoi est-il plus important que la vitesse ?

IPC est l’abréviation de Instructions Per Clock/Cycle pour un processeur. Il s’agit du nombre d’instructions qu’un processeur peut exécuter pendant une certaine durée.

Cela permet de mesurer l’efficacité de l’unité centrale lors de l’exécution de certaines tâches. En plus de la fréquence de l’unité centrale, ce paramètre détermine les performances d’un cœur. C’est la raison pour laquelle les unités centrales plus anciennes ayant la même fréquence sont beaucoup moins performantes que leurs homologues modernes, car elles tournent à la même vitesse, mais de manière moins efficace.

L’IPC expliqué plus en détail

Imaginez une chaîne de montage. Les deux chaînes fonctionnent à la même vitesse, mais l’une d’entre elles n’emploie que des personnes chargées d’assembler un certain produit. L’autre chaîne de montage a automatisé une partie du processus, de sorte que, bien que la chaîne se déplace à la même vitesse, l’une d’entre elles achève 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 bien plier des grues en papier, mais lorsque j’ai commencé à les plier, je ne connaissais pas toutes les astuces et je pliais chaque pli individuellement. J’ai ensuite appris des astuces pour plier plusieurs plis à la fois, ce qui m’a permis d’augmenter mon efficacité. Je continuais à plier 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 correspond l’IPC. En utilisant une meilleure architecture, les CPU peuvent exécuter plus efficacement les processus et ainsi augmenter leur efficacité. Ce n’est pas tout à fait la même chose dans tous les cas. Certaines architectures de CPU accomplissent mieux certaines tâches. Cela signifie que les gains d’IPC par rapport à certaines architectures ne sont pas toujours bons dans toutes les tâches.

Prenons les générations actuelles de processeurs. En ce moment, nous avons la série AMD 3000 Ryzen contre la série Coffee Lake. Un site très impressionnant a réglé ces processeurs à la même horloge et les a ensuite testés l’un contre l’autre.

Ils ont testé le I9-9900k, le Ryzen 9 3900X, le Ryzen 7 3700X tous réglés à 4 GHz. Ils ont constaté une augmentation de 13% avec les processeurs AMD plus anciens comme le Ryzen 7 2700, mais par rapport à l’Intel I9-9900K, c’était une course mixte avec certains tests où AMD était en avance et d’autres où l’I9 brillait.

 

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. Le lien vers l’article est ici et il est très fascinant. Cela signifie qu’il n’est pas possible de comparer des processeurs d’architectures ou de générations différentes. Ils peuvent avoir la même vitesse, mais l’un peut être beaucoup plus efficace que l’autre.

Pourquoi la vitesse du processeur n’a pas plus d’importance ?

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

Si l’on compare l’AMD Ryzen 2700 à l’AMD Ryzen 3700 avec une augmentation de 13% de l’IPC pour le 3700 à la même vitesse d’horloge que le 2700, le 3700 devrait dépasser le 2700 en termes de performances, même à la même vitesse d’horloge.

C’est vrai pour la génération actuelle Intel vs AMD. Il y a une différence d’environ 6% d’IPC dans certaines tâches entre les deux concurrents. La seule comparaison de la fréquence ne donne donc pas une vue d’ensemble.

C’est pourquoi le benchmarking donne une bien meilleure image des performances que n’importe quelle autre mesure. S’ils font des comparaisons, et des comparaisons honnêtes, cela donne une bien meilleure idée de ce que ces différents CPU 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.

Lors de l’achat d’un processeur, il convient donc d’attendre la publication des benchmarks et d’acheter le processeur en se basant sur le processeur qui offre les meilleures performances pour l’argent investi à ce moment-là. Il ne s’agit pas d’acheter un processeur qui annonce des vitesses plus élevées, car cette mesure ne donne pas une vue d’ensemble.

Leave a Comment