武延軍, 宋 威, 張 科, 邢明杰
1(中國科學(xué)院 軟件研究所, 北京 100190)
2(中國科學(xué)院 信息工程研究所, 北京 100093)
3(中國科學(xué)院 計(jì)算技術(shù)研究所, 北京 100190)
4(中國科學(xué)院大學(xué), 北京 100049)
從RISC-V指令集的誕生到現(xiàn)在已經(jīng)歷了10多個(gè)年頭. 國內(nèi)的企業(yè)和科研機(jī)構(gòu)也已從最開始的觀望逐漸轉(zhuǎn)變?yōu)橹鲃?dòng)接納和積極推動(dòng)這一新的開放體系架構(gòu).秉承去年第一屆專題的初衷, 今年我們?cè)僖淮谓M織RISC-V技術(shù)及生態(tài)的研討, 記錄、探討和推廣國內(nèi)產(chǎn)業(yè)和學(xué)術(shù)界在RISC-V相關(guān)問題上的最新進(jìn)展和貢獻(xiàn).
今年的專題完全采取了自由投稿的方式, 收到8篇投稿, 在篇數(shù)上和去年持平. 其中7篇通過了形式審查. 特約編輯先后邀請(qǐng)了10多位相關(guān)領(lǐng)域?qū)<覅⑴c審稿工作, 每篇投稿至少邀請(qǐng)2位專家進(jìn)行評(píng)審. 稿件經(jīng)初審、多輪復(fù)審、終審, 并在RISC-V技術(shù)及生態(tài)研討會(huì)上進(jìn)行報(bào)告, 最終有6篇論文入選本專題. 這些論文涵蓋了RISC-V平臺(tái)的性能優(yōu)化、基礎(chǔ)軟件改進(jìn)、架構(gòu)安全測試和嵌入式系統(tǒng)教學(xué)等諸多方面的內(nèi)容.
Kubernetes作為集群容器編排管理平臺(tái), 已廣泛應(yīng)用于各種容器化服務(wù)場景. 論文“基于Kubernetes的RISC-V異構(gòu)集群云任務(wù)調(diào)度系統(tǒng)”針對(duì)當(dāng)前Kubernetes不能調(diào)度RISC-V指令集架構(gòu)的計(jì)算任務(wù), 尤其是現(xiàn)有調(diào)度算法無法利用RISC-V用戶自定義擴(kuò)展指令集架構(gòu)特性提供高性能可靠服務(wù)的問題, 提出一種基于Kubernetes異構(gòu)指令集感知的集群調(diào)度系統(tǒng), 可以提高集群調(diào)度正確性和資源利用率.
QEMU作為在硬件平臺(tái)就緒之前開發(fā)內(nèi)核和驅(qū)動(dòng)的標(biāo)準(zhǔn)虛擬環(huán)境, 對(duì)RISC-V生態(tài)的發(fā)展有著重要作用. 論文“基于地址空間標(biāo)識(shí)符的QEMU動(dòng)態(tài)跳轉(zhuǎn)優(yōu)化”針對(duì)QEMU現(xiàn)有的兩級(jí)翻譯塊緩存存在翻譯效率低下的問題, 提出了通過引入空間標(biāo)識(shí)符來記錄內(nèi)存頁的版本信息, 實(shí)現(xiàn)了內(nèi)存頁映射的動(dòng)態(tài)監(jiān)測并減少了頁表的運(yùn)行時(shí)查詢頻次, 最終降低了基本塊地址翻譯的性能開銷.
二進(jìn)制程序體積偏大是限制RISC-V架構(gòu)被用于(超)小內(nèi)存嵌入式系統(tǒng)的一個(gè)根本障礙. 在現(xiàn)有壓縮指令集擴(kuò)展(RVC)的基礎(chǔ)上, 最新的Zce子擴(kuò)展有望進(jìn)一步壓縮程序體積. 論文“基于鏈接器的RISC-V字加載指令優(yōu)化”將Zce子擴(kuò)展實(shí)現(xiàn)在了LLVM的鏈接器LLD中, 并發(fā)現(xiàn)現(xiàn)有的Zce擴(kuò)展方式未能發(fā)揮其最大的指令壓縮能力, 為社區(qū)進(jìn)一步優(yōu)化二進(jìn)制程序體積指明了很好的前進(jìn)方向.
調(diào)試器是軟件開發(fā)過程中的一個(gè)重要部件, 而現(xiàn)有的RISC-V調(diào)試方案存在性能低、部署成本高以及二次開發(fā)難度大等問題. 在論文“基于輕量化遠(yuǎn)程過程調(diào)用的RISC-V調(diào)試協(xié)議棧方案”中, 作為國產(chǎn)RISC-V處理器的先行者, 芯來科技提出了基于異步I/O、模塊化和輕量級(jí)RPC的調(diào)試協(xié)議棧方案, 顯著提高了調(diào)試器的性能, 并降低了開發(fā)、維護(hù)和測試成本.
內(nèi)存安全是計(jì)算機(jī)安全的一個(gè)重要組成部分, 然而處理器的內(nèi)存安全評(píng)估一直是一個(gè)難解的問題. 論文“跨平臺(tái)內(nèi)存安全測試集設(shè)計(jì)”設(shè)計(jì)了一個(gè)兼具綜合性和可移植性的內(nèi)存安全測試框架, 并開源了含有160項(xiàng)測例的初始測試集, 覆蓋了內(nèi)存的時(shí)空安全性、訪問控制、指針和控制流完整性等方面, 并在 x86-64和RISC-V兩個(gè)架構(gòu)上完成了測試.
隨著RISC-V架構(gòu)在嵌入式系統(tǒng)中的快速發(fā)展, 針對(duì)RISC-V的系統(tǒng)教學(xué)成為了一個(gè)亟待解決的問題. 論文“基于RISC-V處理器內(nèi)核微控制器的智能教學(xué)平臺(tái)”在沁恒微電子RISC-V架構(gòu)CH32V307微控制器所支持的通用嵌入式計(jì)算機(jī)生態(tài)系統(tǒng)的基礎(chǔ)上, 針對(duì)高等學(xué)校嵌入式系統(tǒng)的教學(xué)和技術(shù)培訓(xùn)的現(xiàn)實(shí)需求,設(shè)計(jì)實(shí)現(xiàn)了一套嵌入式系統(tǒng)智能教學(xué)平臺(tái)并編寫了大量的教學(xué)實(shí)驗(yàn), 這對(duì)嵌入式系統(tǒng)教育教學(xué)領(lǐng)域具有借鑒意義.
本專題主要面向RISC-V軟硬件相關(guān)的研究人員和工程人員, 內(nèi)容涵蓋了體系結(jié)構(gòu)、安全、編譯器、自動(dòng)化測試、嵌入式應(yīng)用等領(lǐng)域, 反映了我國學(xué)者在相關(guān)領(lǐng)域的最新研究進(jìn)展. 感謝《計(jì)算機(jī)系統(tǒng)應(yīng)用》編委會(huì)對(duì)專題工作的指導(dǎo)和幫助, 感謝專題全體評(píng)審專家及時(shí)、耐心、細(xì)致的評(píng)審工作, 感謝踴躍投稿的所有作者. 希望本專題能夠?qū)ISC-V相關(guān)領(lǐng)域的研究工作有所促進(jìn).