龙芯一号是什么?谁可以跟我说说龙芯一号的事件经过

龙芯1号是什么?


1、龙芯1号是什么?


龙芯通用CPU系列的面向嵌入式市场的产品。最开始的龙芯1号只有266M频率,也是中国第1种通用式CPU。



2、谁可以跟我说说龙芯1号的事件经过


2001年5月,在(中国大陆)中科院计算所知识创新工程的支持下,龙芯课题组正式成立。


2001年8月19日,龙芯1号设计与验证系统成功启动linux操作系统,10月10日通过由中国科学院组织的鉴定。


2002年8月10日,首片龙芯1号龙芯XIA50流片成功。


2002年9月22日龙芯1号通过由中国科学院组织的鉴定,9月28日举行龙芯1号发布会。中国人大常委会副委员长路甬祥、全国政协副主席周光召参加了龙芯1号发布会。


另外,中间还有1小插曲,汉芯,2006年1月17日,1个类似美国“水门”事件中“深喉”的人物,在清华大学水木清华BBS上,公开指责上海交通大学微电子学院院长陈进教授发明的“汉芯1号”造假。


该神秘人士指出,2003年2月,在摩托罗拉公司做测试的工程师陈进,将1片从美国买


来的MOTO-freescale56800芯片,雇请他人磨掉原有标志,然后加上自己的“标识”,变成了所谓“完全拥有自主知识产权”的“汉芯1号”,申请了多项专利,并借此当上了上海交大微电子学院院长、博导以及“长江学者”。


该神秘人士表示,借助“汉芯1号”,陈进又申请了数十个科研项目,骗取了高达上亿元的科研基金。


1些嗅觉敏锐的媒体很快介入,进行了艰难的追索和求证。在举报人和媒体的共同努力下,1个个事实渐次浮出水面。1个月后的2月18日,该事件的调查组得出结论:“汉芯1号”造假基本属实。


中国亟待在高新科技领域有所突破,自主研发高性能芯片是我国科技界的1大梦想。陈进利用这种期盼,骗取了无数的资金和荣誉,使原本该给国人带来自豪感的“汉芯1号”,变成了1起让人瞠目结舌的重大科研造假事件。


2006年5月12日,上海交通大学向有关媒体通报表示,陈进被撤销各项职务和学术头衔,国家有关部委与其解除科研合同,并追缴各项费用。值得注意的是,即使骗取了如此数额的科研经费,上海交大仍未提及事件责任人有没有受到法律追究。


时值年末,本报记者向国家有关部委询问的结果是,确实没有相关责任人受到任何法律上的追究。


中国人民大学教授顾海兵表示,他不满意汉芯事件的处理结果,“评审专家应该负什么责任,相关部门要负什么责任,也没有结果。目前处理力度很不到位”。


清华大学中国科技政策研究中心主任薛澜教授也表示,汉芯事件反映出我国科技体制中的弊病,这种弊病要求有关部门去真正反思和挖掘弊病产生的原因,并从根本上解决这个问题。


这就不能不让人回想起著名科学家邹承鲁先生在去世前发表的1篇文章,他直言:“光说是不行的,对学术不端行为,1定要严查严办。希望各有关单位,各级有关领导真正予以重视,认真干几件实事,才能克制当前的腐败之风,还我国科学界1片净土。”


的确,整个2006年,先后有1批学术失范行为被揭发、处分。


2006年1月,天津市第2中级人民法院终审判决,天津外国语学院教授沈履伟出版的专著《求是集》中,对他人作品进行了剽窃。3月,清华大学医学院院长助理刘辉被院方开除,因为他把别人的学术论文归在自己名下,并在个人简历中造假。后来,又陆续传来中国科技大学火灾科学国家重点实验室学术失范、广州体育学院院长身陷“学生门”等事件。


2006年6月,科技部负责人公开表示,将认真吸取“汉芯”造假事件的教训,从多方面进1步完善监管制度,根治学术腐败。同年11月7日,科技部发布了《国家科技计划实施中科研不端行为处理办法(试行)》,表示对于科研不端行为,要实行从警告、批评直至终止项目、收缴经费、在1定时间内不接受有关人员的科研项目申请的处罚措施。有媒体认为,这是中国政府部门出台的首个针对科研不端行为的条例,将打击科研学术造假纳入了法制化轨道。


