L'architecture ARM remplacera-t-elle x86 sur PC?

La BRAS architecture n'a rien de nouveau, mais il est sur les lèvres de tous les passionnés de matériel grâce au fait que Apple a décidé de donner une tournure à son équipement et a décidé d'abandonner l'architecture x86 pour utiliser ARM. Cela nous amène à la question inévitable, y aura-t-il un moment où l'architecture ARM pourra remplacer le x86 actuel sur PC ? Et même si c'est sur les ordinateurs portables? Voyons ça.

Jusqu'à présent, les architectures ARM et x86 ne se faisaient pas concurrence, car elles étaient conçues à des fins différentes. Maintenant, les choses changent, avec Apple lançant son Mac Mini avec des processeurs ARM et avec des résultats tout à fait capables, donc l'éternelle discussion refait surface et avec les mêmes exemples que toujours; Par exemple, alors qu'un processeur de bureau x86 «moyen» consomme entre 65 et 130 watts, un processeur ARM peut faire de même avec seulement 7 à 10 watts, donc s'il consomme si peu pourquoi ne pas remplacer l'architecture ARM x86?

L'architecture ARM remplacera-t-elle x86

ARM peut-il vraiment faire la même chose que x86?

La réponse courte à cela est que oui, ARM peut faire la même chose, mais il a des nuances très importantes qui impliquent le «de quelle manière», et en particulier le «dans combien de temps» (en termes de performances). x86 utilise la technologie CISC, avec des jeux d'instructions plus larges destinés à résoudre des problèmes plus complexes, tandis que ARM utilise RISC (qui est en fait R pour ARM), beaucoup plus simple.

CISC RISQUE
Instructions multi-cycles Instructions pour un cycle unique
Chargement et stockage incorporés dans d'autres instructions Le chargement et le stockage sont des instructions séparées
Architecture mémoire-mémoire Architecture de registre-registre
Instructions longues, code avec quelques lignes Instructions courtes, code avec plusieurs lignes
Utilise la mémoire du firmware Implémenter les instructions directement sur le matériel
La polyvalence du jeu d'instructions est soulignée Les nouvelles instructions ne sont ajoutées que si elles sont fréquemment utilisées et ne réduisent pas les performances des plus importantes
Réduit la difficulté d'implémentation des compilateurs Compilateurs très complexes
Élimine le micro-code et le décodage des instructions complexes

Ainsi, nous avons que les processeurs x86 sont orientés vers la performance et la polyvalence, tandis que ARM est davantage orienté vers une faible consommation d'énergie et avec des options limitées. Un processeur ARM peut faire la même chose qu'un x86 mais de différentes manières, toujours beaucoup plus élaborées, et cela a au final un grand impact sur les performances en termes de temps d'exécution.

D'autre part, ARM a l'avantage d'être plus simple et donc la taille des noyaux est considérablement réduite par rapport à ses rivaux, ils sont donc capables d'incorporer un plus grand nombre de ces noyaux bien qu'ils soient plus lents, réalisant ainsi que les charges de le travail peut être divisé et optimisé davantage.

Intel Foveros

En fin de compte, ARM peut faire la même chose que x86, tout à fait différemment. Maintenant, cela ne signifie pas qu'une architecture peut être remplacée par une autre, du moins pas si facilement et nous verrons pourquoi.

Le matériel n'a pas de sens sans logiciel

La preuve vivante de cet obstacle est la vie d'Apple. Avant de présenter leurs processeurs ARM, ils ont déjà consacré beaucoup de temps et d'efforts à adapter leur système d'exploitation et, en fait, ont créé un kit de développement pour que les développeurs de logiciels puissent faire de même. Vu d'une autre manière, cela signifie que le logiciel est conçu pour une architecture spécifique, c'est-à-dire que vous ne pouvez pas exécuter un programme conçu pour x86 sur un ordinateur ARM.

Par conséquent, ce n'est pas seulement une question que l'un peut faire le travail de l'autre, c'est que tous les logiciels doivent être adaptés ou portés, et c'est quelque chose que toutes les entreprises ne peuvent pas faire, ni toutes les entreprises ne peuvent se permettre. C'est donc quelque chose qui n'a actuellement aucune viabilité, même pas à moyen terme; à long terme, c'est quelque chose qui pourrait arriver, mais on ne peut pas s'y attendre bientôt, loin de là.

À quoi sert ARM de remplacer x86?

Dans les environnements où la consommation est un facteur crucial, et en même temps où des tâches très spécifiques et répétitives sont effectuées, c'est là que cela a du sens. Par exemple, imaginez un serveur de base de données doté d'un processeur x86 conventionnel et d'un autre matériel, et qui effectue une tâche de gestion de base de données et rien d'autre. Ce serveur a besoin d'un processeur très puissant avec une consommation élevée, et pourtant il pourrait facilement être remplacé par un ou plusieurs processeurs ARM avec beaucoup plus de cœurs moins puissants mais qui se traduisent par des performances égales ou supérieures et avec une consommation beaucoup plus faible.

En effet, simplement en utilisant un plus grand nombre de cœurs, ils obtiennent le même résultat avec une consommation inférieure, mais c'est parce que la tâche est très spécifique et que le matériel et le logiciel ont été conçus pour cela. Si l'on doit se référer à un PC pour un usage quotidien, quelle que soit sa fonction, alors les choses changent car on se verra dans des situations où cette faible consommation d'ARM ne vaut pas la peine car il faut trop de temps pour effectuer certaines fonctions qu'un processeur x86 ne le fait. en un clin d'œil grâce à ses jeux d'instructions.

Il en va de même pour l'écosystème des ordinateurs portables, où la consommation est certainement beaucoup plus importante que dans un PC de bureau simplement en raison de l'autonomie de la batterie, mais où la même polyvalence est nécessaire que dans un PC conventionnel.

Bref, il est possible que ARM finisse par remplacer x86 mais pour l'instant seulement théoriquement, car il n'est ni nécessaire ni semble que les développeurs le veuillent (justement parce que ce n'est pas nécessaire). Cependant, il est possible que dans les environnements professionnels et en particulier les serveurs, les entreprises commencent à se développer sous ARM pour gagner en efficacité, car au final cela se traduira par une bonne économie de coûts sur le long terme.