21
OS mobile (Android, iOS,...) / L'obsolescence par les applis
« Dernier message par robin4002 le Hier à 18:25:13 »
c'est surtout un choix de compromis, x86 est tout à fait capable de tourner à 5W avec un minimum de performance, intel et amd décident juste d'ignorer ce marché et se contentent des atom/ryzen embedded aux perfs assez basses et à l'io basique.Intel avait essayé d'entrer dans le marché des smartphones (l'Atom a été conçu pour ça à la base), malgré leur avance technologique sur la gravure à l'époque, ils n'y étaient pas arrivés. Leurs processeurs consommaient plus pour des performances souvent moindres que les ARM concurrents.
Et il y a une raison à ça : x86 est une architecture CISC (Complex Instruction Set Computer), les instructions sont complexes et peuvent faire plusieurs choses d'un coup, là où ARM est du RISC (Reduced Instruction Set Computer) où les instructions sont plus simples.
Au tout début de l'informatique, quand on écrivait en assembleur, les architectures CISC étaient plus simples pour écrire du code et cela leur a donné un avantage pour leur adoption. De nos jours, où on écrit dans des langages haut niveau qui sont compilés, voire interprétés, ça ne change plus rien.
Par contre au niveau de la puce, la différence est présente. Les processeurs CISC ont une partie Fetch et surtout Decode bien plus complexe que les processeurs RISC, ça nécessite des transistors en plus qui prennent de la place en plus et consomment.
Depuis le premier Pentium (1995 ça remonte !) les instructions x86 sont découpées en μop (micro-ops) qui ressemblent plus à un jeu d'instructions RISC. En gros les processeurs x86 sont des processeurs RISC en interne, avec toute une couche en amont pour faire l'abstraction entre x86 et l'architecture interne. C'était nécessaire pour optimiser le traitement, notamment pour faire de l'exécution out-of-order.
rien ne les empêches d'utiliser l'UEFI et ACPI au lieu d'utiliser le devicetree avec un uboot custom, s'ils étaient de bonne foi ça ferait longtemps qu'ont aurait uefi et grub sur tout nos smartphones arm.Ça je suis assez d'accord, si je voulais résumer tout ce que j'ai lu sur l'écosystème ARM vs x86 et pourquoi on arrive pas à avoir des images linux génériques ARM (alors qu'on y arrive pour x86), les deux obstables majeurs sont :
- l'absence d'une séquence de boot standardisée (on pourrait tout à fait avoir d'UEFI sur ARM)
- le manque de collaboration des constructeurs ARM pour intégrer les pilotes dans le kernel mainline.
côté x86, Intel et AMD contribuent énormément au développement des pilotes et du noyau, fournissent les patchs en avance, prennent les retours et font donc le nécessaire pour que leurs pilotes soient intégré au noyau mainline dans les temps.
côté ARM, les fabricants écrivent leurs pilotes, ne les soumettent pas au mainline mais fournissent à la place leur propre noyau patché aux fabricants de smartphones. Et souvent, ils ne publissement même pas le code source de leurs patchs du noyau, ce qui est en violation avec la licence GPLv2...

Messages récents
Linux (usage serveur)
5G Home Orange
Attaques informatiques
Installation fibre SFR
Veille technologique
Remplacer la Freebox par un routeur
Technologie mobile 5G