坚持建设国家自主信息体系,龙芯中科胡伟武“419”论坛畅谈LoongArch生态建设蓝图...

c906b745551c500273aed7982a6f93a9.png

4月19日,第五届关键信息基础设施自主安全创新论坛在北京召开,这也是龙芯中科正式发布自主指令系统LoongArch一周年之际。

在本次论坛上,龙芯中科董事长胡伟武发表了《龙架构(LoongArch)生态建设》的演讲,围绕自主信息体系建设,以及LoongArch指令系统生态发展,做了详细分享。

9c6d3bdba37747eea7244fe4d5756043.png

基于龙芯二十年的科研历程以及当前国际国内形势,胡伟武指出:我国信息产业面临改革开放以来最大的变局,推出自主指令系统,是建立自主体系的需要,更是实现技术自由的必要条件

LoongArch正成为

与X86/ARM并列的顶层开源生态系统

指令系统是自主信息产业绕不过去的话题,胡伟武在演讲中表示,我国不可能基于国外指令系统建设自主信息产业生态。龙芯中科于2021年正式发布了自主指令系统架构LoongArch,已经通过权威机构系统的知识产权分析,做到了既自主又兼容,并充分融合主流指令系统X86、ARM等的主要特点。

为了降低产业链难度,做好芯片与操作系统之间的软硬结合,龙芯中科不断坚持科技自主创新,当前已掌握了“2+3+3+2”的十大技术能力。

龙芯十大技术能力

第一个“2”即BIOS、操作系统内核能力

第二个“3”指的是三大编译器社区GCC、LLVM、GOLANG

第三个“3”指的是虚拟机Java、javaScript、.NET

最后一个“2”则是两大二进制翻译系统LATX、LATA

在掌握上述关键技术的基础上,龙芯中科与国际开源软件界开展了紧密合作。目前LoongArch架构得到了国际开源软件社区的广泛认可与支持,LoongArch正在成为与X86/ARM并列的顶层开源生态系统。胡伟武表示,希望到2022年底,开源社区对LoongArch的支持基本完善。

b222675237700649443dbfc723855636.png

LoongArch已得到国际开源软件界广泛认可与支持

基于LoongArch的软件生态发展思路

打造自主编程框架

在演讲中,胡伟武对基于LoongArch的软件生态建设,进行了深度解读。

首先,龙芯中科会提供基础版开源操作系统。胡伟武表示,龙芯中科除了要提供像BIOS、内核、编译器、虚拟机、浏览器、图形库这些核心模块技术赋能下游产业链外,还要规范硬件的兼容性,通过统一系统架构,实现操作系统硬件的兼容。实现硬件对一个操作系统,不管谁的主板,装上就能跑起来,像windows那样,无需不断适配。

1542c52eb10cf0107c9a1aa37c2727ea.png

68c24904ebb2a181e060b225a9dcf968.png

其次,龙芯中科通过高效二进制翻译系统消除指令系统壁垒,实现广泛兼容。与苹果的Rosetta以及Intel的Houdini翻译器一样,龙芯中科基于自主研发的LoongArch自主指令系统架构,开发了二进制翻译系统LAT,支持X86和ARM平台的软件在龙芯平台上运行。另外,通过软硬件结合大幅提高二进制翻译效率。

龙芯二进制翻译技术应用

龙芯中科通过二进制翻译、浏览器插件兼容等关键技术,解决了IE时代应用在国产操作系统上无法兼容的普遍问题,实现基于IE ActiveX插件技术的网银、媒体等IE的网页应用能够直接在龙芯平台运行

同样是通过打印系统模拟支持、二进制翻译、异构驱动统一管理技术这套系统,解决了大量打印机只有Windows驱动,没有Linux驱动的问题,为国产操作系统环境下的打印机利旧使用提供了切实好用的解决方案。

最终,龙芯正在形成充分考虑兼容需求的自主编程框架。胡伟武表示,Linux的开放特性同时会引起应用的兼容性问题,而龙芯中科打造了一套兼容框架,通过打包格式兼容、API环境兼容、内核升级兼容等技术,实现跨Linux版本的应用兼容。让开发者在Linux平台上只需一次开发,就可以各处使用。比如支持源码、现有二进制程序,以及对音频、视频、外设、打印机、输入法等完全支持。

