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