Na summitu RISC-V Google oznámil svůj záměr oficiálně podporovat architekturu RISC-V na platformě Android.
Je třeba připomenout, že během posledního čtvrtletí roku 2022 úložiště AOSP (Android Open Source Project), která vyvíjí zdrojový kód pro platformu Android, začal zahrnovat změny, které poskytují podporu pro zařízení s procesory založenými na architektuře RISC-V.
Pro ty, kteří stále neznají RISC-V, měli byste to vědět poskytuje otevřený a flexibilní systém strojových instrukcí což umožňuje sestavení mikroprocesorů pro libovolné aplikace, aniž by byly vyžadovány poplatky nebo kladení podmínek použití. RISC-V umožňuje vytváření zcela otevřených SoC a procesorů.
V současné době na základě specifikace RISC-V vyvíjí několik společností a komunit pod různými svobodnými licencemi (BSD, MIT, Apache 2.0) několik desítek variant mikroprocesorových jader, asi sto hotových SoC a čipů. Podpora RISC-V existuje již od vydání Glibc 2.27, binutils 2.30, gcc 7 a linuxového jádra 4.15.
Změny připravuje především Alibaba Cloud, ale jsou propagovány ve spolupráci se společností Google a prostřednictvím specializovaného systému Android SIG vytvořeného společností RISC-V International a otevřeného pro další společnosti, které mají zájem provozovat sadu softwaru Android na procesorech RISC-V, aby se mohly připojit.
Za zmínku stojí, že Android, operační systém vyvinutý společností Google, v současné době podporuje několik různých architektur Instruction Set Architectures (ISA), jako je Arm a x86. Většina zařízení, která používají Android, včetně smartphonů, tabletů, televizorů a chytrých hodinek, používá čipové sady založené na Arm.
Co je architektura ISA?
Pochopení toho, co může instrukční sada dělat a jak kompilátor tyto instrukce používá, může vývojářům pomoci napsat efektivnější kód. Může jim také pomoci pochopit výstup kompilátoru, což může být užitečné pro ladění. Arm otevírá svou architekturu instrukční sady pro jádra Cortex M.
Tím, že držitelům licence umožní vytvářet vlastní uživatelské pokyny, lVývojáři mohou urychlit specializované úlohy. Rodina Arm ISA umožňuje vývojářům psát software a firmware, které odpovídají specifikacím Arms vědomím, že jakýkoli procesor založený na Arm je bude provozovat stejně.
Architektura instrukční sady (ISA) je součástí abstraktního modelu počítače, který definuje, jak software řídí CPU. ISA funguje jako rozhraní mezi hardwarem a softwarem a určuje, co procesor může dělat a jak to dělá.
ISA je jediným prostředkem, kterým může uživatel komunikovat s hardwarem. Lze jej považovat za manuál programátora, protože je to část stroje, kterou vidí programátor v jazyce symbolických instrukcí, autor kompilátoru a programátor aplikací.
ISA definuje podporované datové typy, registry, způsob, jakým hardware spravuje hlavní paměť, klíčové funkce (jako je virtuální paměť), instrukce, které může mikroprocesor vykonávat, a vstupně/výstupní model různých implementací ISA, navíc může být rozšířen přidáním instrukcí nebo jiných schopností nebo podporou adresy a větší datové hodnoty.
Změny se týkají podsystémů, jako je zásobník grafiky, zvukový systém, komponenty pro přehrávání videa, bionická knihovna, virtuální stroj dalvik, frameworky, sady Wi-Fi a Bluetooth, RunTime, emulátor, sada nástrojů pro vývojáře a různé moduly třetích stran, včetně modulů strojového učení pro rozpoznávání textu, klasifikaci zvuku a snímky.
Se předpokládá, že připravit plnou verzi Androidu optimalizovanou pro RISC-V a přechod od fáze prototypu k finálnímu produktu, zbývá udělat ještě hodně práce, což může to trvat několik let. Zároveň pro nadšence připravené na experimenty, sestavovací systém již byl vydán což umožňuje vyhodnotit stav větve Androidu „riscv64“. Podpora emulátoru se očekává na začátku roku 2023 a podpora Android RunTime (ART) pro RISC-V se očekává v 2023. čtvrtletí XNUMX.
zdroj: https://arstechnica.com