主题:【文摘】关于龙芯2号的一些说明--胡伟武 -- 煜东
http://159.226.40.150/blxforum/viewthread.php?tid=805
关于龙芯2号的一些说明
胡伟武
2005.07.27
1. 龙芯的知识产权问题
计算所在设计龙芯处理器之初就非常重视知识产权问题。由于采用了部分MIPS指令系统中的指令,因此对MIPS公司的有关专利进行了深入的检索和分析。根据我们的检索和分析结果,到目前为止,龙芯处理器的所有设计,不存在对MIPS公司专利的侵权问题。
与MIPS的知识产权纠纷最常见的是MIPS指令系统中的几条(32位模式为4条,64位模式为8条)访存地址不对齐(Unaligned Memory Access)的指令。MIPS公司为这几条指令的的实现方法在美国、日本、韩国、加拿大、澳大利亚申请了专利。而且以这几条专利为武器对MIPS公司的知识产权进行了正当的保护。过去就有美国公司由于这几条指令的陷入与MIPS公司的知识产权纠纷。但龙芯不存在对这几条指令的侵权问题。(1)到目前为止,在市场上销售的所有龙芯处理器和龙芯IP都没有实现这几条指令。(2) MIPS公司没有在中国申请与这几条指令有关的专利,因此尤其是在中国市场,不存在对这几条指令侵权的问题。
此外,MIPS公司申请与这几条指令的时间为1986年,美国专利法对该专利的保护期限是20年。
MIPS还有其他一些专利,如关于媒体指令的专利以及关于大尾段(Big Endian)和小尾段(Little Endian)切换的专利。不过,这些专利一般不会有人去用。如龙芯2号中实现了完全自己定义的100条左右的媒体指令,只实现了小尾段的数据格式。
值得指出的是,MIPS公司与计算所一直以来都在进行密切的联系,双方领导人已经进行多次友好的互访(其中包括计算所所长和MIPS的CEO)并进行了友好协商。MIPS公司希望计算所取得“MIPS兼容”的许可权,计算所也希望最后从MIPS公司取得与MIPS兼容的授权。取得授权的主要目的是:(1)实现上述几条指令并在全球范围内合法销售。(2)充分利用MIPS兼容的品牌优势。(3)取得MIPS许可权后,同时取得MIPS公司在设计、验证等方面的全面技术支持。
为了避免不必要的麻烦,计算所希望借这个机会明确表示,以后计算所在描述龙芯2号处理器的指令系统时,不再用象“MIPS-like”或“类MIPS”这种容易引起歧义的词语,将明确指明龙芯处理器使用“龙芯指令系统”。目前的龙芯指令系统主要由以下四个部分组成。(1)MIPS III指令集中不涉及MIPS专利的部分指令;(2)龙芯1号或龙芯2号自己独有的普通用户态指令,如乘累加指令(MIPS IV中定义了乘加指令,但龙芯2号没有采用)等;(3)部分与处理器结构紧密相关的核心态指令,如对Cache或TLB操作的指令(这些指令一般随结构的不同而不同,即使在MIPS的不同处理器中也是如此)以及在未来的龙芯3号中进行多核之间同步和通信的指令等;(4)龙芯独有的媒体指令。随着龙芯处理器的发展,龙芯指令系统还会进一步增加新指令。对于龙芯1号的产品手册,计算所和龙芯公司也将逐步更正。
同时,计算所将继续和MIPS公司协商关于龙芯实现“MIPS兼容”的授权问题。如果最后龙芯取得MIPS的指令系统授权,计算所将进一步实现MIPS指令系统的其他有关指令,并在通过MIPS公司的完整技术测试和许可后,在龙芯指令系统的基础上,说明“MIPS兼容”。
最近,部分国外媒体以危言耸听的语气,不负责任地指责龙芯存在侵权的可能,这种做法是极其不负责的。到目前为止,计算所没有从MIPS公司收到任何关于龙芯侵犯MIPS知识产权的通知。
2. 龙芯的“架构”问题
最近,美国In-Stat公司发表在《Microprocessor Report》发表了一篇论文,对龙芯2号进行了详细介绍。
In-Stat公司的报告的主要依据是龙芯课题组发表在计算所主办的《Journal of Computer Science and Technology》2005年第2期上的一篇介绍龙芯2号结构设计的学术论文。In-Stat公司在该报告中明确指出,龙芯2号没有实现MIPS公司申请专利的那几条指令。此外,龙芯2号实现了自己定义的媒体指令,没有实现MIPS公司定义并申请专利的媒体指令。
In-Stat公司的报告指出,由于龙芯2号只是没有实现MIPS公司申请专利的部分指令,因此龙芯2号的指令系统是95%与MIPS兼容的(95% MIPS Compatible)。因此,部分媒体很不负责任地说龙芯2号的架构与MIPS R10000有95%的相似之处,可能构成对MIPS的侵权。对龙芯的品牌和产业化造成了很坏的影响。
从高层概念性的“架构”(专业名词为architecture或体系结构)的角度,目前所有的RISC处理器都是95%甚至以上类似的。例如现在全世界所有的处理器都采用冯诺依曼结构(好多人做研究想突破这个结构,做了几十年没有成功),从这个意义上来说,所有处理器是100%架构相同的。又如,在RISC处理器中,从64位、四发射、有关功能部件的设置、有关队列(如发射队列,Reorder Buffer,访存队列)的设置、指令和数据Cache的设置这些方面来看,在这些概念性的“架构”方面,MIPS处理器、IBM的处理器、SUN的处理器、HP的处理器、DEC的处理器等等,都是95%以上类似的。打个比方来说,我们不能根据两套住房都是三室一厅,都有两个房间朝南就认为这两套住房95%是一样的。
但从与实现相关的微体系结构(Microarchitecture)的角度,则不同的设计师各显神通。龙芯2号作为完全独立设计的处理器也是如此。例如,MIPS R10000是5-7级流水线,而龙芯2号是9级流水线;MIPS R10000的媒体指令与龙芯2号的媒体指令完全不同;MIPS R10000在发射指令时把指令分成定点指令、浮点指令、和访存指令三组,而龙芯2号在发射指令时把指令分成定点(包括访存)以及浮点两组;龙芯2号实现了可执行保护以防止黑客或病毒的缓冲区溢出攻击而MIPS R10000没有;MIPS R10000和龙芯2号的转移取消机制很不一样,等等。可以说,在涉及具体实现的微体系结构方面,龙芯2号和MIPS R10000很难找到相同的地方。这点,在In-Stat的报告中也进行了充分的阐述。
在In-stat的报告中,对龙芯2号和MIPS R10000的一些结构参数进行了比较,得出龙芯2号在处理能力上与MIPS R10000类似甚至超过的结论。有些媒体就说龙芯2号的“架构”与MIPS R10000有95%类似,是很无知的、很不负责任的、很可笑的,其基本错误在于混淆了表示象指令系统、多发射、RISC这些概念的“架构”和表示具体实现的“架构”的关系。这种行为,使人误认为中国人自己没有能力设计自己的处理器,需要通过抄袭别人的结构来实现。事实上,到目前为止,运行(部分)MIPS指令的最高性能的处理器正是正在实现中的龙芯。
值得指出的是,计算所很注意用知识产权的武器保护自己,在龙芯1号和龙芯2号的设计过程中,已经申请了20多条与龙芯处理器体系结构相关的专利。其中部分已经得到了授权。
3. 几点感受和希望
应该说In-stat公司给《Microprocessor Report》写的报告除了有点作为美国企业的危机感对龙芯2号的某些内容有一定程度的夸大以外,基本上还是比较客观的。他们站在美国的角度宣扬一下龙芯威胁论,是可以理解的,我已经看到过好几篇这样的文章。国但是国外有少数人,尤其是一些霸权主义者,杀了我们的同胞,烧了我们的圆明园,他们不觉得侵犯了中国人的权利;占领我们的钓鱼岛,他们不觉得侵犯了中国人的权利;最近在伦敦有一个中国元代的青花瓷罐拍卖了2.67亿元人民币的价钱,他们一边数钱一边乐,也不去问有没有侵犯中国的知识产权。我们做的东西稍微跟他们挨点边,他们就死了亲爹似地叫,自己当强盗,还要贼喊抓贼。不过我们也是不怕的,毛主席说得好,你打你的,我打我的。我就不信,共产党的天下,人民的政权,帝国主义们、霸权主义们(以及部分走狗们)能够颠倒黑白,翻得了天。
可是我们自己不能跟着起哄,为着自己一时利益或逞一时之快,帮着贼喊抓贼,做一些亲者痛仇者快的事情。更不能一听洋鬼子说龙芯可能侵犯人家的知识产权的谣言,就如获至宝地跳出来信谣传谣。龙芯还是个孩子,需要大家来关心才能长大。我们做龙芯不容易,尤其是核心技术,产业链很长,虽然我们在技术上取得了一些突破,但真正要在市场上取得成功,还有很长的路要走。龙芯课题组很多人都每周工作七、八十个小时,常常连续一周不回家,春节也在实验室里过,再苦再累再烦也咬牙忍着,辛苦一年只能挣到自己的大学同学在国外一个月的工资,为的就是让中国拥有自己的核心技术,让中国的国家安全更有保障,让我们的孩子不再用八亿件衬衫换一架飞机。
可以肯定的是,不管遇到多大的困难,计算所尤其是龙芯课题组都会一如既往地为龙芯的研发和产业化的最后胜利而努力拼搏奋斗。毛主席曾经说过,我们的同志,在困难的时候,要看到成绩,要看到希望。这句话我们是牢记在心的。不管是人为设置的还是工作中碰到的困难,我们将一如既往地克服;不管是多么强大的对手,我们将一如既往地战胜。我相信,凭着中华民族的伟大智慧,依靠全中国人民的努力,总有一天,我们的子孙后代能够让美国人拿8亿条牛仔裤来换我们的一架飞机。毛主席说过,中国人民已经站起来了,是不好惹的;惹翻了,是不好办的。
最后,我要请求媒体的朋友和网友,多多支持龙芯,对龙芯要多些宽容,不要跟着洋鬼子一起谩骂。以后见到类似的情况,转载或发表关于龙芯的新闻,首先想一想,会不会对龙芯有害,会不会对我们国家的自主创新有害。最好是跟我们沟通交流一下。谢谢。
胡伟武
2005年7月27日
http://159.226.40.150/blxforum/viewthread.php?tid=805
http://slashdot.org,上面就有人攻击侵权,但马上就有专业人士(美国人)指出龙芯2没有侵犯MPIS的版权。美国人瞎猜也就罢了,国人跟着起哄就大可不必了吧?
不过我对开发国有核心技术一百个支持。
感觉是一个很有自己想法的人,并且踏实肯干。
同时也是一个与现在很多人不一样的人,比如说:
1,他宣称他组织龙芯开发的指导思想是毛泽东思想,经常用毛主席语录来教育和激励开发人员
2,他最崇拜的人是毛主席
3,极端爱国,同时有很多很有趣的言论
4,作为一个科研人员,除了科研之外,最喜欢做的事情是研究国际政治,对国际上面的一些事情很有自己独特的看法(他的绝大多数观点和我的非常类似,呵呵)
5,演讲非常有煽动性,技术谈得相对很少,主体一般来说就是“爱国”“自强”“打倒帝国主义”“民族复兴”
总的来说,我非常欣赏这个家伙,和我很象
http://www.cchere.net/article/418124
算是老服俺有先见之明吧,呵呵呵呵
有空各位也可以去看看
自家的孩子自家疼,为中国取得的每一个成绩而欢呼。
Godson-2 Microprocessor Is China's Great Leap Forward, Says In-Stat's Microprocessor Report
SCOTTSDALE, Arizona, July 25, 2005 - A 64-bit microprocessor went into production last quarter that demonstrates China is capable of designing world-class microprocessors, according to a new article published by In-Stat's Microprocessor Report. The Chinese processor, named Godson-2 (also known as Dragon), is the second chip in the Godson family. The Godson architecture is an unauthorized variation of the popular MIPS architecture from MIPS Technologies, a U.S. company.
Based on detailed analysis, In-Stat's Microprocessor Report has reached several conclusions, including the following:
China already is capable of designing world-class microprocessors. The only restraint on their performance is that Chinese chip-fabrication technology lags about two generations behind the rest of the industry. However, China is catching up fast, and the Chinese could gain access to state-of-the-art fabrication technology by outsourcing some manufacturing to independent foundries outside China.
The Godson architecture is a close imitation of the MIPS architecture and is about 95% MIPS compatible. The Godson-2 is similar to the MIPS R10000, introduced in 1995. These similarities could raise some controversial intellectual-property issues, because MIPS Technologies has no connection with Godson and hasn't licensed any technology to the Godson designers.
For now, at least, the Chinese are producing Godson processors solely for their own domestic market. However, international exports are possible in the future, especially if the Chinese embed their processors in consumer-electronics products and other finished goods shipped to world markets. China's ambition to make its own microprocessors will affect microprocessor vendors all over the world.
In-Stat's conclusions are based on independent analysis and an exclusive interview with Weiwu Hu, Godson's chief architect. Weiwu is a professor at the Institute for Computing Technology at the Chinese Academy of Sciences in Beijing. A sidebar to the main article has excerpts from this fascinating interview.
------
以上是报告原文, 标红字的部份是关于侵权 "疑虑" 的描述. 第一点则是称赞中国已经具有世界级的设计能力, 但制程能力还有待加强, 不过可以透过外包解决.
龙芯的 IP 问题, 在胡伟武的文章中已经说明得够清楚了. 基本上, IC Design 业界的 IP 侵权争议多得很, 当笑话说, 只要当一个新公司 "有机会起来" 的时候, 就会有一堆老公司扑上来抢着看是否能用 IP 分一杯羹. 相对的, 如果一个 IC Design 公司从来没被人盯上, 那可是很丢人的呢, 呵呵. 接下来说正事.
可兼容不代表抄袭, 实际上 95% 的 MIPS compatible 还不大够, 这表示要用龙芯取代现有的 MIPS-based system 还必须克服那 5% 的差异. IC design 厂商可以自行开发做到与其它架构兼容的产品, 只要是属于净空 (Clearance) 下的自行开发, 便没有侵犯他人 IP 的问题. 要达到同样的功能, 不同的工程师便会有不同的 logic 思路, 这点也是判断净空与否的关键. 实际上许多的 IC 侵权官司在 "疑似侵权" 的状况下开始, 被告在证明净空开发后终止, 除了私下和解的之外, 实际会成立的并不多见, 何况现在只是猜测阶段. (原文: These similarities could raise some controversial intellectual-property issues.) 至于实际上龙芯是完全自行开发还是有使用 到 MIPS 的专利, 这个外人就不得而知了.
那么, 这次龙芯是怎样惹出麻烦的呢? 胡伟武的原文举出了在对外发表与广告行为上的疏失, 也就是不当使用 "MIPS-like" 或 "类MIPS" 的词语, 而这也确实属于不当利用他人trademark 的不当行为. 这种事一般在 trademark owner 警告后改正即可.
比较大的问题点在于龙芯确实有一些开发上的疏失. (比较可能是疏失, 不大像是故意的.) 首先和大家所知道的一样, 从龙芯 announce 之初, 市场就知道它是颗 MIPS-compliant 的 RISC 产品了, 而中科院也很大方的公开表示龙芯使用 MIPS 指令集 (Instruction Sets). 令人讶异的是, 在伟武的文章中出现了这么一段话: "MIPS公司希望计算所取得 "MIPS兼容" 的许可权,计算所也希望最后从MIPS公司取得与MIPS兼容的授权。" 天, 才在希望阶段啊? 产品都已经问世了耶. 如果龙芯确实还没有取得 MIPS 兼容的授权, 那么它还是有问题的. 不过这个问题是 "兼容授权", 和 "IP 侵权" 是两回事.
另一个问题在于国内在习性上并不尊重别人的知识产权, 一般人从学生时代就耳濡目染, 工作时恐怕也不够严谨. 比如说, 公开的 source 不代表就能免费使用, open 和 free 是两个概念, 这个话题以前在版上有进行过关于 GNU 的讨论, 讨论中也发现确实有很多人有这方面的认知偏误. 比如说, 产品在设计时使用了一个网络上找来的 cell 就代表一定可以使用吗? 不见得. 而中国人在这方面还是比较轻忽的, 一颗龙芯中含了些 "来源不明" 的 cell 并不会很令人讶异. 但若说成蓄意侵权恐怕就有点过了.
专利保护的范围是由专利法国家的行政范围来决定的, 这代表了即使龙芯是抄的一样可以在中国贩卖, 只不过不能卖到国外去, 就像国内那许多的仿品一样, 这是废话. 问题是这个大张旗鼓的中国芯如果搞半天还只是个仿品, 不用想到出口, 光在国内就够给批死了. 至于后面从 architecture 扯到冯诺依曼, 基本上已经离题, 属于晃眼睛的. 最后的那段也一样, 人家来抢过不代表可以抢回去, 恶源是抢的行为而不是国别人种. 大概他已经被气晕了吧.
简单整理几个结论.
(1) 产品发表前, 必须先取得相关授权. (个人认为最大的疏失在此.)
(2) 广告行为不能 "不当利用" 未经所有者授权的 trademark.
(3) 产品开发必须注意净空, 不使用来源不明的 cell, module 等.
龙芯一路走来, 事实上也承受了不少负面批评, 而这些批评有些确实是当局的错, 比如说 "龙芯2号CPU赶上1GHz奔腾4" 根本就是乱来. 不过对事情本身还是要实事求是, 尽可能厘清真象才好.
我情愿相信龙芯到现在为止还是个彻头彻尾的抄袭品,这比一个全新的自研品要可靠多了。
只要看看胡文中,龙芯是怎么验证性能,验证可靠性的就能知道一二。
但是,面对西方的IP壁垒,我们就得有种抄你Y的又怎么样的狠劲
当然还是要点战术,用点策略,死扛不行
第三部分明显降低了整篇评论的水准。技术就是技术,没必要掺杂别的什么。真要在技术外较劲的话,也用不着胡亲自上阵啊。
胡伟武总算站出来了,解释了人们的一些疑问,同时也抨击了一些别有用心的人的“丑恶嘴脸”。我不搞IC设计,不知道这个行业的具体情况,但我知道在软件行业谁抄袭谁是个很棘手的问题。有时候大家都心知肚明,但真要对薄公堂,那还真不容易。要证明别人的Code是COPY你的可是非常难办的事情。因为用现在的工具给Source code来个改头换面是非常容易的事情(Refactoring),即使后面的IDEA是“惊人的相似”。不信你看SCO投诉Linux偷盗他们的代码由什么结果?
到底龙芯是怎么设计出来的我不知道,所以我没有权力评论。但是我一个朋友的亲身经历让我一直有挥之不去的阴影。在这里把这个故事给大家说说,让大家体会一下我的感觉。
我那个朋友比我大很多,出国前他在上海XX计算机研究所工作。那是当时中国最大的计算机研究所。当时所里搞一个攻关项目,就是研制达到国际现行水准的大/中型机(有些急不清楚了),以填补国家空白。经过全所上下数年的辛苦努力,产品终于出来了。当所里进行测试的时候,发现系统总不稳定,经过数个不眠之夜,终于发现是电路板制造装配的问题。最简单的方法就是拿个榔头(橡皮头)在上面敲几下,然后系统就又工作了。
这个产品研制出来以后,自然免不了接受各级领导的检验,审核,以及向各界媒体宣传。为了在各种演示中不出问题,所里赶制了一批榔头,主要技术人员一人一把。一出问题,就过去敲打敲打。我那个朋友当时的“大锤功”在所里就是很娴熟的,多次成功地解决了问题。
问题到不在于那些榔头,而是这个填补国家空白的高科技产品在某种程度上说是一个笑话。当时美国Digital公司和他们所关系交好,中国引进了很多Digital的产品。Digital一高兴,将他们淘汰的上一代产品赠送给了我们,包括全部的设计文档和图纸。我们拿着他们的东西在搞“攻关”。
我们没有必要Re-invent wheel,没有必要一切都从零做起。在一个较高的起点开始我们的工作是一条捷径,这个我理解,也赞同。但问题是我们要把别人的东西吃透,然后才能继续发展。比如我们吃透了米格-21,搞懂了机理,然后就有可能开始独立设计我们的东西。而那个大型机项目好像就是在作Show,通过验收审核评定以后,就Game over了。如何投入生产,如何将其产业化,如何进一步发展提高...这些问题立刻就成了无头案,没人过问了。反正了所领导完成了上级下达的任务,科研人员拿到了奖金,提升了职称,Who cares the rest?
龙芯现在算是开了头了,后面怎么办?我希望这一次我们能扎扎实实做一点事情。