‘壹’ 龙芯采用MIPS指令架构,为什么可以运行i386_linux_qq注意后面几张截图
这个我也在奇怪中,不过龙芯 3 系列的 CPU 内置了 x86 解码器,可以直接硬件解释运行 i386 的程序。估计可能是这个解码器的作用。
听说这个硬件模拟运行的效率在 80% 。不过印象里需要一个桥接用的接口程序。这些照片没有留下如何运行的过程。所以不好说,我估计是需要图形界面右键在菜单里面选择一个项目来运行吧?
不然按照传统习惯,这个人应该是直接在那个虚拟终端里面运行而不应该打开文件管理器来运行了。
也不排除这个 QQ 不是一个二进制程序,而是一个解释型语言写的程序,比如 perl 、python 什么的,这样跨平台运行也说的过去。但这样 QQ 有可能泄露数据传输处理办法,腾讯不太可能这么办。
‘贰’ 龙芯编程是怎么回事,开发板又是什么
龙芯编程是指编译在龙芯系统上使用的程序,开发板是龙芯的CPU吧。
‘叁’ 龙芯是什么为什么龙芯的诞生在世界CPU发展史上具有划时代的革命意义
龙芯CPU不同于我们常用的CPU,它属于RISC处理器。
而常见的Inter和AMD的属于CISC处理器。
但IBM的POWER GX处理器就是RISC。
所以原先的苹果机上无法运行windows。
同样的龙芯上也无法运行windows。
具体的两种处理器的区别如下:
复杂指令集CPU内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢,PC 中 Pentium的结构都为CISC CPU。
RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率,我所知道的IBM的 Power PC为RISC CPU的结构,CISCO 的CPU也是RISC的结构。
咱们经常见到的PC中的CPU,Pentium-Pro(P6)、Pentium-II,Cyrix的M1、M2、AMD的K5、K6实际上是改进了的CISC,也可以说是结合了CISC和RISC的部分优点。
RISC与CISC的主要特征对比
比较内容 CISC RISC
指令系统 复杂,庞大 简单,精简
指令数目 一般大于200 一般小于100
指令格式 一般大于4 一般小于4
寻址方式 一般大于4 一般小于4
指令字长 不固定 等长
可访存指令 不加限制 只有LOAD/STORE指令
各种指令使用频率 相差很大 相差不大
各种指令执行时间 相差很大 绝大多数在一个周期内完成
优化编译实现 很难 较容易
程序源代码长度 较短 较长
控制器实现方式 绝大多数为微程序控制 绝大多数为硬布线控制
软件系统开发时间 较短 较长
所以两种处理器的架构不同无法直接相比,
但现在的龙芯的处理水平已经可以和初期P4相比了。
因为上面无法运行windows且速度上无法与主流处理器相比,所以市场上没有针对个人用户出售龙芯的。
龙芯
龙芯(英语:GODSON)是中国科学院自主开发的通用CPU,采用简单指令集,类似于MIPS指令集。第一型的速度是266MHz,最早在2002年开始使用,龙芯2号第二型为500MHz,第三型的目标在1GHz。
关连
“龙芯2号”处理器,也称“Godson-2”处理器、“狗剩2号”处理器、“毛泽东110”处理器、“MZD110”处理器,其中“MZD”是取自“毛泽东”以英文发音时的三个开头字母。
大记事
“十五”期间,国家863计划提出了自主研发CPU的战略思路。
2001年3月起,中国科学院计算技术研究所正式启动处理器设计项目。
2001年3月,中科院计算技术研究所开始研制具有中国自主知识产权的高性能通用CPU芯片,被命名为“龙芯”。项目领导是中科院计算所所长李国杰,具体技术主管是研究院胡伟武。
2001年10月 龙芯的FPGA验证成功,通过中国科学院主持的“龙芯(Godson)CPU设计与验证系统”项目评审。
2002年6月 “龙芯1号”CPU研制成功。
2002年7月 “龙芯1号”CPU小批量投片成功。
2002年9月28日中科院计算技术研究所和北京神州龙芯集成电路设计有限公司联合发布新闻,宣布“具有自主知识产权的我国第一款高性能通用CPU—“龙芯1号”研制成功。从此,中国信息产业“无芯”时代宣告结束。
2002年8月6日 由中国科学院计算技术研究所和江苏综艺集团等合资组建的“ 北京神州龙芯集成电路设计有限公司”正式成立。
2005年2月18日,龙芯2号处理器正式面世,鉴定委员会认为,这款芯片的总体性能已经达到2000年左右的国际先进水平,相当于中档的“奔腾三”处理器。
2006年9月13日,“64位龙芯2号增强型处理器芯片设计”(简称龙芯2E)通过科技部验收,该处理器最高主频达到1.0GHz,实测性能超过1.5GHz奔腾IV处理器的水平。同日,其成果“龙芯2号增强型处理器”通过了科技成果鉴定。
‘肆’ 详细介绍一下龙芯吧
龙芯2E
由中国科学院计算技术研究所(下称计算所)承担的国家863计划项目“龙芯2号增强型处理器芯片设计”(即龙芯2E),通过了“十五”863计划信息技术领域专家组验收。
验收专家组认为,龙芯2E高性能通用CPU芯片在单处理器设计方面已达到国际先进水平,是具有自主知识产权的CPU芯片。
龙芯2E通用64位处理器是目前全球除美日之外性能最高的通用处理器,也是祖国大陆地区第一个采用90纳米设计技术的处理器。该处理器最高主频达到1.0GHz,峰值运算速度达到每秒40亿次双精度浮点运算,实测性能超过1.5GHz奔腾Ⅳ处理器的水平,具有低成本、低功耗、高性能、高安全性特点。
在现场演示中,龙芯2E样机使用64位Linux操作系统,能流畅运行Mozilla浏览器、OpenOffice办公套件、Mplayer流媒体播放器等应用程序,并能正确支持中文输入和显示。据悉,计算所与其它单位合作,先后开发了基于龙芯系列CPU芯片的多种应用系统,包括低成本电脑、第二代机顶盒等。在包括政府办公、数字电视、农村信息化、工业控制等领域展开了试点应用,并与国外着名企业签署了授权生产销售协议。龙芯2E处理器将于2006年底以前上市。
据介绍,龙芯2E项目在芯片微体系结构、物理设计、全定制设计、验证与可测性设计、 优化编译等方面都有较大的自主创新,研制过程中申请了发明专利12项,发表论文39篇。龙芯2E是我国实施863计划和知识创新工程的重大成果,为众多整机企业提供了有市场竞争力的通用处理器芯片。
计算所有关负责人说,项目组是2005年4月接到龙芯2E的正式立项通知,执行时间不到1年,“可以说,在如此短的时间内设计出像龙芯2E这样高性能的处理器设计难度非常大。”但在项目组所有成员的共同努力之下,终于在2005年年底之前将龙芯2E的设计交付流片,并且于2006年3月拿到龙芯2E的芯片。
据悉,在“十五”期间,计算所在863计划的支持下,继2002年研制成功龙芯1号处理器芯片后,在2003年、2004年、2005年分别研制成功龙芯2号的不同型号龙芯2B、龙芯2C以及龙芯2E,每个芯片的性能都是前一个芯片的3倍,实现了通用处理器设计的跨越发展
‘伍’ 龙芯是什么
龙芯CPU不同于我们常用的CPU,它属于RISC处理器。
而常见的Inter和AMD的属于CISC处理器。
但IBM的POWER GX处理器就是RISC。
所以原先的苹果机上无法运行windows。
同样的龙芯上也无法运行windows。
具体的两种处理器的区别如下:
复杂指令集CPU内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢,PC 中 Pentium的结构都为CISC CPU。
RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率,我所知道的IBM的 Power PC为RISC CPU的结构,CISCO 的CPU也是RISC的结构。
咱们经常见到的PC中的CPU,Pentium-Pro(P6)、Pentium-II,Cyrix的M1、M2、AMD的K5、K6实际上是改进了的CISC,也可以说是结合了CISC和RISC的部分优点。
RISC与CISC的主要特征对比
比较内容 CISC RISC
指令系统 复杂,庞大 简单,精简
指令数目 一般大于200 一般小于100
指令格式 一般大于4 一般小于4
寻址方式 一般大于4 一般小于4
指令字长 不固定 等长
可访存指令 不加限制 只有LOAD/STORE指令
各种指令使用频率 相差很大 相差不大
各种指令执行时间 相差很大 绝大多数在一个周期内完成
优化编译实现 很难 较容易
程序源代码长度 较短 较长
控制器实现方式 绝大多数为微程序控制 绝大多数为硬布线控制
软件系统开发时间 较短 较长
所以两种处理器的架构不同无法直接相比,
但现在的龙芯的处理水平已经可以和初期P4相比了。
因为上面无法运行windows且速度上无法与主流处理器相比,所以市场上没有针对个人用户出售龙芯的。
龙芯
龙芯(英语:GODSON)是中国科学院自主开发的通用CPU,采用简单指令集,类似于MIPS指令集。第一型的速度是266MHz,最早在2002年开始使用,龙芯2号第二型为500MHz,第三型的目标在1GHz。
关连
“龙芯2号”处理器,也称“Godson-2”处理器、“狗剩2号”处理器、“毛泽东110”处理器、“MZD110”处理器,其中“MZD”是取自“毛泽东”以英文发音时的三个开头字母。
大记事
“十五”期间,国家863计划提出了自主研发CPU的战略思路。
2001年3月起,中国科学院计算技术研究所正式启动处理器设计项目。
2001年3月,中科院计算技术研究所开始研制具有中国自主知识产权的高性能通用CPU芯片,被命名为“龙芯”。项目领导是中科院计算所所长李国杰,具体技术主管是研究院胡伟武。
2001年10月 龙芯的FPGA验证成功,通过中国科学院主持的“龙芯(Godson)CPU设计与验证系统”项目评审。
2002年6月 “龙芯1号”CPU研制成功。
2002年7月 “龙芯1号”CPU小批量投片成功。
2002年9月28日中科院计算技术研究所和北京神州龙芯集成电路设计有限公司联合发布新闻,宣布“具有自主知识产权的我国第一款高性能通用CPU—“龙芯1号”研制成功。从此,中国信息产业“无芯”时代宣告结束。
2002年8月6日 由中国科学院计算技术研究所和江苏综艺集团等合资组建的“ 北京神州龙芯集成电路设计有限公司”正式成立。
2005年2月18日,龙芯2号处理器正式面世,鉴定委员会认为,这款芯片的总体性能已经达到2000年左右的国际先进水平,相当于中档的“奔腾三”处理器。
2006年9月13日,“64位龙芯2号增强型处理器芯片设计”(简称龙芯2E)通过科技部验收,该处理器最高主频达到1.0GHz,实测性能超过1.5GHz奔腾IV处理器的水平。同日,其成果“龙芯2号增强型处理器”通过了科技成果鉴定。
‘陆’ 龙芯电脑的软件用什么编译器,能在龙芯电脑
可以。
龙芯的电脑可以安装许多种其他版本的linux(包括安卓)甚至是bsd,只要支持mips架构的就可以。
例如Debian和FreeBSD,还有国内linux发行版deepin2014(deepin15暂时还不支持mips架构)
‘柒’ 龙芯与Linux问题
可以,但更建议你用ubuntu linux ,要容易上手些,使用也方便,不会打击新手自信。而且ubuntu 也有龙芯版的,可以装在龙芯上。它们本质是一样的。
原则上只要有相应的编译器,开源软件都可以运行在龙芯上。
虽然CPU不同,但是世界上所有的程序,绝大部分是C/C++语言写的,它是跨平台的语言,只要有相应的编译器(GCC)就能编译后运行在完全不同的CPU上。而linux 程序基本都是开源的,龙芯出现后肯定有很多人去移植和开发编译器。所以,你的程序只要是C/C++写的就能运行,当然,要用龙芯专用的编译器编译一次。
当然,Linux 脚本类程序不需编译也可直接运行。
‘捌’ 解释下龙芯
关于CPU和芯片,我们标准的操作系统,大约有350个C函数,这种操作系统叫标准的操作系统,IEEE
POSIX这就是标准操作系统的规范,但是事实上,美国很多军方的CPU和工控,飞机制造和武器工业控制领域很多芯片是不支持这个标准的,比如军队的OpenRISC派系的芯片,只能支持大约100~150个标准C函数,当然了,剩下的200多个函数可以使用这个100多个函数来用软件来实现,但是,这些用软件实现的库和函数,运行速度相当的慢。
实际上mips就是当年早期OpenRISC商业化的产物,但是Mips走的更远,主要解决大规模并行的浮点数运算问题。mips是支持linux操作系统的,但是这个CPU只能顺利的运行大约150个标准的操作系统的C函数。
现在C++标准库STL一共又20个大类,超过了1000个函数或者模板实现,而boost库(STL的升级版)有超过2000个复杂函数或者模板实现,这些函数如果在intel或者AMD的芯片上执行得到的结果,跟在arm上执行得到的结果很多都是不同的,尤其是执行效率问题,很多在arm上慢的要死,比java还要慢(现在安卓机主要使用java开发应用软件,编译器是使用J2SDK修改的编译器)。苹果公司在这方面有比较深入的研究。这个不细谈。
如果这个C++函数在mips芯片上执行,这里面有一多半是根本无法执行的,也就是说,会崩溃和异常退出。并且,J2SDK也是无法在mips上顺利的执行的,相当的垃圾的一个芯片。
这就是为啥在美国9年代末期,mips被市场淘汰的根本原因。
‘玖’ 龙芯发布新一代指令系统,新一代系统都有哪些优点
龙芯指令所有的嵌入式处理器都是基于一定的架构的,即 IP 核(Intellectual Property,知识 产权),生产处理器的厂家很多,但拥有 IP 核的屈指可数。如果有自己的 IP 核,光靠卖 IP 核即可坐拥城池。 嵌入式系统的架构有专有架构和标准架构之分,在 MCU(微控制器)产品方面,像瑞萨 (Renesas)、飞思卡尔(Freescale)、NEC 都拥有自己的专有 IP 核,而其他嵌入式处理 器都是基于标准架构。
由于此世代的产品效能与功耗比可以说是 过去 X86 体系的甜蜜点, 加上已经被市场长久验证, 稳定性高, 故常被应用于效能需求不高, 但稳定性要求高的应用中,如工控设备等产品。 世界上生产处理器芯片的厂家有很多, 但他们生产的芯片绝大部分都属于以上几种架构, 只 有少数厂家设计生产一些自成体系的处理器,他们有自己的指令集、编译连接器、调试器、 集成开发环境, 有的甚至还有自己的小型操作系统。
但他们的这些处理器基本都是自产自销, 专用于他们自己的某些产品中, 而且这些处理器都是比较低端的, 针对性强, 应用也比较窄, 同时也正是因为他们所有都是“自己造”, 导致技术比较封闭, 公开资源少, 了解的人不多, 开发的人自然就少,所以它们根本不可能形成主流,当然这些公司并非靠生产芯片挣钱,而 是靠卖产品发财,所以严格来说,这些公司算不上是专门的芯片生产商,而是某个产品(如 照相机)的生产商,一旦他们的产品滞销,他们“自己造”的芯片也将随之退市。 不同架构处理器之间最根本的区别是指令集而不是其他, 也可以说指令集是区分不同架 构处理器之间的标志; 指令集最本质的含义在我看来应该是指汇编指令与二进制机器码的对 应关系。
‘拾’ 龙芯电脑的软件用什么编译器,能在龙芯电脑上编译吗可视化怎么实现还有IP是自己的还是直接MIPS的
MISP版本的linux上有那些编译器,龙芯就能用那些编译器,目前gun一系列,python,php等等都能用。
龙芯是自己设计的,指令集兼容mips,并自己扩充了一些。