龙芯LoongArch64架构支持.NET 3.1

文 | 局长

出品 | OSC开源社区(ID:oschina2013)

近日,龙芯中科宣布其 .NET 团队完成了 .NET 3.1-LoongArch64 平台研发工作。

龙芯 .NET 团队称,为了更好地支持 LoongArch64 架构特点,他们对整个后端指令构建系统进行了创新重构设计。同时,也针对字节码加载、JIT 语法树、ABI 规范、函数栈帧设计、GC、异常处理等重要模块,都做了适应 LoongArch 架构特点的优化,为龙芯后续深度参与社区打好基础。

龙芯对外发布 .NET3.1-SDK-LoongArch64 版本的安装包下载页面:

http://www.loongnix.cn/index.php/Dotnet

在完成 .NET6-LoongArch64 研发后,龙芯团队表示会逐步开始从 C# 语言编译器、中间字节码、JIT 编译优化技术、AOT、GC、异常处理等方面,系统地做 LoongArch64 平台的深度适配优化,并实践龙芯的一系列原创技术框架方案。

据介绍,龙芯自主指令系统 LoongArch从顶层架构,到指令功能和 ABI 标准等,全部自主设计,不需要国外授权。LoongArch 吸纳了现代指令系统演进的最新成果,因此它的运行效率更高,相同的源代码编译成 LoongArch 比编译成龙芯此前支持的 MIPS 指令系统,动态执行指令数平均可以减少 10%-20%。

LoongArch 还融合了 X86、ARM 等国际主流指令系统的主要功能特性,并依托龙芯团队在二进制翻译方面十余年的技术积累创新,实现跨指令平台应用兼容。

目前,针对龙芯架构已经有不少应用场景。下图是在 LoongArch64 运行 Loongnix 的信息。

下图是在 LoongArch64 平台运行一个使用 ASP.NET Core 开发的开源项目 FlightFinder,查询航班信息的截图。

下图是完全在龙芯平台上,使用 ASP.NET Core 的 Blazor 前端的 ant-design-blazor 表格组件,将龙芯平台运行的测试集结果可视化地展示出来的一个实例程序。

最后,龙芯中科表示将会加快完善 .NET-LoongArch 产品生态体系,为用户提供优质的使用体验。同时,他们将与 .NET 领域开发爱好者保持良好互动,虚心收集整理专业开发者们提出的宝贵建议,或是创造性的技术特性设想。

END

涨知识!

知道Linux的名称由来么?

关注视频号“开开开源”

带你了解更多开源知识

觉得不错,请点个在看

主营产品:工程与建筑机械,租赁服务,播种和施肥机械,涂装设备,路面机械