但顾海兵认为,这个处理办法的细节还不够细,操作上也不够具体,尤其是如何进行法律追究应该更突出。“诈骗了1000万元该如何处罚,诈骗了100万元又该如何处罚,刑法都有很详细的规定。处罚学术造假和诈骗也应该跟刑法关联起来。”。



3、谁可以跟我说说龙芯1号的事件经过


2001年5月,在(中国大陆)中科院计算所知识创新工程的支持下,龙芯课题组正式成立。


2001年8月19日,龙芯1号设计与验证系统成功启动linux操作系统,10月10日通过由中国科学院组织的鉴定。


2002年8月10日,首片龙芯1号龙芯XIA50流片成功。


2002年9月22日龙芯1号通过由中国科学院组织的鉴定,9月28日举行龙芯1号发布会。中国人大常委会副委员长路甬祥、全国政协副主席周光召参加了龙芯1号发布会。


另外,中间还有1小插曲,汉芯,2006年1月17日,1个类似美国“水门”事件中“深喉”的人物,在清华大学水木清华BBS上,公开指责上海交通大学微电子学院院长陈进教授发明的“汉芯1号”造假。


该神秘人士指出,2003年2月,在摩托罗拉公司做测试的工程师陈进,将1片从美国买


来的MOTO-free scale 56800芯片,雇请他人磨掉原有标志,然后加上自己的“标识”,变成了所谓“完全拥有自主知识产权”的“汉芯1号”,申请了多项专利,并借此当上了上海交大微电子学院院长、博导以及“长江学者”。


该神秘人士表示,借助“汉芯1号”,陈进又申请了数十个科研项目,骗取了高达上亿元的科研基金。


1些嗅觉敏锐的媒体很快介入,进行了艰难的追索和求证。在举报人和媒体的共同努力下,1个个事实渐次浮出水面。1个月后的2月18日,该事件的调查组得出结论:“汉芯1号”造假基本属实。


中国亟待在高新科技领域有所突破,自主研发高性能芯片是我国科技界的1大梦想。陈进利用这种期盼,骗取了无数的资金和荣誉,使原本该给国人带来自豪感的“汉芯1号”,变成了1起让人瞠目结舌的重大科研造假事件。


2006年5月12日,上海交通大学向有关媒体通报表示,陈进被撤销各项职务和学术头衔,国家有关部委与其解除科研合同,并追缴各项费用。值得注意的是,即使骗取了如此数额的科研经费,上海交大仍未提及事件责任人有没有受到法律追究。


时值年末,本报记者向国家有关部委询问的结果是,确实没有相关责任人受到任何法律上的追究。


中国人民大学教授顾海兵表示,他不满意汉芯事件的处理结果,“评审专家应该负什么责任,相关部门要负什么责任,也没有结果。目前处理力度很不到位”。


清华大学中国科技政策研究中心主任薛澜教授也表示,汉芯事件反映出我国科技体制中的弊病,这种弊病要求有关部门去真正反思和挖掘弊病产生的原因,并从根本上解决这个问题。


这就不能不让人回想起著名科学家邹承鲁先生在去世前发表的1篇文章,他直言:“光说是不行的,对学术不端行为,1定要严查严办。希望各有关单位,各级有关领导真正予以重视,认真干几件实事,才能克制当前的腐败之风,还我国科学界1片净土。”


的确,整个2006年,先后有1批学术失范行为被揭发、处分。


2006年1月,天津市第2中级人民法院终审判决,天津外国语学院教授沈履伟出版的专著《求是集》中,对他人作品进行了剽窃。3月,清华大学医学院院长助理刘辉被院方开除,因为他把别人的学术论文归在自己名下,并在个人简历中造假。后来,又陆续传来中国科技大学火灾科学国家重点实验室学术失范、广州体育学院院长身陷“学生门”等事件。


2006年6月,科技部负责人公开表示,将认真吸取“汉芯”造假事件的教训,从多方面进1步完善监管制度,根治学术腐败。同年11月7日,科技部发布了《国家科技计划实施中科研不端行为处理办法(试行)》,表示对于科研不端行为,要实行从警告、批评直至终止项目、收缴经费、在1定时间内不接受有关人员的科研项目申请的处罚措施。有媒体认为,这是中国政府部门出台的首个针对科研不端行为的条例,将打击科研学术造假纳入了法制化轨道。


但顾海兵认为,这个处理办法的细节还不够细,操作上也不够具体,尤其是如何进行法律追究应该更突出。“诈骗了1000万元该如何处罚,诈骗了100万元又该如何处罚,刑法都有很详细的规定。处罚学术造假和诈骗也应该跟刑法关联起来。”。



