
RISC-V représente une architecture de jeu d'instructions (ISA) ouverte et libre, basée sur le concept de l'ensemble d'instructions réduit (RISC), disponible en variantes de 32, 64 et 128 bits. Ses spécifications sont accessibles à tous et peuvent être utilisées sans restriction par les secteurs de l'éducation, de la recherche et de l'industrie. Ces spécifications sont ouvertement ratifiées par la communauté mondiale des développeurs. La disponibilité de processeurs 64 bits de classe applicative construits sur l'architecture RISC-V a suscité l'intérêt pour la construction d'appareils mobiles.
RISC-V est utilisé dans divers SoC pour les objets connectés, prenant en charge une gamme de systèmes temps réel ou embarqués tels que Arduino, FreeRTOS, HarmonyOS, LiteOS, NuttX, RT-Thread, RustOS, Zephyr, etc. Il est également employé dans des ordinateurs légers sous forme de SBC, souvent associés à des distributions Linux telles que Arch Linux, Debian, Fedora, Gentoo, Ubuntu, ainsi que des dérivés d'OpenWrt. De plus, des systèmes tels que Haiku, FreeBSD, NetBSD et OpenBSD sont compatibles avec cette architecture. Enfin, Xv6, une version UNIX conçue à des fins pédagogiques pour les étudiants en développement système, fonctionne également sur cette plateforme.
Il est également utilisé dans divers projets de supercalculateurs domestiques, comme dans un projet européen lancé en 2019, qui l'utilise pour ses accélérateurs intégrés dans des SoC à faible consommation énergétique développés localement et fonctionnant sous GNU/Linux, conformément à la norme utilisée par la plupart des supercalculateurs. Des initiatives similaires sont en cours en Inde, au Pakistan et en Chine, notamment celui mené par l'Académie chinoise des sciences et diverses universités.
Android est un système d'exploitation open source qui peut être porté gratuitement sur de nombreux appareils et architectures. En tant que tel, il prend en charge de nombreux types d'appareils et d'architectures de processeurs. En novembre 2022, Google a annoncé lors du RISC-V Summit qu'elle acceptait les correctifs pour RISC-V. À l'heure actuelle, ces correctifs permettent de construire et d'exécuter une expérience de base du projet Android Open Source, mais ils ne sont pas encore totalement optimisés. Par exemple, le travail sur un backend entièrement optimisé pour l'Android Runtime (ART) est toujours en cours.
Google réaffirme son soutien à RISC-V malgré des correctifs controversés
Google a annoncé sa volonté d'avoir des émulateurs disponibles publiquement pour cette année, le plan est, avec un ensemble complet de fonctionnalités pour tester les applications pour divers facteurs de forme d'appareil ! Comme annoncé dans le cadre de sa collaboration avec Qualcomm, Google s’attend à ce que les "wearables" soient le premier facteur de forme disponible.
Cependant, il ne suffit pas de porter le système d'exploitation Android lui-même. Google travaille avec la communauté et RISE (RISC-V Software Ecosystem). Le projet RISE a été créé pour accélérer la disponibilité de logiciels pour les cœurs de processeurs RISC-V à haute performance et à faible consommation d'énergie, fonctionnant avec des systèmes d'exploitation de haut niveau. Cela inclut non seulement Android, mais aussi Linux et d'autres systèmes d'exploitation dans une variété de domaines d'application, y compris l'informatique à haute performance. Le projet RISE comprend des membres d'Andes, de Google, d'Intel, d'Imagination Technologies, de MediaTek, de Nvidia, de Qualcomm Technologies, de Red Hat, de Rivos, de Samsung, de SiFive, de T-Head et de Ventana.
La prise en charge de RISC-V par Android dépend d'un large éventail de contributions allant de la chaîne d'outils aux bibliothèques de support de base. Google a réaffirmé son engagement à soutenir l'architecture RISC-V libre et gratuite dans son système d'exploitation Android, même s'il publie des correctifs qui suppriment la compatibilité RISC-V du noyau commun Android (ACK). La division T-Head d'Alibaba, qui a créé ses propres conceptions de cœur RISC-V open source a été la première à publier une version du projet Android Open Source (AOSP) pour RISC-V, peu après que le PLCT Lab a fait la démonstration d'un démarrage minimal en novembre 2020.
Bien que la feuille de route dévoilée par l'entreprise prévoyait des émulateurs complets en 2024, initialement axés sur les appareils portables, ainsi qu'un partenariat avec le projet RISC-V Software Ecosystem (RISE), Google a aujourd'hui surpris en publiant des correctifs qui éliminent le soutien naissant de RISC-V dans l'image générique du noyau d'Android (GKI) fournie dans le cadre du projet Android Common Kernel (ACK). Ce projet constitue une branche du noyau Linux qui intègre des modifications spécifiques à Android tout en restant neutre vis-à-vis des fabricants.
Les correctifs sont décrits comme supprimant la prise en charge riscv64 de l'ACK - sur la base du fait que « la prise en charge des noyaux GKI risc64 [sic] est interrompue ». Google a cependant nié que cela signifiait qu'il abandonnait ses efforts. « Android continuera à prendre en charge RISC-V », affirme l'entreprise. « En raison de la rapidité des itérations, nous ne sommes pas prêts à fournir une image unique pour tous les fournisseurs. Cette série particulière de correctifs supprime la prise en charge RISC-V de l'image générique du noyau Android (GKI) ».
RISC-V : une alternative qui fait contrepoids aux géants de la technologie
Salué comme l'un des microprocesseurs les plus prometteurs de sa génération, le RISC-V ouvre de vastes perspectives dans la communauté mondiale de l'ingénierie logicielle et matérielle. À travers le monde, de nombreuses initiatives sont lancées pour développer des machines virtuelles sur cette architecture d'instructions. Reconnaissant le potentiel de ce type de processeur, la NASA a annoncé son intention d'équiper tous ses futurs modules spatiaux avec du matériel RISC-V.
En septembre 2021, l'European Processor Initiative (EPI) a réussi le premier test de son accélérateur de processeur européen (EPAC) basé sur RISC-V, marquant ainsi le premier pas vers la création de matériel de supercalculateur local. Lancé en 2018, l'EPI vise à renforcer l'indépendance de l'industrie européenne des supercalculateurs vis-à-vis des entreprises technologiques étrangères. Au cœur de cette initiative se trouve l'adoption de l'architecture libre et ouverte du jeu d'instructions RISC-V pour le développement et la production de puces haute performance à l'intérieur des frontières de l'Europe.
RISC-V se distingue en tant qu'architecture d'instructions (ISA) libre et ouverte, attirant l'intérêt des fabricants cherchant à produire des produits IoT abordables. De plus, les entreprises désireuses de réduire leur dépendance envers leurs concurrents ou des acteurs étrangers s'intéressent sérieusement à cette technologie. Par exemple, Google a déjà adopté l'architecture RISC-V pour sa puce de sécurité Titan M2 dans la série Google Pixel, tandis qu'Intel propose désormais des puces RISC-V à ses clients commerciaux.
Les dirigeants d'Arm ont tenté de minimiser la menace que représente RISC-V pour leur entreprise. Lors d'un événement médiatique, Dermot O'Driscoll, vice-président des solutions produits chez Arm, a reconnu que RISC-V constituait une « concurrence sérieuse » pour la société britannique. Il a souligné l'excitation entourant ce marché et a mis en avant la force d'Arm en termes de propriété intellectuelle, de licences, de relations clients et d'écosystème logiciel, suggérant ainsi la relative immaturité de RISC-V dans ces domaines malgré son existence depuis 2010.
Lors de la keynote de Google, Lars Bergstrom a exprimé le souhait que RISC-V soit considéré comme une « plateforme de niveau 1 » dans Android, ce qui équivaudrait au statut actuel d'Arm pour Android. Cette démarche, qualifiée d'audacieuse par certains analystes, représente un changement significatif par rapport à l'indifférence apparente de Google envers RISC-V par le passé.
La technologie des puces RISC-V devient un enjeu majeur dans le conflit technologique opposant les États-Unis à la Chine. Sur ce nouveau front, l'administration du président Joe Biden est sous pression de certains législateurs pour restreindre le travail des entreprises américaines sur cette technologie de puce, qui est librement accessible et largement utilisée en Chine. Ces législateurs, dont Marco Rubio et Mark Warner, invoquent des préoccupations de sécurité nationale, craignant que la Chine n'utilise la collaboration ouverte entre les entreprises américaines pour renforcer son industrie des semi-conducteurs, potentiellement au détriment de l'avantage actuel des États-Unis dans ce domaine et pour moderniser son armée.
Le représentant Mike Gallagher, président du comité restreint de la Chambre des représentants sur la Chine, a appelé le ministère du Commerce à exiger des licences d'exportation pour toute entreprise américaine travaillant avec des entités chinoises sur la technologie RISC-V. Ces appels à la réglementation de RISC-V s'inscrivent dans le cadre d'une lutte plus large entre les États-Unis et la Chine sur la technologie des puces, qui s'est intensifiée...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.