当前位置: 免费硬盘 >> 免费硬盘分类 >> MIPS和ARM授权差异引起的龙芯路线变
一、MIPS和ARM授权的异同
MIPS授权和ARM授权都分为处理器核授权(CoreLicense)和结构授权(ArchitectureLicense)两类,核授权也称为IP授权,这又分为两类,即软核和硬核。可以把软核看作是电路原理图,硬核除了原理图之外,还有设计好的电路板和各元件的详细参数。比如最简单的照明电路就是由电源、导线、开关、电灯组成,这样一个电路图就像是软核,而室内装修安装电线、电灯等时,电线的直径、长度、走线的路径,电灯的种类、功率、安装的位置等等,就属于物理设计,也就是硬核。有了物理设计之后,才可以进行生产,CPU的生产过程被称为流片。
软核授权是指RTL形式的IP(加密版),获得授权后需要自己做物理设计,再去流片测试,最后量产。厂商可以进一步对架构进行强化,但不得二次销售最佳化完成的处理器IP,但是可以任意营销其最终制品(包含芯片、开发样版、完整系统等等)。
硬核授权则可以取得CPU核心的闸极电路图,并且也会一并提供抽象模拟测试以及相关的测试程序,获得授权后几乎可以直接生产和测试。
结构授权就是指令集授权,指令集是CPU硬件与软件之间的接口描述,比如加法指令需要使用到哪些寄存器、支持哪些寻址模式、如何传入加数、从哪里得到结果,以及指令的各种格式对应的二进制操作码等。CPU核设计就是要自己设计电路按照指令集的规范去实现各个指令的功能。获得指令集授权后,需要自己完成后续的所有工作,难度最大。因为难度大,所以一般指令集授权还包含技术支持、各种测试程序、检测验证等工具。通过结构授权自行设计的IIP,MIPS允许设计者二次销售,ARM不允许,设计者只能销售最终制成品。虽然MIPS和ARM公司都在卖自己的IP,但MIPS创始人是学院派,因此规矩比较宽松,而ARM则不能容忍使用自己指令集的其它公司抢自己的生意。
定义指令集本身没有技术难度,但由于指令是软件与硬件之间的接口规范,规范不同就会导致不同指令集的CPU不能相互兼容。比如老师发出“起立”这一个指令,所有学生都会站起来,就是因为大家都知道“起立”的意思,如果师与学生语言不通,那指令就无法理解了。针对不同指令集编译的软件,也就只有对应的CPU可以正确执行。比如Windows系统以前只有x86版,就不能在其它指令集的CPU上运行,后来增加了ARM版Windows10,但各种软件都还是x86指令集的,在ARMCPU的Windows上也不能直接运行。这说明购买指令集授权,本质是购买兼容此指令集的软件的运行权,也就是获得软件生态。指令集的价值体现在软件生态,而不是指令集本身。
MIPS的定价策略是核授权很贵,而架构授权很便宜。有能力的公司都可以使用MIPS指令集开发自己的CPU,并且可以对指令集进行扩展,而不受限制。这种模式在短期内造成了百花齐放的效果,但从长期而言,由于允许自行扩充指令,导致生态碎片化,相互不兼容,从而影响了开发者和使用者的热情,这是MIPS没落的主要原因。
与MIPS相反,ARM则是核授权很便宜,架构授权很贵(据说大约每5年1亿美元),以及每颗芯片卖出后的版税(约售价的1~2%)。这样即使没有能力自己开发CPU核的公司,也能通过购买核授权来快速推出CPU产品,即使有研发能力的公司,使用现成的ARMIP来集成CPU,也可以大幅度降低产品开发成本和缩短开发周期。ARM的商业模式渐渐驱逐了MIPS,并开辟和占领了更多市场,毕竟低成本的快速的产品方案可以提高市场竞争力,MIPS因此举步为艰。
由于MIPS生态碎片化的前车之鉴,ARM为了避免重蹈覆辙,对架构授权的限制就很严格,合作伙伴可以参于指令集的制定,但禁止私下修改。也就是可以向ARM贡献自己设计的新指令,但是否能添加到指令集中则由重要合作伙伴们及ARM协商决定,新增的指令会成为ARM指令集的一部分。某些企业宣称可以扩展ARM指令集,其实这话没问题,毕竟只要满足了扩展的条件,自然就可以扩展。或者私下添加了新指令,但只供专用的系统使用,不影响ARM生态,大概也是可以的。
二、龙芯是MIPS生态的守卫者
龙芯最初只是中科院计算所的一个课题组,研究目标是设计一款能用的CPU。当时如果自己设计一套指令集,将会面对没有编译器、没有操作系统、没有软件可用的局面,全部都需要自己开发。由于资金和人员等条件有限,小小的课题组无法支撑这么大的工程量,从现实考虑,就只能在现有的指令集中选择一种。尽管目标很小,但也要梦想一下万一发展壮大了,可能面临的知识产权风险。无法获得授权的x86直接排除,ARM当时比MIPS更加弱小且架构授权昂贵,MIPS架构授权容易获得且当时软硬件生态比ARM丰富,于是成为了最佳选择。龙芯开始时只是进行CPU设计,目的是验证设计能力而不是为了上市场销售,加之课题组本身没有大额资金的支配权,就没有购买MIPS架构授权,这也为未来埋下了隐患。后来龙芯CPU少量试产和销售时,通过意法半导体流片,使用意法半导体获得的MIPS架构授权来规避了自己没有得到授权的问题,但MIPS公司宣称龙芯“抄袭”MIPS指令集——在没有获得授权的情况下使用确实可以称为“抄袭”;还认为龙芯可能侵犯了MIPS公司4条专利——然而当时的龙芯CPU并没有去实现这4条专利相关的指令。但国内一些媒体和读者脑补成了龙芯抄袭了MIPS的CPU设计,且当时汉芯事件结束不久,顿时引起“龙芯造假”、“龙芯和汉芯是同一伙人”、“龙芯骗补”、“龙芯不是自主设计”等各种谣言,直至今日仍然没有消除余波。年,中科院购买了MIPS架构授权,龙芯才得以光明正大地宣称自己兼容MIPS指令集。
因汉芯事件导致对国内自主研发能力存疑,国家对各家芯片研究机构均缩减了支持。境外各CPU企业趁机尝试通过技术授权、合资等方式进一步进入中国市场。年,因资金匮乏龙芯的研究难以为继,于是课题组从中科院集体辞职,放弃体制内身份,组建了龙芯中科公司,试图通过市场化和产业化获取研究资金。年,也就是龙芯自立后不久,龙芯中科公司独立购买了MIPS架构授权,因为如果继续使用中科院获得的授权,可能引起与MIPS公司的知识产权纠纷。龙芯从MIPS获得的是终生授权,每5年续费一次(每5年40万美元),双方不需要重新谈判,协议不能中止,除非双方破产。若MIPS主体不复存在则龙芯不需继续付费,可以一直兼容MIPS架构——传闻MIPS历经多次拆分转卖,现在已经没有收钱的人了。其实MIPS的架构授权费用不应该低到这个程度,每月大约5万人民币,仅相当于二三个工程师的工资而已。主要原因是龙芯剥离了MIPS的技术支持服务和各种工具软件,购买的是“纯净版”指令集授权,才能把价格压至最低。龙芯的发展过程中,起初是打算借用MIPS已有的软硬件生态,这与使用ARM授权的国内同行们一样。但没有想到MIPS会逐渐淡出主流市场,然而这种出乎意料的发展,反而给了龙芯留下了更大的舞台。由于MIPS架构授权允许自行添加指令,且架构授权费用较低,使得有能力的公司纷纷推出自己的MIPSCPU,扩大了MIPS的市场占有率。然而此举也导致生态碎片化加剧,没任何一家公司可以主导MIPS软硬件生态,各公司出于成本的考虑,最后纷纷转投ARM阵营。龙芯则丝毫没有转向ARM的想法,一是因为多多少少已经有了一些合作单位,绝不能放弃好不容易得到的合作项目;二是因为龙芯以MIPS架构为基础构建了自己的扩展指令体系,这些成果无法转移到封闭的ARM指令集体系中;三是因为龙芯很穷,付不起ARM的架构授权费。龙芯成为了MIPS生态的坚定的守卫者,许多开源项目的MIPS分支都逐渐把龙芯作为编译平台,龙芯也为MIPS的生态贡献了大量成果。比如前段时间报道的龙芯对JAVA虚拟机的贡献度排名全球第五,而它前面的几家公司都是甲骨文、谷歌这样的巨无霸。
三、龙芯做了什么
在MIPS逐渐没落的阶段,龙芯在为把CPU销售出去而努力,进行了各种软件和底层库的适配和开发,对Linux和很多开源项目的MIPS分支做出了大量贡献,甚至成为某些开源项目的实际上的维护者。同时通过与国内部分软件厂商的合作,使WPS、QQ等一大批国产软件早早地支持了Linux。也许当时龙芯并没有意识到这就是在建设自有软件生态,目的纯粹是为了让龙芯CPU能够在更多的设备和场景中使用,能扩大市场多卖几块CPU而已。
龙芯为了能把CPU销售出去而进行的努力还是有回报的,毕竟苦心人天不负。比如年时,计划有一项“低成本先进计算机(单机)”的项目,要求销售成本价不超过元人民币,要用Linux系统、有Web浏览器、Java虚拟机、电子邮件客户端、文字处理软件、媒体播放器等。龙芯承接了这个项目,然后在-年左右销售了十多万台单价不超过元的一体机,用于农村及边远地区学校的信息化教学。期间完成的软件生态建设已经基本满足在中小学教学、常规文档办公等方面的应用。之后年,有关部门在广东云浮开始推动国产化替代试点,拟定使用Linux系统、国产软件、国产CPU、国产外部设备等。年进行第一期试点时,少量的龙芯3A的电脑在办公环境中和x86电脑一起使用。年第二期试点时,龙芯电脑的可用性就已经提高了很多,此时兆芯大概也加入了试点项目,飞腾和申威的情况不清楚。年为了台龙芯3A电脑能在办公环境正常使用,龙芯专门派出靳国杰博士带领技术团队驻场云浮,解决使用过程中遇到的各种软件问题和硬件兼容性问题,让博士带领一群研究生做台电脑的售后服务团队,也是旷古绝今了。年底,经过龙芯及合作的国产整机和外设生产商及软件厂商们的共同努力,龙芯电脑基本可以无障碍应用于办公环境了。年在云浮布署了台3A0,由于CPU性能大幅度提升,终于得到了当地工作人员的广泛认可。期间其它省市也陆续进行了国产化替代试点,龙芯、兆芯、申威、飞腾由用户自由选择,因此龙芯3A0的累计销售量才能超过30万颗,在所有国产CPU中占据了超过70%的份额。大概在这个过程中,龙芯意识到了软硬件生态的重要性,CPU不仅是CPU,它是承载软硬件生态的基础,只有良好的生态才能体现出CPU的价值。
由于十几年来,龙芯承担了国家各部门推进的许多项目,某些“业内人士”便说龙芯自称只拿了国家5亿补贴,但实际上还有大量补贴是通过定向采购给的,都没算进去——龙芯就是端起碗吃饭,放下碗骂娘。然而实际上可能除了抗辐照芯片等少量国防级项目属于内定,其它项目大多是在国家各个部门的网站上公开招标投标的。比如上面说的低成本电脑项目在科技部
转载请注明:http://www.aideyishus.com/lkgx/2256.html