近期,著名的 .NET 国际开源社区正式宣布支持 LoongArch(龙架构),目前 LoongArch64 架构已出现在 .NET社区主干分支上。

loongarch架构 A5000 loongarch架构技术特点_.NET

GitHub 地址:http://github.com/dotnet/runtime/tree/src/coreclr/vm

loongarch架构 A5000 loongarch架构技术特点_Linux_02

.NET 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。使用 .NET,可以使用多种语言、编辑器和库来构建 Web、移动、桌面、游戏和 IoT。此次 LoongArch 架构得到 .NET 开源社区原生支持,意味着LoongArch64 架构 .NET 会随着 .NET 开源社区同步发展,.NET 开发平台的软件生态可以原生移植到LoongArch64 平台部署运行,LoongArch 生态建设再次迈出坚实一步,为国际开源软件发展注入中国自主创新源动力

What is .NET ?

了解更多关于 .NET 的信息,请查看:https://dotnet.microsoft.com/zh-cn/

近两年 .NET 开发平台快速发展迭代,已发展到 .NET6-LTS 和 .NET7-Preview7 版本,不论是性能还是多平台和多框架的统一,都取得了跨越式进步。随着越来越多的.NET 项目升级到高版本,尤其 .NET6-LTS 版本,众多龙芯用户迫切需要高版本 .NET 部署到 LoongArch 架构平台。

2021年9月,龙芯中科向 .NET 社区提交了 LoongArch 架构支持计划,.NET 社区对 LoongArch 架构的原生支持工作正式启动。2021年12月龙芯中科向社区正式提交了完整的 LoongArch 架构源码,之后龙芯中科与 .NET 社区保持密切沟通,联合社区开发者对 LoongArch64 架构支持源码进行了详细检视、深入讨论和多轮修改迭代。2022年4月,基础的运行时架构代码全部通过社区技术评审,进入主干开发分支,LoongArch 成为 .NET社区原生支持的全新 CPU 架构

至此,LoongArch 自主指令系统架构已获得 .NET、GCC、LLVM、FFmpeg、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。在各方共同的努力下,LoongArch 开源生态建设多线开花,稳步推进

loongarch架构 A5000 loongarch架构技术特点_.NET_03


当前,龙芯中科已同步完成.NET6/LoongArch产品版本研发,对UI图形界面开发框架Avalonia的支持也已完成。众多客户已将 .NET6/LoongArch 部署到实际产品中,运行良好。

loongarch架构 A5000 loongarch架构技术特点_Linux_04

后续,龙芯团队将进一步优化提升 LoongArch 架构性能,完善 .NET 各类开发框架在 LoongArch 的支持,更好地为 LoongArch 平台的 .NET 开发者和用户服务。