但仅仅有兼容框架是不够的,胡伟武认为,归根到底,我们要形成自主的编程框架,才能解决应用与系统平台无休止的适配,因为现有的应用都是基于别人的平台写的,这就是为什么安卓、Windows、iOS就不存在是否匹配问题,因为它们分别有自己编程框架和编程语言。所以,只有我们使用了自主编程框架编写应用,才能终止无休止的适配。认识到了编程框架对自主信息体系建设的重要性,龙芯中科正在形成自己的编程框架,预计在明后年推出。

胡伟武强调,一个自主指令系统,一个自主编程框架,这两个是自主软件生态的底座。结合龙芯应用框架来看,龙芯中科目前的研发进展如下:

• 龙芯应用基础框架,完成;

• 龙芯应用兼容框架,基本完成;

• 龙芯应用开发框架,预研阶段;

• 龙芯X86架构翻译系统LATX, “三件套”完成,通用平台Beta版;

• 龙芯ARM架构翻译系统LATA,预研阶段。

d65797e25510ff945bf42fcff0efcf45.png

在演讲的结尾,胡伟武表示,经过20年的发展,我们的自主CPU和操作系统基本完成“补课”进入了一个新阶段,开启新的征程。

龙芯中科愿以LoongArch为契机,坚持建设国家自主信息体系,做国家信创事业的坚强底座,创自主体系安全发展“芯”篇章,深度布局产业链配套和应用生态,在自主创新的奋斗征程中一往无前。

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

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

相关文章

一键安装lamp脚本--初级版

#!/bin/bash#write by zhang_pc#at 2015.07.21#apache2.2.27 mysql5.1 php5.4#安装说明,由于网速原因,就不下载了,执行脚本前要把源码上传到脚本相同的目录下echo -e "\033[32m this is a lamp 一键安装script\033[0m"echo -e &quo…

(十)python3 只需3小时带你轻松入门——模块与包

模块 一般情况下,是一个以.py为后缀的文件。使用import导入。我们创建一个py文件,名为myprint,该py文件作为模块,在里面定义一个函数名为myprint: def myprint():print(这是我的print模块)保存后,在同目录…

【ArcGIS风暴】ArcGIS 10.6创建规则格网(渔网fishnet)图文经典详解

GIS中常常需要地图分幅与编号,或者需要按照规则格网(三角网、矩形网等)去批量裁剪或提取矢量和栅格数据,相关内容可以参看下面的文章。本文主要详细讲解ArcGIS10.6软件中创建渔网的方法,为地图分幅或规则裁剪做好数据准备。 ArcGIS批量裁剪提取或分幅方法总结参考文章: 《…

计算机转财经专业考试考什么,高三对口升学第三次模拟考试财经基础课计算机专业课...

商丘市三高2012-2013学年度第二学期第五次模考《计算机专业专业课》试卷一、选择题(每小题2分,共100分。)1、在Access中,建立的数据库文件的扩展名为()。(A)dbt (B)dbf (C)mdf (D)mdb2、如果“通讯录”表和“籍贯”表通过各自的“籍贯代码”字段建立了一…

linux之wget和curl如何携带cookie进行链接访问

1 问题 wget和curl如何携带cookie进行链接访问 2 解决办法 1) curl携带cookie curl --cookie "key=value" "链接地址" 这里的链接一定要加上双引号,如果链接太长,可能有问题. 如下 curl --cookie "name=zhangsan" "http://localhost…

xshell通过隧道连接_DNS安全之隧道攻击

DNS隧道攻击原理:即协议封装,IP over DNS,将其他协议封装在合法的dns请求和应答报文中,clent端通过构造特殊的域名记录请求发送数据给server,server端通过构造特殊的txt记录值来回应数据给client。其特点:请…

C#内建接口:IEquatable泛型

这节来讲一下泛型接口:IEquatable。IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0中发布,只有泛型版本。像之前我们讲过的IComparable,IEnumerable接口,它们属于是1.0时期的内建接口&…

JAVA 10(多线程)

创建线程:通过对java.lang包的查找,继承Thread类可以创建线程1,建立类继承Thread类2,复写Thread中的ran方法。3,调用线程的start()方法,该方法的作用是,启动线程,调用ran方法。publi…

地球空间与数字测绘知识总结

