9月28日,“龙芯1号”CPU正式在北京发布。“龙芯”9月22日通过了中国科学院组织的成果鉴定,鉴定结果表明“龙芯1号”最高主频达到266MHz,定点和浮点最高运算速度均超过每秒2亿次。200MHz主频的“龙芯1号”样机的实测性能与采用180MHzMIPSR5000双发射的SGIO2工作站相当1997年国际先进水平。“龙芯1号”功耗低,200兆主频Linux运行下工作功耗为0.4W,支持Linux、VxWorks等主流操作系统,能直接支持软解压的流媒体应用,可用于网络终端机NC、工业控制计算机等嵌入式设备。
通用CPU不进PC门
虽然早就有人从技术上分析,也早就有消息透露:“龙芯”虽宣称通用CPU,但并不是用在PC上的那种,“龙芯1号”通用CPU“不通”PC。当中科院计算所有关权威人士终于明确证实了这点后,在我们为“龙芯”诞生而欢呼时免不了感到了失落。
当初,一般用户对通用CPU的理解是:能装在PC上的CPU才叫通用CPU。但中国工程院院士倪光南从应用的角度把CPU分为了三大类:x86CPU、嵌入式CPU和其他高性能CPU。x86CPU是指PC用的x86体系结构的CPU,主要是英特尔公司的产品,也包括美国AMD和我国台湾威盛等公司与其兼容的CPU。嵌入式CPU是指应用于各种信息设备里的CPU,一般功能不太强,主要是以低价格、低功耗为特征。其他高性能CPU是指应用于服务器和超级计算机中的高性能CPU,例如Alpha、PowerPC、UltraSparc等。由此可以看出,把“龙芯1号”归于通用CPU,是基于其功能较强、能用于服务器上的特点。按照倪光南院士的分法,“龙芯1号”应该归类于“其他高性能CPU”。应该说,适合用于制造我们日常所用的个人电脑的x86CPU技术还牢牢掌握在美国公司手里。我国台湾威盛公司通过收购美国Cyrix公司而于1999年进入x86CPU市场,是把“中国芯”打得最响亮的公司之一,但其C3芯片只能用在低端电脑中,仅占2%的全球市场份额。
虽然外界一直在拿它和P2做比较,但中科院计算所在给“龙芯”定位时绕过了奔腾。“龙芯1号”不兼容主流操作系统——微软的Windows系列。作为项目负责人唐志敏解释说,“我们不是抗衡英特尔,‘龙芯’不是PC上的CPU。“龙芯”CPU不针对PC市场”。唐志敏特意把“龙芯”和以前的“中国芯”作了比较。唐认为,从定位上说,“龙芯”可用于服务器和嵌入式系统;以往的“中国芯”只能用于嵌入式系统。此外“龙芯”兼容MIPS系统,而有的“中国芯”的指令集是独立开发的,这制约了它的应用前景。
“龙芯”志在守“国门”
虽然“躲”开了PC用CPU的国外巨头,但服务器行业目前同样被别人把持着。对此“龙芯”选择了和曙光合作,重点出击敏感的国内信息安全领域,要做国门的“守护神”。
9月26日,曙光天演信息技术有限公司宣布中国第一款完全自主知识产权的服务器“龙腾”问世。该款服务器“龙芯1号”。除此之外,“龙腾”服务器还采用了由曙光公司与中科院计算所联合研发的“龙芯”专用主板以及曙光自主研发的“曙光LINUX”操作系统。
据曙光公司发言人介绍,“龙腾”服务器的推出,不仅改写了中国服务器行业“无芯”的历史,而且也将极大地增强中国国防、国家安全等国家要害部门的实力。他进一步解释说:中国的芯片以前都是采用美国的芯片。信息安全是防卫国家安全的一道长城,但这道长城却由国外的技术、国外的材料来完成,这不得不令人担忧。
“龙芯”的设计者们也有着同样的感触。他们介绍说,即使一个普通的芯片也要由三百万到四百万个晶体管构成,这样每个晶体管具体起什么作用,有什么实际功能都难以查清楚、说明白。这样一个最直接的结果就是芯片可能存在“后门”。因为随便在一个晶体管上做个手脚进口时也无从知晓。某些国外大公司的芯片在出口之前,都会把一个特别的口令留给该国国防部,这样两国交战的时候,一个口令就可能将敌国的相关系统置之于死地。
唐志敏认为:“服务器的安全是最重要的,因此CPU更需要自主解决。”
“龙芯”设计者们对于这颗“中国芯”有着充分的信心,“因为是我们自己设计的芯片,所以我们清楚每个晶体管都是干什么的。”
“龙芯”的主要设计者胡伟武自豪的一点就是“龙芯”中还专门针对网络攻击进行了安全设计。他解释说,缓冲区溢出是一种非常普遍、非常危险的漏洞,是目前大多数网络攻击所采取的办法。利用缓冲区溢出发起攻击,可以导致程序运行失败、系统死机、重新启动等后果;更为严重的是,可以利用它执行非授权指令,甚至可以取得系统特权,进而进行各种非法操作。“龙芯”通过允许操作系统对堆栈段的取指进行限制,可以有效防止利用缓冲区溢出技术进行的网络攻击。
就在曙光发布“龙腾”服务器当天,曙光总裁历军接受记者专访时表示,由于“龙芯”芯片是中科院计算所自主研发,不会存在什么安全隐患,非常适合国内的安全部门使用。“龙腾”把第一目标瞄向国家安全部门以及注重信息安全的电子政务应用,以及企业内部的网关应用等。它能从根本上清除掉政府部门目前所存在的安全死结。
相关链接
“龙芯1号”处理器
“龙芯1号”是一种与MIPSIII32位模式指令系统兼容的通用CPU芯片。最高主频为266MHz,定点字长32位,浮点字长64位,片内含8KB指令Cache和8KB数据Cache;采用动态流水线结构,支持乱序执行和精确中断处理定点和浮点最高运算速度均超过每秒2亿次;在200MHz主频、Linux环境下功耗为0.4W。
该芯片支持Linux、VxWorks等主流操作系统,能直接支持软解压下的流媒体应用,可用于网络终端机NC、工控机等嵌入式设备。该芯片还具有防缓冲区攻击的硬件设计,可以抵御缓冲区溢出型黑客和病毒的攻击,适合做安全的网络服务器。
“龙芯1号”采用0.18微米CMOS标准工艺实现。
“龙腾”服务器
“龙腾”服务器是曙光公司推出的我国第一台完全自主知识产权的服务器,包括CPU、主板以及操作系统等在内的核心部件均为自主知识产权的产品。
CPU采用的是“龙芯1号”;主板由曙光与中科院计算所共同研制完成,50MHz~133MHz外频,可支持50MHz~532MHzMIPSCPU,1MB大容量、可软升级的系统BIOS,商用南桥和北桥芯片,支持PCI2.1总线标准,提供4个PCI扩展槽位,支持PC-100兼容内存条,支持IDE硬盘,提供IDE接口、USB接口、并口、串口以及PS2鼠标接口和标准键盘接口;操作系统采用曙光Linux,支持现有绝大部分Linux应用程序,包括X-Window图形系统,互联网应用服务程序、中文输入、显示以及Web浏览器、音频、视频播放器等。
“龙芯”项目大事记
2000年11月:中科院计算所正式启动CPU设计项目,系统结构设计,确定指令系统以及流水线结构;
2001年10月:计算所完成“龙芯”通用CPU的FPGA验证系统;
2002年6月:完成“龙芯1号”可测性设计、逻辑综合、物理设计和后仿真,并形成GDS-Ⅱ版图,交付流片;
2002年8月9日:经过封装的首批芯片中午运抵中科院计算所,下午进行CPU子卡焊接,当晚进行联机调试,加电后一次运行成功;
2002年9月22日:中国科学院在北京主持召开了计算所完成的“高性能通用CPU芯片研制——龙芯1号”成果的技术鉴定会。
目前,计算所正在对“龙芯1号”芯片进行更详尽的技术测试,并提供一批基于“龙芯1号”CPU芯片的工作站、服务器和NC系统,供使用单位试用或进行软件开发移植。
基于“龙芯1号”CPU的视频服务器和IPv6网络防火墙原型系统已开发完毕,并进入试运行。基于“龙芯1号”CPU的灵巧网关系统已在中科大网络中心的实际网络中正式运行。
|