主题:【原创】我了解的龙芯CPU -- adrupal
关注龙芯很久了,但以前一直没机会接触到具体的产品,所以那时候只是在新闻上看看,了解一些道听途说的传闻罢了。
龙芯的CPU分了三个系列,CPU的编号分别以1、2、3开头。1系列是低端CPU,面向工控和行业应用;2系列是中端CPU,可以用于平板电脑和数控机床之类的;3系列是面向桌面的,也是代表龙芯最高水平的CPU。
第一次购买龙芯相关的产品是2016年,龙芯俱乐部搞了一个“智龙开发板”,名片大小,CPU是龙芯1C300A,主频300M,32M内存,128M闪存,价格是199元。这是我第一次接触龙芯的产品,也是第一次接触MIPS体系结构。这个板子的可玩儿性还是不错的,有的爱好者拿它控制机器人,也有人用它控制3D打印机。
龙芯1C的产量很大,主要用于智能水表、交通信号灯控制等行业用户。北斗导航卫星上用的CPU就是以龙芯1的核心为基础专门开发的抗辐照芯片,以后中国出产的卫星、空间站中都会使用龙芯的抗辐照芯片。
工业应用离普通用户太远,大家根本接触不到。前两天的新闻说,有家著名的锁业巨头开发的基于龙芯的智能门锁也上市了,也许不久龙芯就会走入你的家门。
去年(2017)8月,龙芯搞了一次开发者优惠购主板活动,当时订购了一块儿,主板上装的是龙芯3A3000CPU,自带8G内存,2399元。当时装机以后我还录制了一个评测视频,上传到了B站:https://www.bilibili.com/video/av14373735/
附带说一句,这块主板上自带的8G DDR3内存条,颗粒是紫光国产的,单条4G,单面8颗粒,每个颗粒是512M。
放大看内存颗粒,编号是HXB15H4G800,在西安紫光国芯的网页上可以查到这个颗粒正是国产DRAM模组。
录制那个视频的时候,我对龙芯的了解也不算全面,3A3000其实是在意法半导体流片的,28nm FDSOI工艺。以前有关龙芯的新闻对此语焉不详,我误以为是在中芯国际流片,视频中说错了。在中芯国际流片的是它的前身3A2000。
这块主板的芯片组是AMD的,不过龙芯也开始设计自己的芯片组,去年10月份的新闻说龙芯7A1000桥片流片成功,以后完全可以取代AMD的芯片组。也就是说,CPU、芯片组、内存全国产的计算机,2018年已经面世了。现在等着赵伟国的NAND,几年之内,大家有望用上主要芯片全国产的电脑。
这台机器我用了半年多了,感觉还是很流畅的,龙芯在Red Hat Enterprise Linux基础上开发的Loongnix运行很稳定。深度Deepin Linux也有专门针对龙芯的版本,界面炫丽一些,还可以用wine QQ。用这台机器平常看网页、读pdf、用spacemacs编程序、听音乐没问题,Office软件预装了金山WPS龙芯专用的版本,写word文档,做PPT,电子表格填个表什么的没遇到什么障碍。看B站的网页视频不流畅,卡顿比较厉害,基本没法看,主要问题是对flash的支持不行,下载回来的视频用smplayer播放1080p没什么压力。
现在龙芯的桌面电脑和笔记本主要还是供行业用户使用,比如航天部门就部署了2万多套龙芯电脑。还有强调安全性的军队政府部门也在用。
现在龙芯在桌面领域的竞争力还不行,主要还不是芯片本身的问题,其实龙芯的问题就是Linux的问题。现在AutoCAD、PTC creo、UG、CATIA,Photoshop等常用的大型软件还绑定在Wintel平台上,让用户转向龙芯的MIPS平台基本是不可能的。但龙芯桌面电脑在某些领域还是可以有一席之地的,比如各大中小学教室里放PPT的电脑完全可以换成龙芯。
龙芯3A3000的CPU核是GS464e,4核心64位,mips架构。龙芯把GS464的IP授权给了中电科14所,14所在GS464的基础上研发了华睿1号和华睿2号DSP芯片,这玩意儿是用在雷达上的。中电科14所很多人不知道,但提到空警2000预警机知道的人就多了,14所是专门研制雷达的,预警机和歼20上面的相控阵雷达都是14所研制的。因此,如果有人说中国的预警机和歼20、歼16上面有龙芯在运行,也不为过。
去年龙芯的中档CPU 2K1000研制成功,这个月他们推出了采用2K1000CPU的龙芯派,也是一个名片大的小板。2K1000是双核64位CPU,主频1G。龙芯派上板载2G内存。这玩意儿现在正在预售,我订了一块,还没拿到手。价格有点坑爹,要1299元,社区个人用户可以便宜300,要999元。感兴趣的可以去龙芯官网和开源龙芯商城了解一下。龙芯派的QQ群是687958985,申请入群只要发消息”龙芯派“即可。
至此,龙芯现在销售的主力芯片,1C300,2K1000,3A3000我就攒全了。
有人问,龙芯有一天会不会普及?我觉得比较难,龙芯现在的目标还是先在市场上活下去,虽然找到了niche market,但龙芯仍然还只是一家小公司。2017年,龙芯的销售额是1.5亿,利润2000万。
龙芯的未来究竟会如何,不好预测,但有一点是肯定的,他们组织了一个有效的能够开发CPU的团队,培养了CPU设计人才,或许这才是龙芯存在的最大的意义。
最后还要再说一点,不要把龙芯和华为海思、小米松果、展讯、锐迪科相提并论,他们是购买的ARM的设计,自己攒SOC的,他们的CPU核的IP是ARM公司的,而龙芯是设计CPU核的。
非要比较的话,请拿龙芯和ARM、Intel、AMD去比,比国内公司的话,可以提申威、飞腾、君正、众志这些设计CPU核的公司,不要拿龙芯去比那些设计SOC的。
先推再看
CAD、ANSYS、Photoshop、MATLAB 都要LINUX版本 并且是先出LINUX版本 再出WINDOWS版本
我当年觉得,“龙芯”等国庆芯片,用五十年的时间,能够独立设计,独立生产,在普通市场能占一席之地,就很了不起了。依据是认为芯片决定了整个软硬件生态,影响极为巨大。现在十多年过去了。
其实我一直觉得,电子计算机领域要超越,是不是开展出新的运行机制,新的指令集,比在后面赶要好呢?——我要求真高。
英特尔算第一,AMD算第二,龙芯可不可以算第三?
波音空客并列第一,庞巴迪安博并列第二,商飞能不能排名第三?
也许早期有Unix版,但Unix/Linux版本混乱,用户又少,对这些商用软件公司来说,维护Linux版得不偿失。
还有一个更大的问题,这些Proprietary Software,都不是以源码发行的,即使提供Linux版本,放出来的也都是编译好的二进制版本,是针对特定平台编译的,比如针对X86指令集编译的版本,只能在intel的cpu上工作。所以即使这些软件推出了Linux版本,也无法在龙芯平台下用,因为龙芯是MIPS体系结构的。
这是Matlab的linux支持发行版
https://www.mathworks.com/support/sysreq.html
Ansys
https://www.ansys.com/-/media/ansys/corporate/files/pdf/solutions/it-professionals/platform-support/platform-support-strategy-and-plans-19.pdf?la=en
不支持RHEL也好意思叫专业软件么...
大量软件ARM都不支持,每况愈下的MIPS就别指望了。
CAD是什么? AutoCad是靠IBM PC起家的,另外一个故事了。
Photoshop从来不用...
就军用订单就够它不饿了
能不饿就说明它经费够用,温饱线上的人都是没有进取心的,能在市场中杀出一条血路的公司都是朝不保夕或者曾经有一段朝不保夕历史的
生于忧患死于安乐,人如此,公司也如此,所以别指望龙芯了
在市场上,CPU 指令集的兼容性很重要。创新当然重要,但是兼容性更重要。因为很多软件如果可以直接运行,不需要重新编译,则会在市场上占据有利地位。
记得,以前北大方正的王选在文章里面说,他曾经设计过一套指令集,从测试来看比intel 的指令集快了很多;但是后来他放弃了,因为指令集的修改导致不兼容,想让软件厂商兼容是很麻烦的事情,从市场上来看很难。
我不大使Matlab。
CAD指的是三维建模软件,proe,ug,catia之类的。别的行业不清楚,机械行业一般是先用cad建模,再用ansys分析,在Linux下建不了模,就算ansys有Linux版也没用啊。
不过最大的问题是这些软件即使有Linux版,龙芯也用不上,因为它们是针对X86编译的,龙芯是mips。
这和license ARM有什么区别呢?我是外行,请教一下.
支持Windows/Unix双平台很轻松,能跑jvm就能跑matlab。
龙芯CPU核的实现是自己做的。
拿汽车发动机打个比方,龙芯只是安装尺寸符合mips规范,发动机内所有零部件全是自己画的图。
华为海思、小米松果的ARM授权则不同,全套图纸都是ARM提供的,华为小米只是按ARM提供的图纸生产发动机装在自己的整车(soc)上。
个人认为。
如果要弯道超车,就在非半导体机,或者非冯诺依曼机上。
和arm比起来,商业应用全是劣势没有一处优点。
应该也是这个原因,龙芯做mips拿到的授权条件据说也是非常不错的,可以自己随便改。至于商业应用打不过arm,那本来也没有什么关系。