博客專欄

EEPW首頁 > 博客 > 谷歌官宣:安卓全面支持RISC-V

谷歌官宣:安卓全面支持RISC-V

發(fā)布人:旺材芯片 時間:2023-11-03 來源:工程師 發(fā)布文章

Google 顯著推進了讓 Android 在使用 RISC-V 指令集架構的 CPU 上運行的努力。


這家廣告和搜索巨頭的開源博客周一發(fā)布的一篇文章一開始就解釋說 Android“支持許多不同的設備類型和 CPU 架構”,然后補充道“我們很高興能夠在該列表中添加一個新的 - RISC-V?!?/p>


這篇文章由負責 Android 平臺編程語言的 Google 員工 Lars Bergstrom 和負責低級操作系統(tǒng)的 Greg Simon 撰寫,回顧了 Google 于 2022 年 11 月開始接受 RISC-V Android 補丁的決定。


“我們的最新更新是,現(xiàn)在我們不僅接受補丁,而且還開始在 Android 中成熟地支持 RISC-V,”兩人寫道?!癛ISC-V 是一種模塊化 ISA,這意味著有大量可選擴展。我們還確定了一個初始設置,我們認為這對于確保任何運行 RISC-V 的 CPU 都具有我們期望實現(xiàn)高性能的所有功能至關重要。”


兩人寫道,當前的補丁集支持構建和運行基本的 Android 開源項目體驗。但“針對 Android 運行時 (ART) 的完全優(yōu)化后端的工作仍在進行中?!?許多其他工作也是如此。


但正如 Bergstrom 和 Simon 所寫的那樣,進展顯然正在取得進展:“今年晚些時候,我們預計 NDK ABI 最終確定,金絲雀構建將很快在 Android 的公共 CI 上可用,x86-64 和 ARM64 上的 RISC-V 可以更輕松地測試 riscv64 Android主機上的應用程序?!?/p>


到 2024 年,兩人預計將推出公開可用的模擬器,“具有完整的功能集,可以測試各種設備外形尺寸的應用程序!”


根據(jù)上周的消息稱,谷歌和高通將把與 Android 相鄰的 Wear 操作系統(tǒng)引入 RISC-V,可穿戴設備將成為首要目標。


Bergstrom 和 Simon 還建議編碼人員“請繼續(xù)關注,我們正在研究如何讓 Android 開發(fā)人員能夠像 Java 和 Kotlin 開發(fā)人員一樣輕松地針對新平臺編寫原生代碼!”


RISC-V 是經(jīng)過許可的,這意味著芯片設計人員可以自由使用該架構,但不必像其他形式的開源許可所要求的那樣被迫分享他們的工作。人們對 ISA 的興趣很高,因為它提供了創(chuàng)建定制芯片的機會,而無需像將 Arm 內核定制為成品時那樣支付版稅。


開源開發(fā)創(chuàng)造和維持數(shù)字公共產(chǎn)品的能力已成為許多技術利益相關者的關鍵戰(zhàn)略,這通常要歸功于其活動受主導平臺所有者支配的長期痛苦經(jīng)歷。幾十年來,英特爾和 Arm 在 CPU 架構上的主導地位一直沒有受到挑戰(zhàn)。


基于 RISC-V 的 Android 對該主導地位構成了威脅,因為僅全球智能手機市場每年數(shù)十億的出貨量就是一個巨大的市場機會。每年已發(fā)貨的 5 億可穿戴設備也是如此。


因此,谷歌額外推動 Android 在 ISA 上運行是重大變革的潛在預兆。但也許變化不會很快,因為能夠與高通等公司的 SoC 正面交鋒的 RISC-V 芯片尚不存在。但他們顯然將在不久的將來到來。


谷歌博客:Android 和 RISC-V,您需要了解什么才能做好準備?


Android 是一個開源操作系統(tǒng),可以免費移植到許多設備和架構。因此,它支持許多不同的設備類型和 CPU 架構。我們很高興能夠在該列表中添加一個新的——RISC-V。


