关于龙芯拿MIPS授权的一点理解
要说明白龙芯为什么拿MIPS授权要回答一下几个问题:
1、龙芯为什么要选择MIPS指令集而不是x86指令集?
2、龙芯为什么是现在才取得授权而不是8年前?
3、现在MIPS授权对龙芯发展有什么帮助?
一、现在回答第一个问题,龙芯为什么要选择MIPS指令集而不是x86指令集?
大家应该都知道,计算所准备研制龙芯是2000年左右的事,2001年5月正式开始研制,第一个要解决的问题就是选择什么架构什么指令集,当然龙芯选择了RISC架构,而不是CISC架构。架构的事我们不谈(如果将来有人由于架构的关系说龙芯是冒牌货,没有技术含量,忽悠纳税人的钱,就如现在的情况,那我们再谈,当然架构也是广义指令集)。
确定了架构开始确定使用何种指令集,两条路:一、自己开发指令集;二、采用已有指令集。
要自己开发出指令集并不难,我国早期的计算机采用的就是自己开发的指令集,如果大家想知道相关的情况,可在百度输入“夏培肃”来了解,比如107计算机、银河系列计算机,在局部取得了成功,但是它们是用在专有领域,不存在和别人竞争通用市场的问题。外国科技企业再牛也不敢找中国人民解放军的麻烦不是么?
难就难在指令集要为整个业界所接受,成为标准之一并推向世界。
打个比方,我开发了一个名叫“小强”的指令集,研发了基于“小强”的CPU,然后呢?然后你要卖CPU啊!可是你这个CPU,市面上没有配套的操作系统,更别说应用软件!你怎么办?你要开发基于“小强”的编译器、BIOS、操作系统、应用软件……。你要把这些东西都推广出去,让别人去接受,让别人把自己现有的东西都迁移到“小强”上来——这是一个何其浩大的工程——用屁股想都知道不可能。你会发现你家除了一窝“小强”什么也没有!!!
以上说了七八轱辘的话,我想我们大家应该有个共识:龙芯不能独创一个全新的指令集。如果还有朋友不同意这个观点,那么以下的文字对你来说都是废话,你可以不用看了。
龙芯要选择已有的指令集,现在指令集有很多,但可供龙芯选的稍微思考一下就只剩X86和MIPS了,当然还有ARM,但ARM得授权方式虽然好,却使龙芯失去了独立的研发经历,没有任何安全可言。
要选择X86么?我们知道计算所对龙芯的定位是通用CPU,通用CPU的老大是INTEL,龙芯只要研发出来,不论性能如何,从性质上说,就是INTEL的竞争对手,何况背后还有中国政府的支持。如果我是INTEL我会很高兴计算所选择了X86指令集,我会提供给计算所不高不低的技术支持,要他研究一个不好不坏的CPU,等他壮大一点,我就掐死一点,造个舆论,骂下计算所,多要点授权费,然后再多给点授权,让龙芯的市场再大一点,然后如此这般再来一边,最后计算所痛苦的发现,原来替INTEL做嫁衣裳。
最后李国杰和胡伟武被骂成汉奸,买办,卖国贼,白痴,最终被钉在历史的耻辱柱上。
亲爱的你还会选择X86架构么?
最后只剩MIPS了。MIPS的最大竞争对手是谁呢?自然是X86啊,换句话说几乎就是INTEL啊。从这个程度上说龙芯和MIPS的大目标是一致的。
尤其重要的是,MIPS经过几十年发展,是一种优秀的精简指令集,但是MIPS被SGI抛弃后就江河日下,上个世纪90年代的辉煌已经过去,现在几乎沦落到靠卖个指令集的授权吃饭,今天上了下ARM和MIPS的网站,两者气象完全不同,MIPS卖了个授权给计算所,就毫不犹豫的把新闻放在公司首页,如此可见一般。
通过提供MIPS指令集授权来获取授权费,这是MIPS现在比较现实的商业模式,承认与否也是这样。
到现在为止,大家应该明白,选择MIPS指令集是龙芯最理想也最现实的选择。
好了,第一个问题,回答完了。
二、龙芯为什么是现在才取得授权而不是8年前?
计算所的一帮学究刚开始设计龙芯的时候,估计也没有仔细考虑将来产业化的情况,毕竟当时连什么时候能设计出来都没谱。但是关于指令集的问题,是经过仔细考虑的,在设计时采用MIPS指令集,几乎所有指令都是过了保护期的,可以自由使用,虽然落后,但那是千锤百炼,经过市场检验的东西。其它没有开放的指令,通过用其他相似指令代替和与ST的合作来解决。
网上传说计算所花了500万美元获得了mips的正式授权,此价格我还没有确认,但肯定是不菲的,500万美元合3500万人民币左右,这可不是一笔小钱!大家想想八年前MIPS心气多高啊,当时的要价绝对要比500万美元高多了,计算所哪出得起啊。龙芯刚刚开发的时候,是计算所自己的1000万人民币创新基金拿出来搞的,可没有什么国家的科研经费(你要说计算所属于国家,这钱也是国家的,哪我没话可说)。这点钱,当时的MIPS绝对看不上眼,而且MIPS当时认为中国人开发通用CPU有一种中国男足拿世界杯的感觉。
八年以后,龙芯虽然没有多好,但他有了自己的产品线,有了明确的发展规划,有了初步的产业化成果,有了国家的国民的大力支持。
所以,为了MIPS和龙芯的发展,龙芯拿到了授权。
三、现在MIPS授权对龙芯发展有什么帮助?
龙芯发展了8年多,大部分指令集是MIPS的,受专利保护的指令集自己做了扩展,但是还是对MIPS指令集的软件在龙芯上的使用有很多冲突,现在好了,基于MIPS的软件都可以使用了。龙芯有了具有自主知识产权的架构,又能使用MIPS所有的指令集,现阶段来说,是最好的结果。好多朋友以为,我们采用MIPS指令集就是采用了MIPS提供的核,这根本就两回事。这种情况,一般出现在ARM的合作伙伴上。
在国外销售不会有版权冲突,不会再仰仗ST这个第三方,以后ST就是纯粹的代工企业。将来和ST谈起来,筹码更多了。
还有 很多很多。。。。
就像当年没有钱拿授权现在可以一样。我希望龙芯将来强大了,直接买下MIPS公司。这才是终极解决方案——这也是我内心的深切愿望。