龙芯 LoongArch64 架构支持 .NET 3.1

来源: OSCHINA
编辑: 局长
2021-09-25

近日,龙芯中科宣布其 .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 领域开发爱好者保持良好互动,虚心收集整理专业开发者们提出的宝贵建议,或是创造性的技术特性设想。

展开阅读全文
6 收藏
分享
加载中
精彩评论
好!革命尚未成功,同志仍需努力。
2021-09-25 13:05
13
举报
因为.NET全平台MIT协议开源了
2021-09-29 09:47
5
举报
别把实话说出来啊,不搞这些哪来的kpi啊
2021-09-29 17:56
4
举报
你一个小众指令集,还指望开源社区去支持么?人家也没有懂龙芯指令集的人啊。 先自己适配起来,把用户增多,多到不能忽视的地步,主流分支才会考虑
2021-09-26 10:13
4
举报
搞不懂为何龙芯要去适配 .NET 3.1。
那以后 .net core 6 出来,龙芯还要继续去适配?没听说 intel/amd 干这种事情。
你龙芯只需要兼容主流的 x86 或 risc 芯片的主要指令,微软 .net/Oracle java 也兼容主流的 x86 或 risc 芯片的主要指令,就 o 了。
龙芯搞适配,难道是为了提高跑分的数值?
2021-09-29 16:20
3
举报
最新评论 (74)
我写了一篇博客文章《龙芯 .NET 团队,做工作去适配 .Net Core 3.1 ,意义何在?》,
https://my.oschina.net/jacklondon/blog/5280256
欢迎大家讨论。
2021-10-15 15:39
0
回复
举报
这里的留言,充分体现了“人越菜越无知,就越喜欢喷喷”的网络哲学。
哪些喷龙芯实现.net的,技术主管们都留意下,这种菜鸟不但没水平,还没学习性,还非常自以为是想当然。
估计上去就是不问老同事和主管,直接更新系统的主。
2021-10-15 09:48
1
回复
举报
建议龙芯公司拆成两个独立运作的公司:a. 龙芯芯片公司, b. 龙芯操作系统公司。
龙芯芯片公司,制定时间计划,考虑兼容主流的2-3款操作系统,比如 windows, ubuntu , redhat;
龙芯操作系统公司,制定时间计划,考虑兼容主流的2-3款芯片指令集,比如 x86, risc;
这两家公司,如果最后成功一家、垮掉一家,也是极大的成就、也还可以继续申请补贴。
不要像现在一样,软硬件一起搞、比苹果公司还封闭。苹果的操作系统,好歹还能在用与不用 intel 芯片之间随意切换。
2021-10-08 11:29
0
回复
举报
你不觉得为啥你们这些菜鸟觉得非常简单的事,这里却有那么多人觉得不容易吗?
稍微有点智商和🧠也会觉得不正常,是不是自己哪里理解错了,是不是要回去再查下资料,以免自己丢人吧?
还搞操作系统?一个芯片公司搞啥操作系统?
你知道哪些操作系统的公司如何支持 java 和 .net 平台的吗?
不要不去学习,空想辨经,辨论到底是几个茶壶围着太阳转好吗?
只能让别人看到你们的无知和浅薄。
2021-10-15 09:52
0
回复
举报
龙芯公司同时做芯片和操作系统的。
https://www.loongson.cn/system
2021-10-15 10:18
0
回复
举报
这个说明人是搞操作系统公司?那它搞 .net 是不是它是搞 .net 的公司,它搞 java 适配,是不是说明他是个 java 公司?
这些你好好看看,这些是为了适配一个基础的操作系统,就是他们不开发操作系统,只是让操作系统适配他们的芯片。而且他们肯定还做了编译器。为了就是让软件开发者可以适配他们的芯片,这个和他们适配 .net java 是一个道理。而不是他们去开发 java .net 操作系统 编译器了。intel 一直搞 c 编译器,难道 intel 需要拆分出来一家编译器公司?难道市场上没有现成的 c x86x64编译器?
你很多概念都还没搞懂,基本在计算机二三年级的水平,就来巨言不惭的在这里瞎BB。
2021-10-15 10:39
0
回复
举报
你去问问你自己老师,别在这丢人现眼好吗?
这在里发言越多,你给你老师丢的人也就越多。
2021-10-15 10:42
0
回复
举报
让你的老师、同学、同事,上来看看,谁在丢人现眼。
2021-10-15 10:42
0
回复
举报
果然你还没工作,我就奇怪,稍微有个几年的工作经验的人,应该不可能这么无知啊。
2021-10-15 10:54
0
回复
举报
看看为啥这里甚多老乌都评价“不容易”?老乌们不如你是吧?
2021-10-15 10:42
0
回复
举报
当然。
2021-10-15 10:43
0
回复
举报
哈哈哈,你都这么说了,你当然是无敌的了啊。
知道“宇宙无敌大将军”是历史上真的有吗?
2021-10-15 10:55
0
回复
举报
.Net Core 3.1 吧?支持一个架构标题都会写错,还要靠大家去自己脑补,看来真没把这当成重要的事。
2021-10-08 10:06
0
回复
举报
开源中国里面搞 .net 的本来就风毛菱角,看看下面各种秀智商的评论就知道了。
居然还在质疑为啥龙芯不用x86程序集的。下次我看他干脆质疑下,为啥那个姑娘人家睡得他为啥睡不得好了。
2021-10-08 10:20
0
回复
举报
我玩客云可以刷设个系统不
2021-10-02 07:03
0
回复
举报
龙芯加油
2021-09-30 11:32
0
回复
举报
期待.net未来大放异彩~
2021-09-30 08:51
0
回复
举报
可惜年过30再也没有搞码动力
2021-09-29 21:07
0
回复
举报
core3.1不等于.net3.1
2021-09-29 19:59
1
回复
举报
说得对。
快速的网络对话中,可能用省略语。但如果专门发一篇文章,应该仔细检查用词。
2021-10-15 10:47
0
回复
举报
这个牛!
2021-09-29 17:20
0
回复
举报
更多评论
74 评论
6 收藏
分享
返回顶部
顶部