Cette technologie pourrait avoir ses jours comptés dans les processeurs d'ordinateurs portables

L'une des caractéristiques les plus courantes des processeurs qui a été courante ces dernières années est la soi-disant multithreading . Ce qui s'appelle Hypertheading sur Intel et SMT sur AMD. Cependant, cela pourrait disparaître dans les futurs processeurs pour des solutions beaucoup plus efficaces du point de vue de la consommation d'énergie et dans le but d'augmenter les performances par watt des processeurs. Quelles mesures sont prises pour rendre les processeurs plus efficaces à l'avenir sans perdre en performances ?

Le multithreading s'explique très facilement, il s'agit de profiter des lacunes d'exécution du processeur pour faire autre chose. C'est l'équivalent du temps libre que l'on prend pour faire de petites tâches tout au long de la journée et qu'elles ne s'accumulent pas les unes après les autres. Ainsi, lorsqu'il y a un problème de latence de la mémoire, le processeur peut quitter la tâche qu'il est en train de faire et s'occuper d'une autre en temps mort. Cependant, son utilisation implique une augmentation significative de la consommation énergétique des processeurs. Le moyen de l'obtenir ? Dupliquer certaines parties du Front-End du processeur, ce qui revient à augmenter le nombre de transistors dépensés.

processeurs pour ordinateur portable

Le multithreading dans les processeurs informatiques va disparaître

L'une des choses les plus étranges à propos des puces Intel actuelles est l'utilisation de P-Cores ou de cœurs de performance avec prise en charge du multithreading et de E-Cores sans. En termes de taille, les premiers occupent beaucoup plus de surface que les seconds, mais l'inclusion de l'HyperThreading est plus bien pensée pour les gammes basses, puisque les cœurs "d'efficacité" ont été créés précisément pour profiter de ces temps morts pour les tâches d'arrière-plan. .

Pour mieux comprendre, les puces étant devenues plus complexes, et dans le cas précis des processeurs, les pièces qui étaient auparavant utilisées pour le multithreading ont été remplacées par des cœurs complets , quoique plus simple. En réalité, c'est toujours la même stratégie de gros et petits noyaux qui existe depuis longtemps dans le mobile. Et puisque nous le sommes. Avez-vous remarqué qu'aucun processeur mobile n'utilise le multithreading ?

D'autre part, le coût croissant lors de la fabrication des puces et le besoin croissant d'avoir des cœurs supplémentaires pour résoudre certains problèmes feront augmenter le nombre de cœurs plus simples au fil du temps au sein du processeur. On l'a déjà vu avec les Intel Core 13, où la montée s'est faite du côté des E-Cores. Quant à AMD, nous avons des indices dans divers brevets d'entreprise qui nous donnent des indices que face à Zen 5, ils suivront le même chemin qu'Intel.

Processeur Intel Core 12 13

Ce ne sera pas un changement difficile à mettre en œuvre

L'un des défis lors de la construction d'un système multicœur est la communication entre eux. De nos jours, une typologie de type anneau est utilisée où chaque cœur multithread finit par avoir un système de communication en double. Ainsi, l'ajout de disques supplémentaires n'entraînera pas une augmentation de la complexité interne du processeur.

Bien que n'étant pas dans le domaine des applications

Ce n'est pas parce que le multithreading va disparaître dans les processeurs, pour être remplacé par des cœurs plus simples pour faire le même travail, que le concept va disparaître dans le domaine des applications. Cependant, et bien que cela soit un peu plus difficile à comprendre, le fait d'utiliser des cœurs plus petits et non de l'Hyperthreading ou du SMT donne un gain de performances en rendant l'exécution des processus asynchrone.

Si vous ne comprenez pas, c'est facile, dans un noyau multithread les tâches secondaires doivent attendre que les principales se terminent et profiter des ressources qu'elles laissent libres. D'autre part, dans un système qui combine de grands et de petits noyaux, ils peuvent en prendre un qui est libre afin que le processus puisse être résolu. Tout cela sans avoir à augmenter la consommation du processeur et gagner ainsi en efficacité énergétique.