4、什么是龙芯1号(英文名称Godson-1)


龙芯1号CPU IP核是兼顾通用及嵌入式CPU特点的32位处理器内核,采用类MIPS III指令集,具有7级流水线、32位整数单元和64位浮点单元。龙芯1号CPU IP核具有高度灵活的可配置性,方便集成的各种标准接口。图1显示了龙芯1号CPU IP核可配置结构,其中虚线部分表示用户可根据自己的需求进行选择配置,从而定制出最适合用户应用的处理器结构。主要的可配置模块包括:浮点部件、多媒体部件、内存管理、Cache、协处理器接口。浮点部件完全兼容MIPS的浮点指令集合,浮点部件及其相关的系统软件完全符合ANSI/IEEE 754-19852进制浮点运算标准。浮点部件主要包括浮点ALU部件和浮点乘法/除法部件,用户可根据自己的实际应用选择是否添加。媒体部件复用了MIPS浮点指令的Format域,并复用了浮点寄存器堆,媒体指令集基本对应了Intel SSE媒体指令集合的各种操作。   内存管理部件有3种工作模式,即标准模式、直接映射模式和无映射模式。在标准模式下,TLB分为ITLB和DTLB两部分,每部分均由48项页表项组成,同时支持mapped和unmapped的从虚拟地址到物理地址的变换方式;TLB也可只进行直接映射,不使用CAM和RAM,以减小面积;而无映射模式下甚至可以去掉TLB,采用直连SRAM的形式实现访存。龙芯1号CPU IP核的Cache分为指令Cache和数据Cache,两部分独立配置,以4K为1路,可配置为4路、2路和0路。用户可根据应用需要,确定所需Cache的大小,甚至不使用Cache。协处理器接口为外部协处理器提供了1个高效率的接口。龙芯1号CPU IP核提供了两套可配置的处理器总线接口:AMBA接口和哈佛结构SRAM接口。 现在龙芯3号正在研究中!。



5、中国现在有自主知识产权的电脑吗?龙芯1号是专利吗?


龙芯扫盲贴


1.缘起


2.关于龙芯的自主知识产权


2.1.龙芯为什么不采用1套自己设计的指令系统?


2.2.用成熟的指令系统,会不会侵犯别人的知识产权呢?


2.3.兼容别人的指令系统,是不是就没有自主知识产权?


2.4.龙芯为什么不提完全自主知识产权?


2.5.龙芯的知识产权策略是什么样的?


2.6.有媒体报道,“龙芯CPU研发过程中也借鉴利用了英国1家芯片设计公司以及台湾威盛的技术”,这是否违背“拥有自主产权”的宣传口号?


2.7.有人认为,所有CPU厂商公布的CPU指令系统均不是全集,而是整个指令系统的子集。如果这个说法成立,兼容现有的指令系统,会不会留下安全隐患(比如后门)?


3.关于龙芯的发展策略


3.1.龙芯的目标是挑战INTEL的奔腾吗?


3.2.研制1款CPU芯片,国外大公司都投数亿甚至数十亿美元。龙芯才投了几千万就做出来了,这是真的吗?


3.3.龙芯1号的主频才200多兆,不仅比国外的CPU芯片低得多,甚至也不如1些国内的CPU芯片。难道这就是龙芯的高性能吗?


3.4.龙芯是通用CPU,还是嵌入式CPU?


3.5.龙芯有可能兼容X86系列并支持WINDOWS操作系统吗?


3.6.龙芯现在才200多兆,何时才能赶上世界先进水平?


4.关于龙芯1号及其应用


4.1.龙芯1号是主要特点是什么?


4.2.龙芯1号通过了哪些测试?


4.3.龙芯1号支持哪些操作系统?


4.4.INTEL的CPU已做到2000多兆,龙芯1号才200多兆。200多兆的龙芯能用来做什么?


4.5.龙芯1号以后,龙芯系列将如何发展?


5.后记


1. 缘起


