Google進(jìn)一步在Android更全面地支持RISC-V(讀作risk-five),除了針對RISC-V在Android中的支持進(jìn)行更多的測試和優(yōu)化,讓開發(fā)者可以在自己的機(jī)器上構(gòu)建、測試和執(zhí)行Android對RISC-V的支持,接下來,Google將在2024年推出相關(guān)模擬器,并計(jì)劃讓Android開發(fā)人員能夠編寫RISC-V平臺的原生程序代碼。
Android開源操作系統(tǒng)能夠被移植到各種設(shè)備和架構(gòu),而RISC-V正是Google的下一個(gè)目標(biāo)。Google在2022年11月的時(shí)候,在RISC-V大會中宣布Android開始接受針對RISC-V的更新。RISC-V是一個(gè)免費(fèi)且開放的指令集架構(gòu)(ISA),在10年前由伯克利大學(xué)研究人員與一群工程師開發(fā)而成,現(xiàn)在被大量用于嵌入式和單片機(jī)領(lǐng)域中,而近年又逐漸往運(yùn)算加速器、服務(wù)器和移動運(yùn)算領(lǐng)域擴(kuò)展。
RISC-V是一種模塊化的指令集架構(gòu),由多個(gè)可選擇的擴(kuò)展模塊構(gòu)成,模塊化設(shè)計(jì)讓開發(fā)者可以根據(jù)需求選擇加入,或是不加入特定功能模塊。這樣的設(shè)計(jì)讓RISC-V非常靈活,能夠根據(jù)不同的應(yīng)用場景和硬件需求定制,像是開發(fā)者需要開發(fā)一個(gè)能夠執(zhí)行浮點(diǎn)數(shù)運(yùn)算的系統(tǒng),便可以選擇加入RISC-V浮點(diǎn)數(shù)運(yùn)算擴(kuò)展模塊,反之可以選擇不加入,減少硬件成本和復(fù)雜性。
Google現(xiàn)在已經(jīng)確定了一組RISC-V初始功能集,確保Android操作系統(tǒng)可以順利的在使用RISC-V架構(gòu)的CPU上運(yùn)行,其包含了必要的指令集擴(kuò)展模塊,包含rva22設(shè)置文件、矢量以及矢量加密擴(kuò)展模塊。現(xiàn)在開發(fā)者已經(jīng)可以在自己的計(jì)算機(jī)上構(gòu)建、測試和執(zhí)行Android對RISC-V的支持。
雖然現(xiàn)在開發(fā)者可以構(gòu)建和執(zhí)行基本的Android開源項(xiàng)目體驗(yàn),但是這項(xiàng)支持尚未完全優(yōu)化,Android執(zhí)行環(huán)境的優(yōu)化后端工作仍在進(jìn)行中,此外,AOSP、外部項(xiàng)目以及編譯器也還未能生成經(jīng)優(yōu)化的程序代碼,也沒辦法充分運(yùn)用矢量等最新的擴(kuò)展模塊。
Google提到,盡管尚未優(yōu)化,但是已足以進(jìn)行實(shí)驗(yàn)和合作。在今年稍晚的時(shí)候,Google就會確定NDK ABI(Native Development Kit Application Binary Interface),金絲雀版本會先在Android公共持續(xù)集成工作管線中提供,并且能夠在x86-64和arm64上測試riscv64 Android應(yīng)用程序。NDK ABI是指在Android系統(tǒng)中,用于定義原生程序代碼與Android操作系統(tǒng)以及其他程序代碼溝通的接口。
Google預(yù)計(jì)在2024年公開模擬器,并提供完整的功能集,讓開發(fā)者能夠針對各種設(shè)備類型和尺寸測試應(yīng)用程序,穿戴式設(shè)備將會是第一個(gè)可用的設(shè)備類型。
Google也提到他們正在擴(kuò)展對RISC-V生態(tài)系的投資,對RISC-V國際組織注資資源,并且在多個(gè)技術(shù)委員會和工作組擔(dān)任要角,以加速設(shè)計(jì)和批準(zhǔn)規(guī)范,同時(shí),Google也和RISE項(xiàng)目合作,加速RISC-V處理器核心執(zhí)行高端操作系統(tǒng)軟件的可用性。