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