2002年9月28日龙芯1号CPU芯片的发布在包括Internet在内的多种媒体上引起了较大的反响,其中鼓励、赞赏和支持的较多,但也有1部分是怀疑、质疑甚至反对的。当时曾收集了1些网友和记者们关于龙芯的疑问,想逐1作答,澄清1些事实,但又有顾虑。因为媒体上的发言,跟我们平日做了研究后发表的学术论文很不1样。学术论文是有多位同行专家审稿把关后才发表的,1般不会有大的问题,即使有疑问,跟作者讨论时,双方都有许多共识及比较好的讨论基础。而媒体上的作者,从事行业、专业背景、兴趣等都各不相同,有些问题还真不易解释清楚。正好李国杰院士的“研制龙芯CPU的战略思考”论述了龙芯系列的发展战略,胡伟武博士的“我们的龙芯1号”介绍了芯片的研发过程,我也写了1篇“也谈如何发展中国的CPU芯片”,基本上可以回答大部分的质疑,我再写1篇文章的想法就被“行胜于言”的念头打消了,等待着用龙芯后续芯片的研发和产业化的成功来证明1切。


目前,龙芯1号已经量产,基于龙芯1号的网络计算机和其它产品也开始面市并得到应用,性能数倍于龙芯1号的龙芯2号已进行首次流片,可以说,龙芯系列无论在产业化方面还是在核心技术突破方面,都1直保持着快速和稳定的节奏。但是,前面提到的1些质疑,仍然在某些范围内流传着,并有可能对龙芯产业化的深入和后续的研发工作,产生不利的影响。面对这样的形势,虽然我不想做“光说不练”的“花把式”,却也不能甘当“光练不说”的“傻把式”了。


于是,就模仿Internet上惯用的做法,写了这个FAQ,希望能够澄清1些疑问或误解。


2. 关于龙芯的自主知识产权


2.1. 龙芯为什么不采用1套自己设计的指令系统?


基于自行设计的指令系统设计CPU芯片是比较容易的,但它的应用面太窄,极可能因为没有足够多的应用支持而夭折。


设计自己的指令系统并不难,难的是让它成为被业界接受的行业标准或事实标准,拥有1大批基于该指令系统的应用软件。设计自己的指令系统,计算所应该是最有传统、最有基础的。从早期的
107、109,以及
119、013,到大型向量计算机757和KJ-8920,都是根据应用的需要,自行设计的指令系统。这种做法在当时主要目标是完成国家科研任务,有配套的项目开发专用的应用软件,每种机器只研制几套,不追求市场化的情况下,效果是好的。但今天我们研制CPU芯片,绝不是只针对1种或几种应用,绝不是只管3年5年,而是希望它有上百万数千万的用量,能持续稳定地在激烈的市场竞争中生存发展下去。这种情况下,就不得不考虑我们的CPU如何方便各种各样的应用开发的问题。


事实上,在现代信息系统中,软件的成本已远远高于硬件。自行设计指令系统,意味着所有成熟的应用软件都不能立即在基于该指令系统的CPU上运行,必然导致在软件开发和应用移植方面的大量投入,而这样的投入,即使对每年有数百亿美元收入的国际大企业,也是不1定能负担的。上世纪90年代初期,DEC公司投入20亿美元开发了不兼容其原有的VAX系列小型机的Alpha指令系统和系列芯片。业界没有人不佩服Alpha的精妙设计和卓越性能,但软件问题终于导致DEC陷入困境并被Compaq购并。芯片业的巨头Intel联合HP公司从1994年开始开发与奔腾系列不兼容的IA-64指令系统和安腾系列芯片,至今还没有被用户广泛接受,这也说明了从头搞1套指令系统,要想真正成功,是何等的困难。


2.2. 用成熟的指令系统,会不会侵犯别人的知识产权呢?


简单地说会,或不会,都是不准确的。这个问题需要仔细分析。事实上,用自己的指令系统设计CPU芯片,也是有可能侵犯别人的知识产权的。


兼容别人的指令系统会导致知识产权纠纷,这可能是前些年Intel与AMD和VIA(威盛)频频打官司给大家带来的负面印象。其实,这些诉讼的焦点,并不在IA-32(或x86)指令系统的使用上,而是在1些与CPU芯片的外围总线接口有关的专利方面。


知识产权包括著作权(版权)、商标权、专利权等许多形式。就设计1款CPU芯片而言,可能涉及到已有知识产权的地方包括:指令系统可能涉及著作权或商标权,指令的实现方式可能涉及专利权,功能部件的组织结构、控制方式和电路实现可能涉及专利权,等等。其中,专利权的数量是最多的(据初步估计,与CPU相关的美国专利就有5万余项)。由此可见,即使采用自己设计的指令系统,在具体实现的时候,也是有可能侵犯已有的专利技术的。


