近日,龍芯中科官方表示,龍芯中科.NET團(tuán)隊(duì)完成了.NET3.1-LoongArch64平臺(tái)研發(fā)工作,研發(fā)的成功標(biāo)志著圍繞龍芯自主指令系統(tǒng)LoongArch的生態(tài)建設(shè)成果再進(jìn)一步。
以C#、F#、VB編程語言為代表的.NET一站式多平臺(tái)&多框架的軟件開發(fā)生態(tài)圈,可廣泛應(yīng)用于各種生產(chǎn)環(huán)境中,其應(yīng)用范圍包括網(wǎng)頁應(yīng)用、桌面辦公系統(tǒng)、編程框架、數(shù)據(jù)庫、區(qū)塊鏈、機(jī)器學(xué)習(xí)等。很多應(yīng)用程序都要求支持C#、F#、VB語言的虛擬機(jī)SDK運(yùn)行環(huán)境。尤其最近兩年,其開發(fā)模式在快速擴(kuò)充迭代,已經(jīng)從.NET Core升級(jí)到.NET標(biāo)準(zhǔn)框架,.NET一站式多平臺(tái)&多框架的軟件開發(fā)生態(tài)圈統(tǒng)一平臺(tái)已經(jīng)形成。
此次.NET3.1-LoongArch64平臺(tái)研發(fā)成功意義重大。隨著龍芯業(yè)務(wù)的不斷擴(kuò)展,支撐以C#、F#、VB為代表的.NET應(yīng)用已經(jīng)成為實(shí)際迫切需求;同時(shí),.NET一站式多平臺(tái)&多框架的軟件開發(fā)生態(tài)圈,對(duì)圍繞龍芯平臺(tái)構(gòu)建的軟件生態(tài)“第三極”也是不可缺少的平臺(tái)。
龍芯.NET團(tuán)隊(duì)為了更好的支持LoongArch64架構(gòu)特點(diǎn),對(duì)整個(gè)后端指令構(gòu)建系統(tǒng)進(jìn)行了創(chuàng)新重構(gòu)設(shè)計(jì),同時(shí),也從字節(jié)碼加載、JIT語法樹、ABI規(guī)范、函數(shù)棧幀設(shè)計(jì)、GC、異常處理等重要模塊,都做了適應(yīng)LoongArch架構(gòu)特點(diǎn)的優(yōu)化,也為后續(xù)龍芯后續(xù)深度參與社區(qū)打好基礎(chǔ)。
在2021年下半年完成社區(qū).NET6-LoongArch64研發(fā)后,龍芯團(tuán)隊(duì)會(huì)逐步開始從C#語言編譯器、中間字節(jié)碼、JIT編譯優(yōu)化技術(shù)、AOT、GC、異常處理等方面,系統(tǒng)的做LoongArch64平臺(tái)的深度適配優(yōu)化,并實(shí)踐龍芯的一系列原創(chuàng)技術(shù)框架方案。
目前,針對(duì)龍芯架構(gòu)已經(jīng)有不少應(yīng)用場(chǎng)景。下圖是在LoongArch64運(yùn)行Loongnix的信息。
下圖是在LoongArch64平臺(tái)運(yùn)行g(shù)ithub上一個(gè)使用ASP.NET Core開發(fā)的開源項(xiàng)目FlightFinder,查詢航班信息的截圖。
下圖是完全在龍芯平臺(tái)上,使用ASP.NET Core的Blazor前端的ant-design-blazor表格組件,將龍芯平臺(tái)運(yùn)行的測(cè)試集結(jié)果可視化的展示出來的一個(gè)實(shí)例程序。后續(xù)還會(huì)不斷增強(qiáng)功能,并對(duì)其內(nèi)部機(jī)制做技術(shù)分析,保證在龍芯平臺(tái)更好的使用體驗(yàn)。
未來,龍芯中科將會(huì)加快完善.NET-LoongArch產(chǎn)品生態(tài)體系,為用戶提供優(yōu)質(zhì)的使用體驗(yàn)。同時(shí),將與.NET領(lǐng)域開發(fā)愛好者保持良好互動(dòng),虛心收集整理專業(yè)開發(fā)者們提出的寶貴建議,甚至一些創(chuàng)造性的技術(shù)特性設(shè)想。