谷歌官宣:安卓全面支持RISC-V
Google 顯著推進了讓 Android 在使用 RISC-V 指令集架構(gòu)的 CPU 上運行的努力。
這家廣告和搜索巨頭的開源博客周一發(fā)布的一篇文章一開始就解釋說 Android“支持許多不同的設(shè)備類型和 CPU 架構(gòu)”,然后補充道“我們很高興能夠在該列表中添加一個新的 - RISC-V?!?/p>
這篇文章由負責(zé) Android 平臺編程語言的 Google 員工 Lars Bergstrom 和負責(zé)低級操作系統(tǒng)的 Greg Simon 撰寫,回顧了 Google 于 2022 年 11 月開始接受 RISC-V Android 補丁的決定。
“我們的最新更新是,現(xiàn)在我們不僅接受補丁,而且還開始在 Android 中成熟地支持 RISC-V,”兩人寫道?!癛ISC-V 是一種模塊化 ISA,這意味著有大量可選擴展。我們還確定了一個初始設(shè)置,我們認為這對于確保任何運行 RISC-V 的 CPU 都具有我們期望實現(xiàn)高性能的所有功能至關(guān)重要?!?/p>
兩人寫道,當前的補丁集支持構(gòu)建和運行基本的 Android 開源項目體驗。但“針對 Android 運行時 (ART) 的完全優(yōu)化后端的工作仍在進行中?!?許多其他工作也是如此。
但正如 Bergstrom 和 Simon 所寫的那樣,進展顯然正在取得進展:“今年晚些時候,我們預(yù)計 NDK ABI 最終確定,金絲雀構(gòu)建將很快在 Android 的公共 CI 上可用,x86-64 和 ARM64 上的 RISC-V 可以更輕松地測試 riscv64 Android主機上的應(yīng)用程序?!?/p>
到 2024 年,兩人預(yù)計將推出公開可用的模擬器,“具有完整的功能集,可以測試各種設(shè)備外形尺寸的應(yīng)用程序!”
根據(jù)上周的消息稱,谷歌和高通將把與 Android 相鄰的 Wear 操作系統(tǒng)引入 RISC-V,可穿戴設(shè)備將成為首要目標。
Bergstrom 和 Simon 還建議編碼人員“請繼續(xù)關(guān)注,我們正在研究如何讓 Android 開發(fā)人員能夠像 Java 和 Kotlin 開發(fā)人員一樣輕松地針對新平臺編寫原生代碼!”
RISC-V 是經(jīng)過許可的,這意味著芯片設(shè)計人員可以自由使用該架構(gòu),但不必像其他形式的開源許可所要求的那樣被迫分享他們的工作。人們對 ISA 的興趣很高,因為它提供了創(chuàng)建定制芯片的機會,而無需像將 Arm 內(nèi)核定制為成品時那樣支付版稅。
開源開發(fā)創(chuàng)造和維持數(shù)字公共產(chǎn)品的能力已成為許多技術(shù)利益相關(guān)者的關(guān)鍵戰(zhàn)略,這通常要歸功于其活動受主導(dǎo)平臺所有者支配的長期痛苦經(jīng)歷。幾十年來,英特爾和 Arm 在 CPU 架構(gòu)上的主導(dǎo)地位一直沒有受到挑戰(zhàn)。
基于 RISC-V 的 Android 對該主導(dǎo)地位構(gòu)成了威脅,因為僅全球智能手機市場每年數(shù)十億的出貨量就是一個巨大的市場機會。每年已發(fā)貨的 5 億可穿戴設(shè)備也是如此。
因此,谷歌額外推動 Android 在 ISA 上運行是重大變革的潛在預(yù)兆。但也許變化不會很快,因為能夠與高通等公司的 SoC 正面交鋒的 RISC-V 芯片尚不存在。但他們顯然將在不久的將來到來。
谷歌博客:Android 和 RISC-V,您需要了解什么才能做好準備?
Android 是一個開源操作系統(tǒng),可以免費移植到許多設(shè)備和架構(gòu)。因此,它支持許多不同的設(shè)備類型和 CPU 架構(gòu)。我們很高興能夠在該列表中添加一個新的——RISC-V。
RISC-V是一種免費、開放的指令集架構(gòu) (ISA),將我們在圍繞開源的軟件中看到的全行業(yè)協(xié)作和創(chuàng)新精神帶入了硬件生態(tài)系統(tǒng)。RISC-V于 10 年前由加州大學(xué)伯克利分校發(fā)明,已在嵌入式和微控制器領(lǐng)域得到快速采用,近年來已擴展到加速器、服務(wù)器和移動計算領(lǐng)域。
2022 年 11 月,我們在 RISC-V 峰會上宣布我們正在接受 RISC-V 補丁:
我們的最新更新是,現(xiàn)在我們不僅接受補丁,而且還開始在 Android 中成熟地支持 RISC-V。RISC-V是一種模塊化的ISA,這意味著有大量的可選擴展。我們還確定了一個初始集,我們認為這對于確保任何運行 RISC-V 的 CPU 都具有我們期望實現(xiàn)高性能的所有功能至關(guān)重要。該集包括 rva22 配置文件以及矢量和矢量加密擴展。此更新是在歐洲 RISC-V 峰會上提供的:
您現(xiàn)在也可以在自己的計算機上構(gòu)建、測試和運行對 RISC-V 的 Android 支持!就像 AOSP 中的其他平臺目標一樣,您可以使用Cuttlefish虛擬設(shè)備支持:
$ lunch aosp_cf_riscv64_phone-userdebug
$ m -j
$ launch_cvd -cpus=8 -memory_mb=8192
然后,您可以使用vncviewer連接到正在運行的設(shè)備并進行交互。
目前,這些補丁將支持構(gòu)建和運行基本的 Android 開源項目體驗,但尚未完全優(yōu)化。例如,Android 運行時 (ART) 的完全優(yōu)化后端工作仍在進行中。此外,AOSP、我們的外部項目和編譯器尚未生成完全優(yōu)化、精簡的代碼,這些代碼也利用了最新批準的擴展,例如向量擴展。然而,我們相信它已經(jīng)準備好允許實驗和合作。
今年晚些時候,我們預(yù)計 NDK ABI 將最終確定,canary版本將很快在 Android 的公共CI上可用,并且 x86-64 和 ARM64 上的 RISC-V 可用于更輕松地在主機上測試 riscv64 Android 應(yīng)用程序。到 2024 年,計劃公開提供模擬器,并提供完整的功能集來測試各種設(shè)備外形尺寸的應(yīng)用程序!正如我們最近與高通合作宣布的那樣,我們預(yù)計可穿戴設(shè)備將成為第一個可用的外形尺寸。
然而,僅僅移植Android操作系統(tǒng)本身是不夠的!我們正在與社區(qū)和RISE(RISC-V 軟件生態(tài)系統(tǒng))合作。RISE 項目的建立是為了提供一種方法來加速運行高級操作系統(tǒng)的高性能和高能效 RISC-V 處理器內(nèi)核的軟件可用性。這不僅包括 Android,還包括 Linux 和跨各種應(yīng)用領(lǐng)域(包括高性能計算)的其他操作系統(tǒng)。RISE 項目的成員包括晶心科技、谷歌、英特爾、Imagination Technologies、聯(lián)發(fā)科技、Nvidia、高通技術(shù)、紅帽、Rivos、三星、SiFive、T-Head 和 Ventana。
Google 還將繼續(xù)并擴大我們對RISC-V International 的大力投資,甚至超出了我們長期的高級會員資格和董事會參與范圍。我們還有許多其他貢獻者在橫向委員會、工作組和技術(shù)委員會中擔(dān)任關(guān)鍵角色,以確保規(guī)范的快速設(shè)計和批準不僅使 Android 受益,而且使許多其他用例受益。
Android 對 RISC-V 的支持依賴于從工具鏈到基本支持庫的廣泛貢獻。我們非常感謝正在進行的努力,這需要無數(shù)的項目來支持 RISC-V 構(gòu)建配置和質(zhì)量實施。
來源:彭博社
-End-
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。