« Le X86 est vieux (les fondations d’une vieille maison en gros), et consomme beaucoup trop »
Ce n’est pas si simple.
Pour traiter de la news: de mon point de vue, cette annonce de Qualcomm avait surtout pour but d’ouvrir les yeux aux clients :" Regardez, c’est moi Qualcomm le champion des semis conducteurs ici, pas Intel", notamment avec le lancement des premiers PC ARM qui sont plutôt boudés (pour de bonnes ou mauvaises raisons justement - genre la peur de la nouveauté)
Pour ce qui est du x86 qui consomme: pendant que Qualcomm fait des PC portables qui sont bien-mais-pas-top et montrent que dans un PC, si ARM améliore l’autonomie ce n’est pas d’une grande marge (sauf à couper le Wifi - mais c’est pareil sous Intel), de l’autre côté, Intel et AMD sont en train de se battre sur un petit marché de niche our le moment: les puces intégrées performantes (les consoles portables, les PC de moins de 1L …) - et réussissent bon sang!
Dans un CPU taillé pour la performance, le décodage des instructions ne représente qu’un tout petit pouième de la complexité du CPU.
Une fois les instructions décodées, elles sont éclatées, réordonnées, affectées, les registres renommés, exécutées, réassemblées - que ce soit du x86, de l’ARM ou du RISC-V.
Le CPU gère le cache, le branch prediction … et c’est cela qui coûte et consomme.
AMD, puis Intel ont travaillé à ce que les x64, SSE, AVX soient des jeux d’instructions plus « linéraires » - pendant ce temps, ARM a augmenté le jeu d’instruction et intégré les SIMD dans le tronc commun.
Au final, les deux sont proches!
La différence se joue encore au niveau des compilateurs: il faut que le compilateur sorte les bonnes instructions et dans un ordre qui va favoriser le branch prediction.
En faisant cela, on optimise le parallélisme des micro instructions - et tous nos CPU "high perf"ressemblent de plus en plus à un VLIW de transmeta plus qu’à une machine classique.
La basse conso de ARM et RISC-V ne concerne pas tant les CPU/SOC qu’on a dans les téléphones que les minipuces intégrées dans les cartes Wifi, cafetières, prises connectées qui ont une architecture « simple » sans tous cela.
Bref, des 2 côtés, ARM et x86, il y a de vieilles légendes liées à l’origine - mais le présent est très différent. Quand tu écris « les perfs en ARM étaient mauvaises il y a quelques années », ce n’est pas tout à fait vrai, car à ce moment certainement l’architecture interne était simpliste, comme celles des intel ATOM ou des PowerPC de la XBox 360, qui étaient amputés des optimisations « dynamiques ».
Pour rappel, Intel a fait des CPU, les core-m, qui étaient plutôt performants pour les 3,5W de TDP qu’ils avaient en intégrant en plus la puce graphique… Des machines bureautiques plutôt intéressantes, mais le marché du PC était celui de la perf de calcul, pas de l’autonomie.