各种已有的知识产权是人类思想宝库的重要组成部分。我们应该合理合法地利用它们,而不是把它们视为拦路虎,想方设法地兜个大圈子绕过去。例如,SUN公司著名的SPARC指令系统,只需要付99美元就可以获得许可。花99美元,就可以免去开发1大堆软件的困难,何乐而不为呢?


2.3. 兼容别人的指令系统,是不是就没有自主知识产权?


不是的。在保持指令系统兼容的前提下,仍然可形成自主的知识产权。AMD和威盛(VIA)的CPU芯片虽然都兼容Intel的x86指令系统,但各自都拥有大量自主的专利技术,就是1个明显的例子。试想,如果没有自主知识产权,这两家公司凭什么跟Intel竞争?


事实上,同1个指令系统,可以有许多不同的实现方法,实现上的创新空间非常大。这里的每1项创新,都可能产生1项或多项专利技术。计算所在设计龙芯CPU的过程中,已申请发明专利12项,从微体系结构、C语言模拟器、RTL代码到芯片的版图,都有自己的知识产权。


2.4. 龙芯为什么不提完全自主知识产权?


答案很简单:既不可能,也没有必要。


研制CPU芯片是1项系统工程,涉及到从应用软件到半导体工艺的方方面面。以为自己设计1套指令系统,就可以掌握完全自主的知识产权,想得也未免天真了1点。


首先,用自己设计的指令系统,编译器怎么办,操作系统系统办?也许你会说,用Linux,用GCC,这些都是开放源码的,改1下就行了。开放源码是不错,可以免费使用目前也是对的,但知识产权却不是你自己的,何谈完全自主呢?


其次,设计CPU芯片,免不了要仿真验证,要布局布线。这方面前人做了大量的工作,大部分行之有效的算法都已形成专利,集成在各种商用的EDA软件里。没有人否认购买EDA软件的必要性,但很少有人意识到,使用EDA软件设计CPU芯片,本身就意味着已经在使用别人的大量专利技术。


再次,现在的CPU芯片,集成了上百万甚至数千万的晶体管,复杂度极高,要想从1个个孤立的晶体管开始,码出完整的CPU芯片来,不知要耗废多少人力物力,等到驴年马月!所以,都得借助EDA软件,以大小不1的各种单元为基础,开始搭积木。这类积木块包括基本单元、宏单元及其它知识产权(IP)模块等,大多是由代工厂(Foundry)、元件商或其它公司提供的,设计中1旦采用,完全自主的知识产权就无从谈起了。锁相环(PLL,使CPU内频数倍于外频的专用电路)就是1个典型例子,它是1个完全根据代工厂的半导体工艺设计的模拟电路,1般由代工厂作为IP模块提供。可以说,使用了代工厂提供的PLL(或其它IP模块)设计出的芯片,不可能是完全自主知识产权的。


在芯片设计过程中不可避免地要用到别人的知识产权的例子还很多。利用开放源码运动带来的许多免费IP是理直气壮的,花1定的代价取得高质量IP的使用许可也是理直气壮的。CPU芯片是否成功,既取决于其性价比,也取决于其上市时间,而这两个方面的要求,都不允许我们追求所谓的完全自主知识产权。


2.5. 龙芯的知识产权策略是什么样的?


龙芯的知识产权策略是:努力创造自主的知识产权,合法利用他人的知识产权。


自主知识产权是芯片增值的关键,也是龙芯系列芯片在市场上取得成功的关键。龙芯在研发的过程中,1直非常看重技术上的创新,并及时把创新的设计和方法用专利等形式的知识产权表达出来。到目前为止,围绕龙芯的研制,已申请了12项发明专利。


同样,也是基于在市场上取得成功的考虑,龙芯并不追求完全自主的知识产权。1些方便用户的特性、便于应用开发的特性、有助于改善性能价格比的技术,即使涉及他人拥有的知识产权,也并不1定要用重新开发的方式去规避。重新开发很可能会增大成本、延长上市时间。花1定代价取得专有技术的使用许可,效果往往更好。


2.6. 有媒体报道,“龙芯CPU研发过程中也借鉴利用了英国1家芯片设计公司以及台湾威盛的技术”,这是否违背“拥有自主产权”的宣传口号?


我读过这篇让我哭笑不得的文章,看来我和我的同事们1定要花大力气做好科普工作。文章中提及,上述“借鉴利用”事宜,是我本人“在(龙芯1号)发布前的小型媒体见面会上透露”的。我印象里,文章的作者并未出席那次会议,可能是传话中出了较大的误差。我那天在会上,只是告诉大家,与龙芯1号配套的主板上,用了英国1家公司的北桥芯片和台湾威盛的南桥芯片。北桥芯片和南桥芯片在功能上与CPU芯片没有重叠的地方,所以借鉴的说法,纯属误会。


