再谈龙芯

这次博客更新间隔比较长,因为最近确实很忙,这篇也是应景之作。

下午一朋友忽然给我来一条消息“龙芯 sb 了,到头来还是用的美国技术”,我还以为他看到了 07 年意法和龙芯的协议那条新闻。结果他告诉我去看看各大门户科技板块的头条,果然发现了一条很热的新闻:龙芯购美公司专利授权:CPU核自主产权战略失败,其来源在这里

于是想起来我两年前写的那篇关于龙芯的文章,现在证明事情确如我当时所想“说龙芯拥有全部自主知识产权,我不信”。但是对当前新闻中所持的那些观点,我认为,太过了。龙芯的是,是新闻炒出来的,龙芯的非,也难脱炒作的嫌疑。

虽然没有参与过龙芯的任何工作,但是我原来在简约纳是做(类 MIPS)芯片工具链的开发,现在也是在清华-Intel 的联合实验室实习,接触过一些和龙芯相关的人——尤其是龙芯编译组。因此我大概可以算是一个稍微明白点儿真相的群众——但也仅仅是群众,请谨慎围观。

首先,新闻标题是“龙芯购美公司专利授权:CPU核自主产权战略失败”——其实从龙芯决定使用 MIPS 的 ISA 起,自主产权战略已经失败了。我想没有人会相信一些受过那么多年良好教育,中国最顶尖的人才们不懂得什么叫做知识产权吧?但是在中国的科研环境下,科研人员的业绩都体现在科研成果上。先不谈有没有相应方面的人才,仅仅说从头开始设计指令集,得花多少钱?得用多长时间?IC 设计本身就是一个烧钱的工作,恐怕没有人敢顶着上峰的压力往一个看不到成果的项目里烧钱吧?

其次,就算报道“自主产权战略失败”,也应该早就报道了。以前龙芯大概不想让大家认识到知识产权问题,转着弯地跟意法半导体合作,07 年新闻里只注重报道意法对龙芯海外市场的买断,但是谁不知道龙芯向意法买 MIPS 架构授权啥意思呢?如果要报道“自主产权战略失败”,也应当那时就报道了。

再次,龙芯直接从 MIPS 手里买授权,我认为这对它是件好事。就像新闻中所说,龙芯以前肯定和 MIPS 谈过,谈不拢才和意法谈。现在它能从 MIPS 直接买,当然要比从意法买要好得多。而且,作为 MIPS-Compatible 的 CPU,利用已有代码,可以减少很多软件移植的工作量。

最后,仅仅因为一个 MIPS 架构否决龙芯团队的所有努力,是错误的,媒体的报道,不理也罢。我虽然不清楚龙芯团队做了些什么工作,但是把一个嵌入式的 CPU 扩展成一个通用 CPU,我认为不是一件简单的工作。(这一句其实有误,因为龙芯的芯片是自己设计的,但我的意思主要是指从媒体批评的 ISA 的角度来说。朋友告诉我说,即使这样说也不对,因为指令集和 CPU 应用类型并没有必然联系。)成也媒体,败也媒体,为什么记者不真真切切地去了解去报道一个科技成果,总是要加上许多夸张的成分呢?

PS:这篇博贴出来,我收到了很多批评,这是我在自己不熟悉领域发表看法的代价,我非常感谢那些愿意指教我的人。不过对于那些只有指责没有指点的评论,我只能说谢谢您,但这里不欢迎您。

