龙芯中科完成.net3.1-亚博app客户
近日,龙芯中科.net团队完成了.net3.1-loongarch64平台研发工作,研发的成功标志着围绕龙芯自主指令系统loongarch的生态建设成果再进一步。
龙芯自主指令系统loongarch基于龙芯二十年的cpu研制和生态建设积累,loongarch从顶层架构,到指令功能和abi标准等,全部自主设计,不需国外授权。loongarch吸纳了现代指令系统演进的最新成果,运行效率更高,相同的源代码编译成loongarch比编译成龙芯此前支持的mips指令系统,动态执行指令数平均可以减少10%-20%。loongarch充分考虑兼容生态的需求,融合x86、arm等国际主流指令系统的主要功能特性,并依托龙芯团队在二进制翻译方面十余年的技术积累创新,实现跨指令平台应用兼容。今年7月,龙芯中科发布龙芯3a5000处理器,该产品是首款采用loongarch的处理器芯片,性能逼近国际主流水平,这标志着自主研发cpu的性能完全可以超过引进技术的cpu,龙芯中科也开启了从技术升级迈向全面生态建设。
.net对loongarch生态建设意义重大
以c#、f#、vb编程语言为代表的.net一站式多平台&多框架的软件开发生态圈,可广泛应用于各种生产环境中,其应用范围包括网页应用、桌面办公系统、编程框架、数据库、区块链、机器学习等。很多应用程序都要求支持c#、f#、vb语言的虚拟机sdk运行环境。尤其最近两年,其开发模式在快速扩充迭代,已经从.net core升级到.net标准框架,.net一站式多平台&多框架的软件开发生态圈统一平台已经形成。
此次.net3.1-loongarch64平台研发成功意义重大。随着龙芯业务的不断扩展,支撑以c#、f#、vb为代表的.net应用已经成为实际迫切需求;同时,.net一站式多平台&多框架的软件开发生态圈,对围绕龙芯平台构建的软件生态“第三极”也是不可缺少的平台。
龙芯.net团队为了更好的支持loongarch64架构特点,对整个后端指令构建系统进行了创新重构设计,同时,也从字节码加载、jit语法树、abi规范、函数栈帧设计、gc、异常处理等重要模块,都做了适应loongarch架构特点的优化,也为后续龙芯后续深度参与社区打好基础。
在2021年下半年完成社区.net6-loongarch64研发后,龙芯团队会逐步开始从c#语言编译器、中间字节码、jit编译优化技术、aot、gc、异常处理等方面,系统的做loongarch64平台的深度适配优化,并实践龙芯的一系列原创技术框架方案。
多个应用场景已落地,未来与开发者紧密合作
目前,针对龙芯架构已经有不少应用场景。下图是在loongarch64运行loongnix的信息。
下图是在loongarch64平台运行github上一个使用asp.net core开发的开源项目flightfinder,查询航班信息的截图。
下图是完全在龙芯平台上,使用asp.net core的blazor前端的ant-design-blazor表格组件,将龙芯平台运行的测试集结果可视化的展示出来的一个实例程序。后续还会不断增强功能,并对其内部机制做技术分析,保证在龙芯平台更好的使用体验。
未来,龙芯中科将会加快完善.net-loongarch产品生态体系,为用户提供优质的使用体验。同时,将与.net领域开发爱好者保持良好互动,虚心收集整理专业开发者们提出的宝贵建议,甚至一些创造性的技术特性设想。
「 支持乌有之乡!」
您的打赏将用于网站日常运行与维护。
帮助我们办好网站,宣传红色文化!
注:配图来自网络无亚博app客户的版权标志图像,侵删!
扫描下方二维码,订阅乌有之乡网刊微信