2.7. 有人认为,所有CPU厂商公布的CPU指令系统均不是全集,而是整个指令系统的子集。如果这个说法成立,兼容现有的指令系统,会不会留下安全隐患(比如后门)?


这个顾虑是多余的。


我们说兼容某种指令系统,指的是与该指令系统公开的内容相兼容。某款CPU的指令系统全集里即使有不公开的内容,也只是留给内部使用的,正常的应用软件不会使用这类不公开的指令。所以,兼容公开的部分,就可以保证应用软件的2进制兼容性,且不会受到不公开的指令影响。


3. 关于龙芯的发展策略


3.1. 龙芯的目标是挑战Intel的奔腾吗?


不是。


Intel公司生产的CPU芯片在PC市场上占据了垄断地位,使“奔腾”在许多人心目中成为CPU芯片的代名词。其实,CPU的种类很多,使用CPU的地方也不仅仅限于PC机。


从未来的市场看,更是如此。随着后PC时代的来临,传统PC在人们工作和生活中的地位将逐步降低,并被各种易用或便携的信息处理终端所代替。高功耗、高主频的奔腾类芯片,并不适合这样的应用模式。所以Intel自己也在改变,转向移动,转向网络。


作为进入CPU市场的新的1员,龙芯不能只盯着当前已被瓜分贻尽的市场份额,而是应该根据未来应用发展的需要,开辟新的缰域。只有这样,才能站在巨人的肩膀上,达到后来居上的目标。


3.2. 研制1款CPU芯片,国外大公司都投数亿甚至数十亿美元。龙芯才投了几千万就做出来了,这是真的吗?


真是自己做的。不是买了现成的CPU核送到代工厂加工的,也不是从网上下载的,更不是买人家的芯片打磨的。


IBM和Intel这样的公司研制1款新的CPU芯片,确实是花很多资金的。但这些资金主要不是花在芯片设计上,而是用在建立芯片的生产线上。因为它们都是传统的IDM(integrated device manufacturer)厂商,独立承担从芯片设计到生产的完整过程。


从上世纪90年代开始,半导体行业的产业链发生了很大的变化,IDM越来越少了,也越来越难以维持了。目前半导体行业的水平划分和专业化非常清晰,做设计的公司不管生产(称为Fabless),有专门的代工厂(称为foundry)提供生产服务,封装和测试也是独立的。在这样的环境里,从事芯片设计,不再跟集成电路生产线的建设绑在1起,从而具有更大的灵活性和可行性,也为我们切入这个行业创造了难得的“机遇窗口”。


龙芯1号就是在这样的环境下设计并生产出来的。设计主要靠的是EDA工作站、EDA软件和人力。找代工厂生产芯片,在付了掩模费后,就可以用1000多美元的单价买圆片了。建1条生产线,要花10多亿美元,但这个钱不用我们来出。


正是因为这样,Fabless的设计公司提供的芯片,比IDM设计生产的芯片,更具价格优势。


3.3. 龙芯1号的主频才200多兆,不仅比国外的CPU芯片低得多,甚至也不如1些国内的CPU芯片。难道这就是龙芯的高性能吗?


主频只是决定性能的1个方面,主频高了,还有许多不利因素。


奔腾系列的主频不断提升,使大家认识到了主频的重要性。但不知你注意到没有,Intel现在不再像以前那样,宣传高主频的优势了。因为它新推出的用于服务器的安腾系列芯片和用于笔记本电脑的讯驰芯片,虽然性能更高,主频却远远不如奔腾。


衡量CPU性能的主要指标,是它完成1个任务所需要的时间。时间越短,性能越高。而任务完成时间的缩短,不仅依赖于CPU主频的提高,而且依赖于CPU在每个时钟节拍里,能够完成多少工作(例如:是1拍完成1条指令,还是1拍完成多条指令),以及能够完成1些什么样的工作(例如:是只能做定点运算,还是同时能做浮点运算)。


通过体系结构上的优化设计,以较低的主频达到更高的性能,是最合适的。因为主频高了,有很多副作用,其中最严重的是功耗剧烈增加(功耗正比于频率的3次方)。功耗增加的直接后果就是芯片和系统的可靠性受到影响,以及由于散热通风带来的设计复杂性提高和成本增加。


