Cela se produit chaque fois que de nouvelles architectures de processeur sont introduites
Pourquoi est-ce important: Les architectures de processeurs Arm et x86 ont commis un certain nombre d’erreurs lors de leur introduction sur le marché. On pourrait penser que les développeurs travaillant avec le RISC-V open source auraient appris à le savoir, mais vous auriez tort – du moins selon Linus Torvalds, le créateur de Linux. Il pense que RISC-V est voué à répéter les mêmes erreurs qu’Arm et x86 au fur et à mesure de leur progression. L’une des raisons en est le fossé qui sépare les développeurs de logiciels et de matériel.
Linus Torvalds, le créateur de Linux, estime que RISC-V répétera probablement les mêmes erreurs commises par les architectures Arm et x86 à mesure qu'il évoluera pour devenir plus complexe et répondre aux exigences du marché. Dans un sens plus large, c'est un point de débat courant lorsque l'on discute de l'avenir des architectures de processeurs et des compromis entre simplicité et conceptions riches en fonctionnalités.
Torvalds a déclaré dans une interview que cette tendance se produit à chaque fois qu'une nouvelle technologie est introduite. « L'une des frustrations que j'ai ressenties lorsque Arm est devenu une plate-forme serveur est qu'ils ont refait toutes les erreurs que j'avais déjà vues une décennie ou deux plus tôt sur x86 », a-t-il expliqué.
RISC-V est une architecture de jeu d'instructions (ISA) open source relativement nouvelle basée sur les principes de calcul à jeu d'instructions réduit (RISC). Développée à l'Université de Californie à Berkeley en 2010, elle a pris un essor considérable avec plus de 10 milliards de puces contenant des cœurs RISC-V expédiées d'ici la fin de 2022.
Le RISC-V ISA est particulièrement utilisé en Chine, où certaines entreprises technologiques l'utilisent pour contourner les sanctions américaines. Le mois dernier, le fabricant hongkongais DeepComputing a présenté un ordinateur portable construit autour du RISC-V ISA. Cependant, ses performances ne sont pas encore suffisantes pour rivaliser avec les processeurs x86 et Arm de la génération actuelle.
L’une des raisons pour lesquelles les développeurs semblent voués à réinventer la roue est l’écart important entre les développeurs de matériel et de logiciels, ce qui rend difficile la coordination efficace des efforts, a affirmé Torvalds.
« Même lorsque vous concevez du matériel de manière plus ouverte, les spécialistes du matériel sont suffisamment différents des spécialistes des logiciels pour qu'il y ait un fossé assez grand entre le Verilog et même le noyau, et encore moins plus haut dans la pile où vous travaillez, dans ce qui est si loin du matériel que vous n'avez vraiment aucune idée de la façon dont le matériel fonctionne », a-t-il déclaré.
En outre, une nouvelle génération de personnes impliquées dans le développement de RISC-V pourrait ne pas être au courant des problèmes passés, ce qui pourrait conduire à un scénario du type « nous n'y avons pas pensé » pour certaines fonctionnalités, a-t-il ajouté.
Pour ces raisons, Torvalds suggère qu’il faudra quelques générations de processeurs RISC-V pour identifier et résoudre les problèmes imprévus.
Néanmoins, RISC-V aura probablement plus de facilité à s'imposer sur le marché que les architectures précédentes, ayant déjà réalisé des progrès significatifs, notamment dans les systèmes embarqués et certaines applications spécialisées. Cela dit, il devra se battre dans des domaines comme le calcul haute performance et les appareils mobiles, où Arm et x86 dominent.
Certaines de ses limites incluent un écosystème encore relativement immature avec des outils, des logiciels et un support encore en développement par rapport aux architectures établies, et d'éventuels problèmes de compatibilité qui pourraient survenir dans différentes implémentations.