自主生态再进一步,龙芯中科完成.NET3.1-LoongArch64平台研发

7696169c3998feafbdca0ad6c5ea0efb.png

近日,龙芯中科.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的信息。

1b8c8724558fcfe5b694966b81aa1e6b.png

4a1e98d39917b68345d6fb413b4eb8fb.png

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

0d544f3e92eb8e63dd4159f54d7112d7.png

下图是完全在龙芯平台上,使用ASP.NET Core的Blazor前端的ant-design-blazor表格组件,将龙芯平台运行的测试集结果可视化的展示出来的一个实例程序。后续还会不断增强功能,并对其内部机制做技术分析,保证在龙芯平台更好的使用体验。

f072ea008db79d71b87f1d6e2082fd15.png

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

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

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

“一键三连”👇,笔个芯♥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keras 自定义层input_从4个方面介绍Keras和Pytorch,并给你选择其中一个学习库的理由...

全文共3376字,预计学习时长7分钟对许多科学家、工程师和开发人员而言,TensorFlow是他们的第一个深度学习框架。TensorFlow 1.0于2017年2月发布;但客观来说,它对用户不是非常友好。过去几年里,由于Keras和PyTorch比Tens…

KlayGE 4.0中Deferred Rendering的改进(五)完结篇:Post process

转载请注明出处为KlayGE游戏引擎上一篇分析了KlayGE中实现实时全动态GI的方法,本篇是这个系列的完结篇,主要讲流水线的最后一段:Post process。 Post process 在KlayGE 4.0的Deferred Rendering中,post process主要有HDR、AA和col…

Centos 手工创建新用户

当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户;实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户:文件如下:/etc/passwd :用户/etc/sha…

为了这个羞羞的项目,我差点成为“鉴黄师”

全世界只有3.14 % 的人关注了爆炸吧知识转自:大数据文摘编译:蒋宝尚、魏子敏给男同学们一个机器学习,他们能研究所有他们能想到的问题。当然,根据这本真实存在的畅销书,他们真的能想到的话题也不多????开个玩笑&am…

android管理activity顺序,android activity 六个主要函数以及一些调用顺序

Android中一个Activity一般都需要实现六个函数:onCreate(), onStart(), onResume(),onPause(),onStop(),onDestroy().onCreate函数:注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能够被响应到的…

qt绘制一圈圆_Qt绘制圆形,矩形等图形   绘制同心圆

原来Qt也可以绘制图形啊。利用QPainter类来绘制,再辅以其他类,诸如QPen来说明绘制的画笔,QPoint来说明某个点,QPaletee来说明绘制的颜料等等。在QWidget类中来实现虚拟函数oidpaintEvent(QPaintEvent*)。当调用这个QWidget时&…

到成都去是联想的必然选择

“孔雀东南飞,联想西南飞。” 成都一直是笔者最喜欢的城市之一。它又名“蓉”、“锦城”、“锦官城”和“天府之国”。虽然位于中国的中西部,但是科技水平、电脑技术应用和互联网普及水平却远远高于周边地区,经济水平也位列西部各城市首位。再…

【.NET】实现CI/CD(二)运行镜像,自动化部署

(一重山,两重山。)书接上文,在上回中我们说到了《【Azure Core】实现CI/CD(一)构建镜像并推送仓库今天我们继续往下说,说下CD(持续部署)的流程,也是很简单。…

a*算法的时间复杂度_数据结构(1)——算法和时间复杂度

Data Structure1算法和时间复杂度01.什么是数据结构?程序设计 数据结构 算法数据结构是关系,是数据元素相互之间存在的一种或多种特定关系的集合。数据结构和算法凌驾于任何一种编程语言之上。02.逻辑结构和物理结构数据结构分为逻辑结构和物理结构。逻…

新开博客啦

其实决定开一个技术博客很久了,但一直都没找到合适的,博客园的背景确实不错,好像没有其他的广告,算是比较清新的一个网站了吧。 从这里开始,记录自己的学习心得,把自己的学习历程拿出来分享,与你…

C++的enum hack

从一个例子开始吧 class Game { private:static const int GameTurn 10;int scores[GameTurn]; };对于支持类内初始化的C编译器,这段代码可以编译通过。 但是较老的C编译器,可能不支持类内初始化,这样我们的静态常量,必须要在类外…

android vcard解析代码,Android使用vcard文件的方法简单实例

本文实例讲述了Android使用vcard文件的方法。分享给大家供大家参考,具体如下:FileOutputStream os null;try {os VCardTest.this.openFileOutput("Android.vcf", MODE_PRIVATE);} catch (FileNotFoundException e1) {// TODO Auto-generated…

学会了!如果认错人了,就像这样亲一口!

1 千万不要用曲面屏炒股▼2 谁掏钱多就听谁的准没错▼3 你和你妈的通话记录▼4 em......陷入沉思▼5 人类1994年拍摄到的冥王星人类2018年拍摄到的冥王星▼6 猫:你滚开!劳资不要运动!▼7 吃下去长肉了你来找我我给你送实验室研究研究▼…

短文件名漏洞如何修复_短文件名漏洞修复

短文件名漏洞其实在13年时还是很令人耳熟能详的,不过随着所在公司的编码语言转型,目前使用ASP.NET的新项目基本上没有了,而更多的是对原来的采用ASP.NET语言开发的项目进行维护或打个补丁。事出突然,12月的某个下午被项目组喊去帮…

在MinGW下使用DShow的方法

用MinGW编译DShow的东西,经常遇到没找到IBaseFilter的问题。本质上是MinGW的w32api并没有提供完整的DShow头文件所致。经过一番折腾,得到了下面的解决方案: 1. 从http://sourceforge.net/projects/mingw-w64/下载mingw-w64-headers&#xff0…

十个现象,识别程序员的“水份”

大家好,我是Z哥。下周五正好是国庆,我也给自己放个假,就不发文了。所以今天是节前最后一篇文章,先提前祝大家国庆快乐,可以好好放松一下。今天我们不聊干货了,聊点轻松的,来吐槽一下程序员的那些…

android 更改edittext内容,Android如何实时更改edittext的内容

为此使用TextWatcher。设置它的EditText用户类型:myEditText1.addTextChangedListener(new TextWatcher() {Overridepublic void afterTextChanged(Editable s) {String value s.toString();// Perform computations using this string// For example: parse the v…

python循环语句嵌套_Python 循环语句

循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可。 Python循环语句主要有两种:while循环和for...in...循环。 一、while循环 主要用于不确定循环的次数时,根据条件进行判断,条件成立&#xff…

linux部署的java应用,浏览器访问时,报域名解析错误

工作中,经常需要在Linux环境中部署Tomcat,配置java应用。在浏览器中访问应用时,却报域名解析错误,该怎么样解决呢? 解决方法:关闭防火墙 iptables -L -n    查看已添加的iptables规则 iptables -F se…

那些年,冒死拍过的老师逗逼搞笑照片 !

全世界只有3.14 % 的人关注了爆炸吧知识「你曾经拍到过老师哪个搞笑的瞬间」哈哈哈哈哈哈啊哈哈哈哈已笑疯了拍照的人最后真的都没有被打死吗_石小麦:这张?wanngsh-:当历史老师谈及日本女人2HyFMm:班主任扔实心球曹梓建&#xff1…