3.4. 龙芯是通用CPU,还是嵌入式CPU?


龙芯是通用CPU。


其实,通用CPU和嵌入式CPU只是CPU用于不同场合时的不同称呼,并没有结构上的本质区别。通用CPU既然是通用的,自然也可以用在嵌入式的场合。Intel的
486、奔腾系列,既可以用来做PC和服务器,也可以用去做单板机和工控机,就是1个典型的例子。IBM的PowerPC系列,既有做服务器、工作站的,也有做交换机、路由器、游戏机的。MIPS系列也是如此。


与专门针对嵌入式应用而设计的嵌入式CPU(如ARM系列)相比,通用CPU对不同类型(高中低端)应用的适应能力更强,应用范围也更广。


3.5. 龙芯有可能兼容x86系列并支持Windows操作系统吗?


目前暂无计划实现与x86的2进制兼容,但有计划支持1些常用的软件,其中也包括Windows平台上的软件。


用户关心的是应用软件,而不是指令系统。与x862进制兼容是支持Windows平台上应用软件的1种方式,但不是唯1的方式。我们目前研究中的2进制编译技术,也是1种可行的方式。1年以后,随着龙芯2号系列芯片的推出和2进制编译技术的成熟,支持Windows平台上的应用是可以实现的。


当然,Windows操作系统和它支持的许多应用软件都是很贵的,有可能比硬件本身还贵。所以,龙芯首选支持的还是Linux平台。龙芯2号的第1种应用模式,就是Linux PC。


3.6. 龙芯现在才200多兆,何时才能赶上世界先进水平?


正象CPU有好多种类型1样,CPU的最高水平,也有多种不同的衡量尺度:Intel芯片的高主频,IBM芯片的高性能,ARM和TI的低功耗,分别展现了它们各自的长处和特色。但是,这些特色代表的只是当前的水平,适应的是当前的应用。未来的应用会有新的特征,需要用新的结构去支持,需要有新的指标去衡量。


CPU芯片是1种半导体器件,它的设计需要许多与半导体工艺相关的专业知识和经验。在这个方面,目前我们与世界先进水平的差距是较大的。好在这方面的技术已经成熟,我们只是从业时间较短,经验积累不足而已。因此,随着工作的深入,我们完全可以在未来的1两年内,在设计能力上达到国际先进水平。


CPU芯片又不纯粹是1种半导体器件。作为信息处理系统的重要部分,CPU的结构必须根据应用来设计,具有适合应用需求的性能特征。当前,信息系统的应用模式正在发生巨大的变化,现在看来性能价格比最好的结构,在将来未必具有优势。为了设计满足未来应用需求的CPU芯片,设计者必须有很强的系统背景和对应用需求的把握能力,而这正是我们的优势所在。


4. 关于龙芯1号及其应用


4.1. 龙芯1号是主要特点是什么?


龙芯1号有4大特点:兼容、安全、低功耗、高性能。


第1, 龙芯1号兼容MIPS指令系统,有1堆成熟的系统软件和应用软件可以直接在龙芯1号上运行。


第2, 龙芯1号内部设有硬件安全装置,可以抵御1大类基于缓冲区溢出的网络攻击行为。


第3, 龙芯1号在全速运行时,功耗不超过1瓦,不需要使用散热片和风扇。基于龙芯1号的应用系统稳定可靠,可工作于无人值守的场合。


第4, 龙芯1号配备了全流水的64位浮点部件,每秒可完成2亿多个双精度浮点运算。这个特性对工业控制等需要强大的实时计算能力的应用尤其合适。


4.2. 龙芯1号通过了哪些测试?


除了由开发者实施的大量性能和功能测试外,还通过第3方对龙芯1号进行了性能测试、动静态特性测试和温度测试。


SPEC CPU2000是评测CPU性能的最权威的基准程序。龙芯1号是第1款通过该项基准程序测试的国产CPU芯片。


在IC测试台上对龙芯1号进行了动态和静态功能和特性的测试,结果表明,龙芯1号的合格率超过90%。已根据测试结果,编制龙芯1号的数据手册(datasheet)。


对安装了龙芯1号CPU芯片的样机系统进行的温度试验表明,该系统能在摄氏-35度到70度间工作,温度范围很宽,满足工业级应用的要求。


4.3. 龙芯1号支持哪些操作系统?