《再谈龙芯》上有12条评论

  1. 看来你还是不了解龙芯的情况.

    用 MIPS 的 ISA 起,自主产权战略已经失败. 从这句就能看出你是个外行.
    既然在清华 麻烦你移步水木社区看看大家有关讨论

    从这篇文章能看出博主还需要补习一下

  2. @abcd
    我不知道您是谁,但是您这种含糊其辞的留言我实在是搞不懂,
    虽然我对不留真实邮件地址又言辞不明的留言经常是删除了事,
    但是我还是希望您能看到我的留言,指教一下兄弟错在了哪里。

    我猜想您是想说 CPU 设计不仅仅是 ISA,但是我这篇文章主要讨论的是 ISA 的问题,而且我认为 ISA 是 CPU 设计的基础,如果用自己设计的不成熟的 ISA,造成的后继问题是非常难以解决的。

  3. 一些人把做CPU想得太简单了,或者对我们的科研队伍期望过高了,又或者是大家都认为中国的科研都是在忽悠大众、忽悠政府,又或者媒体总是见风就是雨。

    我想(当然我只是皮毛级的了解),做完全自主知识产权的CPU最起码得先能在别人成熟的ISA下独立设计出自己的片子,现在我们做到了。这已经很不容易了。这一步做好了,才有底气接着去设计完全自主的ISA。不然一上来就要他们从头做起,指不定哪天又出来一个芯片打磨大师

  4. 我认为"芯片的自主产权" 跟指令集是垂直的概念. 不能从"使用已有指令集"来否定"芯片的自主产权".
    指令集就是posix API, html5标准, c++标准...... 只不过mips的指令集不是免费的.

    龙芯直接从 MIPS 手里买授权, ms 为了海外市场.

    我是硬件小白, 大家随便看看.

  5. 我也不知道龙芯团队做了些什么工作。但是:

    1、MIPS核心架构是无须授权即可使用的。
    2、所需要购买的授权,是MIPS公司特有的扩展,如果你的芯片需要兼容这些扩展,则要买授权。这部分相当于WAPI:外国产品要进入中国,就必须购买WAPI的授权。就这个角度而言,MIPS授权和自主知识产权关系不大。
    3、即使整个架构需要购买,实现这个架构仍然需要很多专门技术。包括执行优化、内部寄存器分配策略、流水线设计等等都和架构无关。

    就此,我认为,龙芯团队的自主知识产权不可抹杀。

  6. 举简单的例子,做过工具链或了解linux内核的MIPS体系的都知道那几条指令patch,为了避免一条指令专利,翻译成多条指令执行,虽可避免专利问题但降低性能。谁说MIPS指令集不是免费的,大把人在用为什么我们不能用,但想用的爽,天下没有免费的午餐,MIPS会用专利保护提升系统性能的那些指令,而且使用MIPS指令集而不是X86从道理上很简单,硬件设计不复杂,虽然软件工作量大,但如果兼容MIPS,前人的很多成果都可拿来使用,风险低,研发成功的可能性大,试想AMD和Intel那几十年的复杂关系,世界上那个那个设计团队能碰,各种专利足够把你搞死。

    还有更简单的道理,从商业上讲,微软会支持未经MIPS授权却声称兼容MIPS的硬件平台吗?MIPS还不要打官司。与其偷偷摸摸用,或者绕弯子用,还不如明证言顺的用,兼容性没有问题软件也好做,才更好移植开源软件软件,这样才更有生命力。CPU的成功应用,很大程度上决定权掌握在软件和操作系统上,如果自己实现全套的指令,工具链,操作系统,应用软件,那个投资不比做个龙芯少。计算所拿到授权兼容MIPS或软件今后不用考虑patch这个patch那个的,大公司才能很好的参与进去,大家才舒坦,好事好事。

  7. 我不喜欢讲别人闲话,喜欢诚恳工作的人。但我不得不讲讲我的想法。
    中国的863项目的院士,教授都是骗子,这已经是事实。国家的钱,即中国小商人和农民的税钱,就这样白白地被中国的自称是天才的伟人们据为己有,有失天道。
    汉芯麒麟已没有必要提了,这些披着人皮的XX。
    十几年回家一次,看到家里的太阳能加热器,虽然又大又丑效力又低,同国外比简直可笑,但它是一个能看能用的东西。

    龙芯到底啥时问世。

    龙芯如果化了国家一分钱的话,那最好早点中止的好。化了国家一分钱,开发超过五年的没有能上市,没能达实用的CPU,是更本没必要开发了。自己花钱开发多少年别人是没资格讲闲话的,用国家的税钱那得应有自知为好。

  8. 我想知道的是,设计龙芯花了多少钱?现在买授权花了多少钱?授权是什么形式的?一次的还是royalty的?
    但是,直接买mips license能花多少钱啊?带rtl code的!

  9. @earthengine
    ISA中的指令专利现在已经全部过期了。MIPS ISA不经授权确实可以使用在非商业目的,如果想做出芯片来卖,就必须去买它的使用授权,也就是“mips兼容”这几个字。不信?君正的处理器或者用君正解决方案做的东西多牛啊,还不是出了国马上就被查抄。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注