1、地理空间(geo-spatial) 一般指上至电离层,下至地壳与地幔交界的莫霍面之间的空间区域。上下大约有2000km。 2、自然球体 由地球自然表面所包围的形体称为地球自然形体。

(附)python3 只需3小时带你轻松入门——python常用一般性术语或词语的简单解释

术语一般解释dict 字典一种键值对的关系,一个键代表一个索引,一个键对应一个值index 索引在列表、数组、字典或一般容器中表示一个内容值的“地址”,通过索引可以获取值开发环境当前开发所需要的一些基本软件、硬件或操作系统list 列表一种数…

linux c之判断字符串是不是以另一字符串开始或者结尾

1 问题 判断字符串是不是以另一字符串开始或者结尾 2 代码实现 #include <stdio.h> #include <string.h>/***判断是字符串str是不是以start开始*/ int is_start_with(const char *str, char *start) {if (NULL == str || NULL == start){return -1;}int str_len …

联想台式计算机 不启动u盘,新电脑不识别u盘启动盘?不用送修,自己就能搞定!...

原标题&#xff1a;新电脑不识别u盘启动盘&#xff1f;不用送修&#xff0c;自己就能搞定&#xff01;新买的电脑想要通过u盘启动来装系统&#xff0c;但是一些用户却遇到难题了&#xff0c;以为制作好u盘启动盘就能直接开机启动了。殊不知&#xff0c;很多新电脑都是预装的win…

Hadoop(三)通过C#/python实现Hadoop MapReduce

MapReduceHadoop中将数据切分成块存在HDFS不同的DataNode中&#xff0c;如果想汇总&#xff0c;按照常规想法就是&#xff0c;移动数据到统计程序&#xff1a;先把数据读取到一个程序中&#xff0c;再进行汇总。但是HDFS存的数据量非常大时&#xff0c;对汇总程序所在的服务器将…

EntityFramework 动态构造排序 FuncIQueryableT, IOrderedQueryableT Dynamic

using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; /*** * jackchain * QQ:710782046* 2017-08-31* 动态构造OrderBy Linq序列* */namespace UFX.Tools {public class Convert…

hdu 5310 Souvenir

http://acm.hdu.edu.cn/showproblem.php?pid5310 题意&#xff1a;今天是BestCoder一周年纪念日. 比赛管理员Soda想要给每个参赛者准备一个纪念品. 商店里纪念品的单价是p 元, 同时也可以花q 元购买纪念品套装, 一个套装里有m 个纪念品. 今天总共有n 个参赛者, Soda想要知道最…

ArcGIS 10.2中栅格数据的属性表问题

什么条件下我们能在ArcGIS中看到栅格数据的属性表呢? 网上的说法是:对于单波段的整型ESRI GRID数据,如果它的像元值范围小于10万(max-min<1000000),并且少于500条唯一值,那么软件会为它创建一个“真正”的属性表存储在INFO文件夹的grid.VAT表格中。对于不满足上述条…

python简介及环境安装

Python的创始人为荷兰人吉多范罗苏姆 。1989年圣诞节期间&#xff0c;在阿姆斯特丹&#xff0c;Guido为了打发圣诞节的无趣&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释…

剑指offer之求两个数之和(不能使用四则运算)

1 题目 剑指offer之求两个数之和(不能使用四则运算) 2 代码实现 #include<stdio.h>int add(int num1, int num2) {int sum1;int carry;do{sum1 (num1 ^ num2);carry (num1 & num2) << 1;num1 sum1;num2 carry;} while (carry ! 0);return num1; }int mai…

ZOJ 3879 Capture the Flag(模拟)

思路&#xff1a;恶心模拟...照着题目怎么说就怎么做就好了 #include<bits/stdc.h> using namespace std; const int maxn 100000; #define exp 1e-5 struct Node {int id,rank;double score; }nodes[105];int vis[105][105][105]; int visit[105]; bool cmp1(Node a,No…

晋中学院计算机考研,晋中学院有多少人死在考研路上

晋中学院有多少人死在考研路上(2011-05-23 20:34:30)标签&#xff1a;日记杂谈有一句话叫作&#xff1a;长江后浪推前浪,前浪死在沙滩上&#xff0c;用来形容少年老成与故人的可怜。转眼间到了谋取出路的时候了&#xff0c;班上几乎所有的人都在那里嚷嚷的要考研&#xff0c;但…