西西河

主题:【原创】分析一下龙芯2和MIPS的关系--1 背景 -- 随园过客

共:💬48 🌺192
分页树展主题 · 全看首页 上页
/ 4
下页 末页
  • 家园 【原创】分析一下龙芯2和MIPS的关系--1 背景

    今天有些空,写写龙芯的一些技术细节,分析一下它和MIPS R10000间的关系。

    背景

    首先说说MIPS这个公司。MIPS是和ARM一样的fabless芯片设计公司,也就是说,它没有自己的芯片生产部门,专门搞设计卖专利执照给别的公司。数字集成电路技术发展到了今天这样成熟的地步,对于一般芯片而言,具体的芯片制造技术往往已经成了commodity,只要在这个行当里混的,各制造厂之间在成品质量上已经可以没有太大差别了。而且设计出的芯片也不再需要在制造过程中再去调试参数,只要在设计时遵守一系列设计规则(这种过程叫电子设计自动化EDA),那么造出来的芯片就没有问题。以台湾为龙头的芯片代工业太发达了,芯片设计人只需要把设计用标准格式写出来,代工厂就可以给你做出来。在这种情况下,对于长于设计的公司,与其自己花大价钱建立和维护自己的Fab,还不如把造芯片这一部分外包出去,给专门的芯片代工厂去做,自己可以专心做设计。

    当然对于在技术最前沿的顶尖芯片,代工厂的技术往往还是不能满足的。另外有些最尖端的设计为了保密版权等原因还是最好自己做。这也就是Intel,AMD等芯片厂仍然需要自己的Fab的原因。不过龙芯不是这回事,龙芯至少到目前为止走的基本是只搞设计,然后送到外面做芯片的路子。

    MIPS的芯片知识产权执照分两种,一种是构架(Architecture),另一种是核心(Core)。所谓构架,就是指令集和围绕指令集所需要的执行环境界面。所谓核心,就是芯片的具体电路设计。

    之所以MIPS可以把架构单独拿出来卖,有几个原因。首先因为指令架构设计不是简单的事。其实指令架构的设计就是CPU设计中层次比较高的架构设计,因为说到底指令集和其执行环境定义了整个CPU的高层Finite State Machine。MIPS的架构设计相当成功,所以有人会愿意出钱买架构而不是自己设计。这样把这一部分单独出来卖是合理的。当然这里还有一个原因,就是如果别人用了,非常容易被发现,很难“偷用”,所以拿出来卖也是可行的。基于这些原因,架构一般都是公开的,反正一个产品用没用某个架构一目了然。公开的目的可以扩大影响,可以扩大开发人员群体。如果不做商业用途完全往往可以免费拿来用,但是如果还要卖去赚钱,那就需要给MIPS交钱了。

    核心是CPU的内部电路设计。其实现在专门买一个核来生产CPU的公司越来越少,原因很简单,反正大家最后都是找人代工,互相之间除了价钱没什么可竞争的。大多数核心执照的买家其实都是为了拿回去做SoC设计。对于SoC,一个现成的核的作用就相当于写应用程序调用现成的库,买现成的有很大好处。

    元宝推荐:请尽量,懒厨,

    本帖一共被 2 帖 引用 (帖内工具实现)
    • 家园 俺不懂技术只看现象

      del

    • 家园 专业分析很好

      希望有更深入的专业讨论.

      九霄环佩的反驳比较苍白,希望能够更深入些.

    • 家园 现在授权了~
    • 家园 如果购买MIPS的执照或者授权需要多少钱呢

      我倒是认为既然要冲向世界,不妨先买下来MIPS授权,反正将来羊毛出在羊身上,龙芯自己也不会因为买了MIPS授权就名誉扫地或者入不敷出。而用户而不会在乎这点专利费,用着还踏实。这总比将来对簿公堂强。

      这件事让我想起当年LINUX和SCO UNIX的官司诉讼,最后心惊胆战的还是消费者。

    • 家园 在如此浅层次上比较而未触及真正设计问题,

      是无法得出龙芯就是忽悠经费的结论的。

      • 家园 您看这样好不好?

        您来蒸个专业人士的大包子,仔细分析一下真正设计问题好不好?不管怎么说我好歹码了这么些字,您就这么来一句也不容易让大家明白到底怎么回事是不是?

        其实说实话我听到的消息是他们其实有verilog的R10000 RTL,在那基础上和现在工艺的库一起编译做synthesis。当然这里面有几个验证循环是他们自己做的,芯片布局之类也有所改动,不过基本设计没动过。改进那是再后来的事。到04/05年ASIC半导体设计制造流程实习完成,有了成品芯片,心里有了底,就开始改东西了。毕竟原设计是10多年前的事了,可改的很多,可参考的改进建议文章也多的是。不过这些新改的东西到底是谁的idea谁的专利以后会不会有纠纷那又是另一回事。

        当然这是非官方未经核实的故事不算数,不过我到现在还没有发现能反驳的依据。如果您知道具体是怎么回事请不吝赐教,这里预谢了,宝不宝不是咱定得了的,不过花是一定的。

        • 家园 一点意见:

          “其实说实话我听到的消息是他们其实有verilog的R10000 RTL,在那基础上和现在工艺的库一起编译做synthesis。当然这里面有几个验证循环是他们自己做的,芯片布局之类也有所改动,不过基本设计没动过。改进那是再后来的事。到04/05年ASIC半导体设计制造流程实习完成,有了成品芯片,心里有了底,就开始改东西了。毕竟原设计是10多年前的事了,可改的很多,可参考的改进建议文章也多的是。不过这些新改的东西到底是谁的idea谁的专利以后会不会有纠纷那又是另一回事”

          即使你此段确凿,又能说明什么呢?反倒说明龙芯小组策略得当,也着实做了许多工作。这里并不需要发明什么东西,而是要作出东西来,这点和大飞机相似,毕竟理论上的东西就在那里,关键是工程上的。

          你那个比较:龙芯两个整数模块,两个浮点模块,一个地址计算模块,和MIPS R10000 一样嘛。扪心自问,这能说明啥?啥也说明不了。你比较车子都有四个轮子,有嘛意义。不懂计算机的人看了,却能得出一个结论:龙芯和R10000设计一个样,那就是抄的了,那就是忽悠了,而你的行文也是如此暗示的。如果你是外行的人,也就罢了。如果你是内行, 那就让人费解了。

          你是对龙芯批得最狠的,什么忽悠经费云云,在这点上我为人与人之间的分歧如此巨大而感到相当地惊讶。也许现在人人都喜欢把“忽悠”这个流行词放在嘴上。我想提醒的是,这个词表达的是强烈的讽刺和贬低的含义。龙芯无论如何也不是这样的。

          我不是这方面的专家,但至少学过计算机原理,我只说我知道的;不确定的,我持慎重的态度,特别是涉及对别人的攻击。

          我反对你的意见。我的帖子比你的短,不错。可你的帖子呢,也不长,花了多点时间,可是你却要把龙芯一帮人多年的辛苦轻轻地抹去。

          • 家园 白扯半天,都是些局外人在热血沸腾

            被忽悠了吧?

            • 家园 老兄此话怎讲?
              • 家园 对此有感而发。

                你那个比较:龙芯两个整数模块,两个浮点模块,一个地址计算模块,和MIPS R10000 一样嘛。扪心自问,这能说明啥?啥也说明不了。你比较车子都有四个轮子,有嘛意义。不懂计算机的人看了,却能得出一个结论:龙芯和R10000设计一个样,那就是抄的了,那就是忽悠了,而你的行文也是如此暗示的。如果你是外行的人,也就罢了。如果你是内行, 那就让人费解了。

分页树展主题 · 全看首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河