龙芯1号目前支持各种版本的Linux操作系统,包括国内品牌的(如红旗)和国外品牌的(如红帽子)。龙芯1号也支持多种国产的嵌入式操作系统,如Hopen等。


在工业控制领域,龙芯1号支持VxWorks实时操作系统。


4.4. Intel的CPU已做到2000多兆,龙芯1号才200多兆。200多兆的龙芯能用来做什么?


主频既不是决定性能的唯1因素,更不是决定应用的主要因素。市场上卖的CPU,主频从几兆到几千兆都有,各有各的用途。前几天看到1个手机广告,介绍它采用了66兆的高主频CPU,可支持这样那样的复杂功能。估计这个CPU里还没有浮点运算部件。所以,1款200多兆主频、支持浮点运算的CPU芯片,还是大有用武之地的。


基于龙芯1号,已经开发的产品包括:面向安全应用的刀片式服务器、网络隔离卡、智能网卡,网络终端机(NC)、税控机等终端类设备,工业控制计算机,等等。


4.5. 龙芯1号以后,龙芯系列将如何发展?


龙芯1号的成功树立了龙芯的品牌。在加强龙芯1号应用推广的同时,我们会继续从广和高两个方面,不断开发适合不同应用需要的系列芯片。


广的方面,进1步优化龙芯1号,形成单发射、双发射、含浮点部件、含多媒体部件等多种不同特点的32位CPU内核,进而针对后PC客户端设备、移动终端、家庭数字应用和网络应用,开发相应的SOC芯片。


高的方面,将研制64位的多发射、多线程龙芯2号通用CPU芯片系列,用于桌面办公、网络服务器、媒体服务器等产品的开发。


5. 后记


这个FAQ也许只能称为是第1.0版。许多相关的问题还没有涉及,对有些问题的回答也未必十分妥贴。随着龙芯科研工作和市场推广的进1步展开,肯定还会有更多的问题提出来,需要释疑,需要宣传。我和我的同事们会尽力维护并不断地更新它的。


孔子在《论语》里说:“人不知而不愠,不亦君子乎?”。 人家不理解你的时候,总忍不住要去辩解几句,看来做君子真的很难呢。莫非做CPU跟做学问不太1样,还是自己的修为真的不够?


不过,我还是相信:事实胜于雄辩。随着龙芯系列芯片的不断推出、龙芯应用的不断普及,本文面对的质疑都会烟消云散。当然,关于龙芯的FAQ还是会存在的,只是它的内容会更技术化、更针对应用,而不是象现在这样,花大部分篇幅讲发展策略。


其实这1天已经为期不远了。



6、什么是龙芯1号(英文名称Godson-1)


龙芯1号CPU IP核是兼顾通用及嵌入式CPU特点的32位处理器内核,采用类MIPS III指令集,具有7级流水线、32位整数单元和64位浮点单元。龙芯1号CPU IP核具有高度灵活的可配置性,方便集成的各种标准接口。图1显示了龙芯1号CPU IP核可配置结构,其中虚线部分表示用户可根据自己的需求进行选择配置,从而定制出最适合用户应用的处理器结构。主要的可配置模块包括:浮点部件、多媒体部件、内存管理、Cache、协处理器接口。浮点部件完全兼容MIPS的浮点指令集合,浮点部件及其相关的系统软件完全符合ANSI/IEEE 754-19852进制浮点运算标准。浮点部件主要包括浮点ALU部件和浮点乘法/除法部件,用户可根据自己的实际应用选择是否添加。媒体部件复用了MIPS浮点指令的Format域,并复用了浮点寄存器堆,媒体指令集基本对应了Intel SSE媒体指令集合的各种操作。


内存管理部件有3种工作模式,即标准模式、直接映射模式和无映射模式。在标准模式下,TLB分为ITLB和DTLB两部分,每部分均由48项页表项组成,同时支持mapped和unmapped的从虚拟地址到物理地址的变换方式;TLB也可只进行直接映射,不使用CAM和RAM,以减小面积;而无映射模式下甚至可以去掉TLB,采用直连SRAM的形式实现访存。龙芯1号CPU IP核的Cache分为指令Cache和数据Cache,两部分独立配置,以4K为1路,可配置为4路、2路和0路。用户可根据应用需要,确定所需Cache的大小,甚至不使用Cache。协处理器接口为外部协处理器提供了1个高效率的接口。龙芯1号CPU IP核提供了两套可配置的处理器总线接口:AMBA接口和哈佛结构SRAM接口。


现在龙芯3号正在研究中!。