RISC-V是一種免費、開放的指令集架構 (ISA),將我們在圍繞開源的軟件中看到的全行業(yè)協(xié)作和創(chuàng)新精神帶入了硬件生態(tài)系統(tǒng)。RISC-V于 10 年前由加州大學伯克利分校發(fā)明,已在嵌入式和微控制器領域得到快速采用,近年來已擴展到加速器、服務器和移動計算領域。


2022 年 11 月,我們在 RISC-V 峰會上宣布我們正在接受 RISC-V 補丁:



我們的最新更新是,現(xiàn)在我們不僅接受補丁,而且還開始在 Android 中成熟地支持 RISC-V。RISC-V是一種模塊化的ISA,這意味著有大量的可選擴展。我們還確定了一個初始集,我們認為這對于確保任何運行 RISC-V 的 CPU 都具有我們期望實現(xiàn)高性能的所有功能至關重要。該集包括 rva22 配置文件以及矢量和矢量加密擴展。此更新是在歐洲 RISC-V 峰會上提供的:


您現(xiàn)在也可以在自己的計算機上構建、測試和運行對 RISC-V 的 Android 支持!就像 AOSP 中的其他平臺目標一樣,您可以使用Cuttlefish虛擬設備支持:


$ lunch aosp_cf_riscv64_phone-userdebug

$ m -j

$ launch_cvd -cpus=8 -memory_mb=8192


然后,您可以使用vncviewer連接到正在運行的設備并進行交互。


目前,這些補丁將支持構建和運行基本的 Android 開源項目體驗,但尚未完全優(yōu)化。例如,Android 運行時 (ART) 的完全優(yōu)化后端工作仍在進行中。此外,AOSP、我們的外部項目和編譯器尚未生成完全優(yōu)化、精簡的代碼,這些代碼也利用了最新批準的擴展,例如向量擴展。然而,我們相信它已經(jīng)準備好允許實驗和合作。


今年晚些時候,我們預計 NDK ABI 將最終確定,canary版本將很快在 Android 的公共CI上可用,并且 x86-64 和 ARM64 上的 RISC-V 可用于更輕松地在主機上測試 riscv64 Android 應用程序。到 2024 年,計劃公開提供模擬器,并提供完整的功能集來測試各種設備外形尺寸的應用程序!正如我們最近與高通合作宣布的那樣,我們預計可穿戴設備將成為第一個可用的外形尺寸。


然而,僅僅移植Android操作系統(tǒng)本身是不夠的!我們正在與社區(qū)和RISE(RISC-V 軟件生態(tài)系統(tǒng))合作。RISE 項目的建立是為了提供一種方法來加速運行高級操作系統(tǒng)的高性能和高能效 RISC-V 處理器內核的軟件可用性。這不僅包括 Android,還包括 Linux 和跨各種應用領域(包括高性能計算)的其他操作系統(tǒng)。RISE 項目的成員包括晶心科技、谷歌、英特爾、Imagination Technologies、聯(lián)發(fā)科技、Nvidia、高通技術、紅帽、Rivos、三星、SiFive、T-Head 和 Ventana。


Google 還將繼續(xù)并擴大我們對RISC-V International 的大力投資,甚至超出了我們長期的高級會員資格和董事會參與范圍。我們還有許多其他貢獻者在橫向委員會、工作組和技術委員會中擔任關鍵角色,以確保規(guī)范的快速設計和批準不僅使 Android 受益,而且使許多其他用例受益。


Android 對 RISC-V 的支持依賴于從工具鏈到基本支持庫的廣泛貢獻。我們非常感謝正在進行的努力,這需要無數(shù)的項目來支持 RISC-V 構建配置和質量實施。


來源:彭博社


-End-



*博客內容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



關鍵詞: RISC-V

相關推薦

技術專區(qū)

關閉