7月18日,在2025RISC-V中國峰會“軟件與生態(tài)系統(tǒng)”分論壇上,來自中國科學院軟件研究所的陸亞涵就V8 forRISC—V的相關(guān)情況進行了介紹。
V8是谷歌瀏覽器和Chrome的開源引擎,Chrome在當前瀏覽器市場中占據(jù)絕對的份額優(yōu)勢。全球超過80%的企業(yè)將Node.js作為核心服務(wù)器技術(shù),用于構(gòu)建高性能后端系統(tǒng)、API服務(wù)及實時數(shù)據(jù)處理平臺。
據(jù)陸亞涵介紹,其所在的團隊從2020年起開始移植V8到上游,2021年V8上游成功接收了RISC-V,在維護V8功能性完整和可用性上做了大量工作。針對RISC-V需要完整的后端支持,包括代碼生成器/匯編器/反匯編器及嵌入式模擬器。合并上游以后,共提交619個commit,審閱123個commit。合入后,代碼commit數(shù)占V8社區(qū)總數(shù)2.1%,過去一年代碼commit數(shù)占V8社區(qū)總數(shù)3.77%。
過去一年,V8 RISC-V共提交commit 219 個,新增16371行,刪除13688行。適配新的WASM/JS語言特性。適配新的語言特性;適配新的JS中間層編譯器Maglev;適配V8 新的IR Turboshaft;增加了ZBA\ZBB\ZBS\Zicond擴展。
對于未來即將開展的工作,陸亞涵介紹,將實現(xiàn)V8高級特性,包括Leaptiering,以及Wasm SIMD map to sizeless RVV, 充分發(fā)揮RVV的性能,在未來適配更多高性能應用運行在V8 for RISC-V上。在Chromium部分,實現(xiàn)對于整個瀏覽器的系統(tǒng)剖析和優(yōu)化,增強在高性能RISC-V平臺上的用戶體驗。