工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
楼主: 不会游泳鱼

▲▲▲万丈高楼平地起,请你来添砖加瓦▲▲▲

[复制链接]
发表于 2004-3-5 09:18 | 显示全部楼层
离2000不远了,最终会鹿死谁手呢,各位都在磨拳擦掌。
回复

使用道具 举报

发表于 2004-3-5 11:21 | 显示全部楼层
偶再来加一层!!!
回复

使用道具 举报

发表于 2004-3-5 11:22 | 显示全部楼层
我在下面托着你。
回复

使用道具 举报

发表于 2004-3-5 16:57 | 显示全部楼层
转几个帖.

[搞笑]如果NF8中加入武汉的521...............
转帖来自CGA之极品飞车版


  来过武汉的和在武汉生活的人都应该知道武汉的521公交车是多么的生猛和膘悍,不知道大家听说过关于521的这两个神话没有。一个是有一次521 司机飚车的时候车轮起火了;另一个是521刹车的时候一个乘客把那根直的铁扶手拉弯了……

  每每跟同学说起,同学就会跟我说他们坐在521上看着521一辆一辆的超taxi时的壮观,想着1元换来如此超值的服务是多么的爽。
  有一次我有一个武汉的同学说:“521超taxi那算不了什么壮观,壮观的是521超521!” 后来有人评论说要想不迟到请坐521!

  有位同学大一刚来的时候,第一次和同学出去玩,坐的就是521,结果一开车他就从座位上摔下来了!

  当1辆521路从你身旁呼啸而过时,据说会出现时空扭曲的现象……

  4 辆521 在洪山广场做环形运动的话,足以在上空打开一个时空门了。再多一辆当时肯定造成了重力失常,磁场混乱,火车出轨,轮船触礁,飞机失事,地震,山崩,海啸,酸雨,泥石流,龙卷风,太阳黑子爆发,小行星撞
击地球……甚至把外星人招来。后果不堪设想。

  车轮起火偶倒是碰见过,而且是在后车轮那次真的好怕怕啊!太agree了,521超521,那就是NEED FOR SPEED极品飞车的感觉。就像警匪片里拍的那样……感觉和坐喷气式飞机一样……绝对正确。

  曾经坐过一趟521,连着超过了两辆521……还有一次竟然有个人胆敢在两辆521之间想穿过马路,其胆量着实惊人!

  我们曾经讨论过请521司机组成一个F1方程式车队的可能性,最后的结论就是,进入三甲应该没问题的。我觉得舒马赫退役之后,来武汉开521是一个不错的选择。不过,他肯定不能象他在f1 赛场上那样风光无限了。武汉公交车司机里高手如云。

  那以前听别人在外面吹牛。

  问:你做什么的?

  答:我******在武汉开521路公交。

  旁人一阵羡慕的眼光……

  有次坐521,遇到一个强人,坐在最后一排最中间,面朝车内的走道没有扶手可扶……一刹车,他顺着走道滚到汽缸盖那边去了。

  521路,喜欢武汉的理由!逛街坐521,回来发现同学都已经毕业,结婚生子了。时钟变慢,尺子变短。普林斯顿正在考虑和521车队共建世界级实验室,以期待证明大统一场理论,同时在乘客中普及爱因斯坦的相对论。

  据说普利斯通公司和米其林公司为了争夺521的赞助权正打的不可开交。

  爱生活,爱521!

  《生死时速》的剧情套在521上那就彻底没有悬念了,炸弹的电子装置电漏完了车速还没下过100km/h呢,只要一直加油就可以了……521上面的炸弹因为速度太快,你会看到那个炸弹的时间显示往回流,直到那个炸弹还原成一
堆电线,硫磺等原材料。
  
  炸弹作出来不超过一个月的,司机可以控制回溯的时间,他们的培训课里都有,不用查表就可以自由的换算时空,哈哈。

  NASA都没有到这一步呢,他们倒是经常派人过来选修一些常规空间航行的基础课。
  老美就是喜欢在发动机什么的上面动脑筋,忽视对人的培养。其实派一个521的司机过去就是联合收割机也照样开到近月轨道。

  过两天再坐坐521去,好久没体验,生活都没激情了,光是看着521跑,那激情都很澎湃了

  另:据说最近杀出一路更快的576,从中华路到华农,在街道口就可以搭,那才叫……有一次撞到树了,树把车身劈成两半,两米多啊!……

  如果NF8中假如武汉的521不知道会怎么样.估计武汉521司机都出人斗地鸟!外哈哈!!我也光荣鸟!
回复

使用道具 举报

发表于 2004-3-5 16:59 | 显示全部楼层
2000啊2000啊..是我的
回复

使用道具 举报

发表于 2004-3-5 17:00 | 显示全部楼层
中国人的CPU--龙芯2号研发成功

  由中科院计算所承担设计开发的CPU(中央处理器)龙芯2号已经研发成功,实物于12月20日在中科院计算所的成果汇报日期间首次公开亮相。
  据参与项目开发的技术人员介绍,目前的龙芯2号最高频率为300MHz,功耗1W-2W,成品率约为80%左右。通过使用相关测试对龙芯2号的性能分析表明,相同主频下龙芯2号的性能已经明显超过PII,达到PIII的水平,设计人员称龙芯2号的设计SPEC CPU2000分值可达到300分以上,设计频率在500MHz以上时性能可与1GHz以上的PIII或PIV的性能相当。
  相关技术人员表示,目前,基于龙芯2号的Linux-PC已经稳定运行了一个多月。在性能方面,很多目前计算机的很多重量级的应用,包括流媒体的软解压、GNU 2.4的支持、Mozilla浏览器、Open Office办公软件等,在龙芯2号中都能比较流畅地运行。尤其是流媒体的软解压,对于标准的MP3播放,龙芯2号只要不到1%的CPU就应付裕如了。


[ Last edited by 隐身会员 on 2004-3-5 at 05:57 PM ]
回复

使用道具 举报

发表于 2004-3-5 17:04 | 显示全部楼层
楼上的...太不好了
回复

使用道具 举报

发表于 2004-3-5 17:09 | 显示全部楼层
中国人的龙芯2号 研发内幕解密
作者:胡伟武



图为本文作者--龙芯2研发负责人:胡伟武博士


  2003年10月16日深夜,喧嚣了一天的计算所北楼终于沉寂了下来,我独自坐在北楼105房间忐忑不安地等待着。刚才还有郑为民和一个学生跟我在一起,几分钟前我派他们到后面的芯片小楼取逻辑分析仪去了。与北楼隔着一个篮球场的芯片小楼里还有10来个课题组的弟兄,他们都象我一样忐忑不安地等待着。

  17日凌晨0点30分,楼道里传来了有节奏的脚步声,在空旷而寂静的楼道里显得特别有力。脚步声越来越近,我的心一下子提了起来,咚咚的脚步声象敲在我的心上,因为我知道,我们的狗剩2号回来了。

  105房间的门被推开,张珩风风火火地闯了进来,手里抱着一个方盒子。他是我专门派到上海去封装厂家取狗剩2号芯片回来测试的。我们小心翼翼地打开盒子,几十片狗剩2号芯片象等待检阅的士兵一样整齐地排列在专用的包装盒里。一个电话拨到芯片小楼,不到两分钟,105房间就聚集了六、七个人,他们都是下午刚刚成立的联调组的成员。

  我挑了几个芯片,在用万用表对芯片进行一些简单的静态测试后,从中选了一个芯片放到子卡的插槽中盖好,并把子卡插到主板上。小心地按了一下电源开关,显示屏上没有动静,心里一阵紧张。试了几次后,换一个子卡,放上芯片后插到主板上,一按电源开关,显示屏一阵跳动,串串字符如约而至。我们一阵欢呼,刚才提到嗓子眼的心放回到心窝里先。

  在启动了一个简单的BIOS系统以后,开始启动LINUX操作系统,一切都很顺利。1点10分,屏幕上出现了LINUX操作系统的登录提示符“login:”。在拿到芯片的40分钟后,刚才等待时的紧张心情一扫而光。我们赶快打电话到芯片小楼告诉在那里等候的其他同学。钟石强还给我的妻子发了个短信,今晚她也在等待我们的消息。几分钟后狗剩2号收到了出世后的第一个祝福。

  4点30分,狗剩2号通过了其他的测试。我们用装有狗剩2号的计算机在我们CPU组的内部BBS上灌了狗剩2号出世后的第一瓢水,并发了几封EMAIL。我决定狗剩2号的第一次联调先告一段落,拿出放了很久的硅谷的一个朋友送的一瓶XO在芯片小楼的会议室里每人半纸杯庆祝了一下。喝完酒后大家兴致不减,根据事先的约定又打车到天安门广场看升国旗并去毛主席纪念堂向毛主席报告。今年是毛主席诞辰110周年,我们这款芯片的名字就叫MZD110。

  6点25分,我们又一次站在天安门前的国旗杆下,看着红彤彤的国旗在国歌声中冉冉升起。去年在接受《东方之子》节目采访时,他们曾问我在狗剩1号研制成功后看升国旗时心里想什么,我那时真忘了想什么了。这次我试图去想一些有意义的事情,比如什么豪言壮语之类的。可是面对国旗,脑袋里一片空白,只是在国旗猛地串上杆顶的那一刹那,24小时前杨利伟走出神舟5号舱门冲大家挥手的画面突然出现在我脑海中,以至于在去前门吃早饭的路上这个画面还久久浮现在面前,挥之不去。


龙芯系列处理器研发计划


  在2002年9月28日龙芯1号的发布会上,李国杰所长曾经引用《易经》中的话说:“万物生于有,有生于无”。如果说狗剩1号解决的是从0到1的问题的话,那么狗剩2号要解决的是从1到10的问题,即狗剩2号的性能至少是狗剩1号的10倍以上。事实上这也是我们在申请中科院知识创新工程重大项目和863计算机软硬件主题重点项目时唐志敏提的指标。在这两个项目厚厚的申请书和合同书中,我只记住了两个数字,一个是主频500MHz以上,一个是SPECCPU2000的值达到300分以上。从承担项目之日起,这两个数字就象两个紧箍咒一样紧紧地箍在我的头上(我一直认为这个项目是863项目中立得最成功的项目之一,只用两个数字就把要做的事情表达得足够清楚了)。
  从现在看来,主频500MHz以上还好办一些,下死工夫总是可以做到的,用0.13微米的工艺更是容易做到。难的是SPECCPU2000的分值达到300分以上。所谓SPECCPU2000,就是一组国际公认的标准测试程序,用这组程序在目标机器上运行,根据实际运行时间算出该计算机的运行速度指标。这种标准测试程序从SPECCPU89、SPECCPU92、SPECCPU95、到SPECCPU2000已经发展了好几期。其中SPECCPU2000覆盖的应用面最广,包括文件压缩、FPGA布局布线、编译器、组合优化、国际象棋、文字处理、计算机视觉、编程语言、解释器、数据库、布局布线模拟器、量子动力学、浅水模型、三维势场求解、偏微分方程、三维图形库、计算流体动力学、图象识别/神经网络、地震波传播模拟、计算化学、数论/素数测试等等,光源代码就有上百万行。打分的标准是把这组程序在Sun公司一台300MHz的四发射UntraSparcII上运行的时间做为标准运行时间,其分值为100分,其它机器运行时间跟标准时间相比算出相应的分值。一般来说,现在较流行的四发射的主流RISC处理器象Alpha21264、MIPSR12000、IBMPowerIII等在400MHz到500MHz的情况下SPECCPU2000的分值可以达到300分左右,而PentiumIII在800MHz时SPECCPU2000的浮点分值才200多分。狗剩2号要达到300分,至少要与1GHz以上的PIII或PIV的性能相当。因此,虽然做500MHz虽然也不容易,但更难的是SPECCPU2000的分值达到300分以上。

  提高处理器的性能,提高主频和优化软硬件结构不可偏废,光强调主频和光强调结构都是不行的。就象要把100根木头从A地扛到B地,甲每10分钟一个来回,每次扛1根木头;乙每20分钟一个来回,每次扛4根木头;丙60分钟一个来回,每次扛6根木头。我们不能根据甲跑得快(主频高)就说甲的性能最高,也不能根据丙每次扛得最多(每拍执行的指令多)就说丙的性能最高,性能是一个综合的东西。当然,还有其它要考虑的因素,如甲乙丙三人每小时的报酬(处理器的功耗、面积)等。虽然狗剩1号的成功对我们来说是一个巨大的进步,但有一件事我一直深引以为恨,那就是狗剩1号的性能没有达到预想的目标。

  虽然主频不低,但跑起程序来比起类似结构的RISC处理器以及相同主频的PII还有一些差距。SPECCPU2000的分值也不高。我曾经整日整夜地泡在机房运行各种测试程序,并试图通过软件优化的方法提高性能。虽然取得了一些效果,但不理想。后来的性能分析表明,有些狗剩1号性能瓶颈其实完全是可以通过简单的优化克服的,可惜当时项目推进得太快,没有时间做充分的性能分析和优化。这件事使我极其郁闷,因此把性能分析不够作为狗剩1号设计过程的一个重要教训,并发誓在狗剩2号的设计中要一血前耻。知耻近乎勇,后来狗剩2号步步为营的性能分析果真为狗剩2号提高性能发挥了巨大作用。在中科院领导对我们承担的龙芯2号重大项目进行立项审查的会上,李老师、唐志敏和我在向院党组汇报后准备离开时,江院长追出来跟李老师说:“李院士,我就把宝压在你身上了”。在863计算机软硬件主题专家对我们承担的龙芯2号项目进行立项审查的会上,我做完报告后,专家组组长怀进鹏老师曾声色俱厉地说:“胡伟武,这个项目是863计算机软硬件主题最大的项目,完不成任务提头来见!”这两件事给我很大的触动,让我想起上甘岭战役前夕彭德怀曾对秦基伟说:“我们要对朝鲜的历史负责”。


  狗剩2号的设计在狗剩1号tapeout前就开始筹划,主要是唐志敏和我围绕我们申请的中科院和863的项目进行调研并确立在2004年项目结束时SPECCPU2000的分值达到300分的目标,并在此基础上确定64位结构和4发射的目标。根据项目目标及狗剩1号研制的经验和教训,我们确定了狗剩2号研制的如下三条设计原则。

  一是充分发挥结构设计优势和软硬件协同的设计原则。即通过处理器中各个层次的并行性开发来提高性能。这些并行性包括指令级并行、数据级并行以及线程级并行。其中指令级并行主要是四发射结构的实现,即在指令流水线的任何一个阶段每拍都执行四条以上的指令。为了有效发挥多发射通路的效率,必须实现充分的乱序执行技术,减少指令间的互相等待。数据级并行性的开发主要是通过SIMD的技术实现向量指令。线程级并行性包括单处理器的多线程技术以及多处理器的多线程技术。狗剩2号在并行性开发上主要开发指令级并行技术,并通过把浮点部件与媒体处理共用的方法实现数据级并行的SIMD技术。软硬件协同主要指通过编译优化及硬件对编译器的支持提高性能,既不片面追求复杂的硬件大包大揽,也不把沉重的优化负担完全压在编译器身上。编译器对提高性能十分重要,我们曾有这样的体会:在同一台机器上,用不同编译器编译出来的同一个程序,运行时间竟相差75%。

  二是以物理设计指导结构设计的原则首先,流水线的最大逻辑路径不是由体系结构设计的需要来确定,而是由物理设计的要求来确定。即先确定每一级流水线的最大延迟并在此约束下进行结构设计。其次,在做结构设计时,心中要有物理设计的概念,即要明白相应的逻辑在物理上是什么样的。在狗剩2号设计过程中,结构设计人员至少做到网表级。三是设计和实现方法上稳扎稳打的原则首先,重视Cycle-by-Cycle的C模拟器的设计并把C模拟器作为详细结构设计的文档是我们在狗剩1号开发过程中形成的一条最重要的经验,即“可执行的结构设计”的概念。在设计初期就通过充分的仿真与验证不仅不会影响进度,而且会加快进度。此外,狗剩2号的功能设计和物理设计也分成几步。第一步,还是采用标准单元设计,只在很有限的局部做全定制(如寄存器堆),主频200-300MHz以上,功能上不实现二级CACHE,争取尽快完成流片。第二步,功能上增加二级CACHE接口或/及DDR接口等,物理设计上使用更多的宏单元,但设计方法还是基于标准单元的方法,主频在300-400MHz以上。第三步,功能上增加对多处理器系统的支持,在更多的地方使用全定制单元或使用全定制流程,主频争取在400-500MHz以上。狗剩2号最后的流片将以全定制为主。

  狗剩2号的设计包括结构设计、逻辑设计以及物理设计三个阶段,这三个阶段互相重叠,其中结构设计阶段和狗剩1号的设计也有所重叠。狗剩2号的结构设计断断续续地进行了好几个月。刚开始是在2002年四、五月份在进行狗剩1号物理设计的同时对狗剩2号的系统结构进行了初步的考虑。在对市场上的主流处理器如Alpha21264、MIPSR10000、UltraSparcIII、PowerIII、HPPA8700、PIV、IA64等及学术界的主要工作进行调研的基础上基本确定了狗剩2号的寄存器重命名、动态调度以及运算部件的架构。到六、七月份随着狗剩1号物理设计和系统开发工作的展开,狗剩2号的结构设计几乎停了下来。那时候我们组一共只有二、三十号人,很多人员的工作都是重叠的,根本没有力量同时做两件事情。
回复

使用道具 举报

发表于 2004-3-5 17:10 | 显示全部楼层
又来?
回复

使用道具 举报

发表于 2004-3-5 17:10 | 显示全部楼层
  在2002年7月中旬狗剩1号tapeout之后,利用等待芯片回来的时间把狗剩2号的结构设计再次提上日程。7月15日研究生部的靳晓明老师打电话叫我到在四川广元召开的研究生学术研讨会上做个特邀报告,本来应该是徐志伟老师做的报告,徐老师临时有事去不了因此派我救场。唐志敏已经告诉靳老师我刚tapeout一个芯片,应该有空,所以推也推不掉。开完会后还要去九寨沟,需要三、四天才能回来。我走之前临时决定把狗剩2号的部分设计人员带到广元,准备在路上对狗剩2号的结构进行讨论。我和中科院研究生院的两位老师一起坐火车头天走,安虹老师、张福新和范东睿坐飞机第二天走,几乎同时到的广元。那时候我女儿正在放暑假,我爱人在狗剩1号tapeout之后刚到一个公司上班,因此我把6岁的女儿也一起带上了。

  后来的事实证明我临走前做的决定是十分正确的,在广元和九寨沟的几天效率极高,基本确定了狗剩2号的结构框架。那几天我们白天根据会务组的安排活动,晚上讨论狗剩2号的结构,并且根据讨论结果形成狗剩2号结构设计的初步文档,每天都到凌晨一、二点。由于处理器的寄存器重命名以及动态调度结构已经基本确定,因此讨论的重点是取指和访存部件的结构。

  在从广元去九寨沟的路上我和范东睿坐在汽车的最后一排讨论狗剩2号的取指和译码部分的结构,汽车在路上颠簸了一整天,我们也讨论了一整天。取指与译码部分的设计空间很大,包括采用何种转移猜测算法、多发射情况下如何消除转移指令后面的延迟槽、取指及转移猜测是以指令为单位还是以发射块(四条指令)为单位、转移猜测是在取指还是在译码阶段进行、修正BHT和BTB的时机、如何提高指令CACHE的性能、以及指令TLB和数据TLB的关系等。其中如何消除转移指令后面的延迟槽讨论的时间最长,主要是对传统的BTB方法和Alpha21264中采用的lineprediction方法进行反复的比较和分析。我从小就喜欢坐比较颠簸的汽车,汽车越颠精神越好,范东睿精神也不错,因此一路上效率极高。晚上8点汽车到达九寨沟时,狗剩2号的取指部分架构已基本确定。

  访存部分的结构比取指部分复杂。一方面,它是与操作系统关系最密切的部分,其功能是否完善是支持通用操作系统的关键因素;另一方面,它是提高处理器性能的核心部件之一。如果CACHE访问效率不高,流水线的其它部分设计得再好也没有用。这一点在狗剩1号中我们已经有所体会。学术界与企业界都对如何提高访存性能作了大量研究,设计空间很大,核心问题包括如何降低流水线延迟、如何提高CACHE命中率和降低由于CACHE不命中引起的等待延迟、以及如何解决访存的RAW、WAR、和WAW相关等等。在随后的几天中,我们对这些方面进行了反复的权衡和讨论。直到在回北京的火车上才有比较粗的思路。

  有意思的是,一路下来,我女儿看我们的工作,耳濡目染,对CPU设计也有了自己的心得。直到今天我问她什么是CPU,她还说“CPU就是在一张纸上画些方框,然后用线和箭头把这些方块连起来,再涂上点颜色,写上一些字,最后一烧,烧出一个亮晶晶的小方块”。
  最近我女儿经常在用狗剩2号做的LinuxPC上玩游戏。我告诉她这就是我们在九寨沟画的方框“烧”出来的,她感到很诧异。在2002年8月10日狗剩1号首片调试成功之后,狗剩2号的设计工作又慢了下来,全组的主要力量放在了狗剩1号的系统开发上面。虽然由于狗剩1号的系统开发和性能分析耽误了一些时间,但我自己在狗剩1号上玩了近一个月后有很大的收获。尤其是对性能和主频的关系有了更深入的认识。比如,对于有一些访存密集的应用,主板频率83MHz而CPU频率250MHz时的性能还不如主板频率100MHz而CPU频率200MHz的性能。现在想起来,一个处理器的性能就象一个城市的交通系统的吞吐率,可能由于某几处的堵塞而影响整个城市的吞吐率,只要把这几处疏通了,虽然花的力气不大,但吞吐率会极大地提高。2002年9月28日狗剩1号发布会后,狗剩2号的设计工作全面展开。10月2日,我带着张福新和李祖松到母校中国科大利用十一长假进行狗剩2号的C模拟器封闭开发,顺便向母校报告一下我们的工作。在科大借了半间原来的库房呆了一个多星期,基本完成了C模拟器的代码编写。在对结构进行细化的过程中发现了好多原来没有考虑到的问题。对于这些问题我们有时候争辩得很激烈。例如在转移猜错取消时需要判断正在执行的指令中哪些是该转移指令前面的,哪些是该转移指令后面的,张福新和李祖松的观点是参照MIPSR10000使用的方法,而我觉得那个方法太麻烦,希望有更简洁的方法。我们一直争论了两天,在争论的过程中互相启发,终于找到了一种简洁而高效的方法。

  2002年10月8日回北京时狗剩2号的C模拟器已经基本成型。我们继续在我的办公室进行半封闭式的开发,主要是继续完善C模拟器并开始调试。那段时间我们每周只有二、四、六晚上休息,其它时间都在调试。调试过程中也调动组里的其它人写了不少测试向量。11月中旬在C模拟器中成功启动LINUX操作系统,开始对C模拟器进行性能优化以加快模拟速度并用C模拟器对狗剩2号的结构进行性能分析。

  在此期间以及以后的几个月内,我们在C模拟器上运行了完整的SPECCPU2000的几乎所有程序以及八十年代比较流行的性能测试程序dhrystone和whetdstone等,对狗剩2号的性能进行初步的分析。在运行上述程序过程中还发现了不少设计上的bug和考虑不周的地方。印象比较深刻的是由于访存操作的乱序执行导致两个或多个访存操作之间互相替换CACHE块并引起死锁。另外一件印象比较深刻的是MIPS指令系统规定转移指令的延迟槽指令不能是转移指令,否则处理器的行为不确定,但我们在C模拟器中发现在我们的设计中如果转移指令的延迟槽指令也是转移指令时也会导致处理器死锁。虽然这是由错误的程序引起的,但也是结构设计考虑不周的地方,对于错误的程序我们可以给出错误的结果,但不能把机器搞死。

  由于张福新和李祖松的加入,狗剩2号的C模拟器比狗剩1号完善很多,包括checkpoint在内的很多功能都加到模拟器中,此外,C模拟器的运算速度也大大提高了。张福新还顺手开发了不少小工具。

  2002年11月底,我觉得C模拟器已经基本稳定,就召开了狗剩1号总结以及狗剩2号部署的会议,全面部署狗剩2号的RTL设计工作。
  2002年12月初我们组建了RTL设计的队伍,由于我们人手有限,RTL编写的人员都是从各组抽调的,我自己也负责寄存器重命名和几个队列模块。狗剩2号的RTL设计大致可以分为三个阶段。

  第一阶段为设计阶段。从12月初开始大家花了约半个月的时间了解狗剩2号的结构,同时我开始进行顶层模块的设计,主要是每个模块的互连关系、接口总线及触发器的定义。12月28日完成顶层模块的设计并启动各模块RTL的编写。由于有Cycle-by-Cycle的C模拟器作为参照,2003年1月14日就完成所有模块RTL的编写并编译通过,1月21日成功运行第一条指令。在此基础上,经过三天三夜的努力,到1月25日成功运行狗剩1号中使用的包括所有MIPS指令的一段功能测试程序。由于2002年春节没有放假,因此1月25日后全组放假。

  第二阶段为联调阶段。春节后开始在RTL仿真环境上运行LINUX操作系统。经过连续一个多星期的努力,2月18日成功运行LINUX操作系统。在狗剩1号的联调过程中,在运行LINUX后,整个流水线的设计就基本上没有发现什么问题,只发现了部分与浮点有关的问题。但在狗剩2号中,运行LINUX后试图运行whetdstone时碰到了巨大的困难,甚至一度出现停滞不前的情况。因为错误出现在调用动态库的过程中,而且没有动态库的源代码无法调试。不得已我组织RTL编写人员于3月7日和8日进行了两天的封闭式自查。通过自查发现了大大小小20多个错误,使运行whetdstone的联调取得突破性的进展。后来我们又进行了两次封闭自查,只发现一、二处小错误。

  第三个阶段为调整和优化阶段,这个阶段是狗剩2号逻辑设计的关键阶段。与联调阶段相比,优化阶段发现的bug较少,但根据对RTL进行综合以及用C模拟器进行性能分析的结果对整个设计的延迟、面积、性能进行了持续的优化。通过初步的优化,狗剩2号的延迟降低了一倍多,面积降低了30%以上,相同频率的性能提高了30%以上。在这个阶段的每一周都充满了激动人心的改进,深刻体会到精益求精的道理。孔子说“食不厌精”,处理器设计更是如此。用1%的工夫可以完成一个正确的设计,但需要用99%的工夫来优化它。

  在狗剩2的RTL优化过程中,我们总结了三条经验。第一条是精益求精的经验。做一个正确的设计和做一个精品的设计是有很大区别的。为了做到精益求精,思想上要永不满足,执着改进。碰到复杂的问题,不能满足于用复杂的方法来解决,要努力把问题简单化再用简单的方法来解决。第二条经验是在执着于细节的理解和把握的同时退后一步进行的全局的观察和思考是十分必要的。在狗剩2号的优化中有很多都是在项目的推进过程中退后一步进行文档整理、看文章、或封闭自查时得到的启示。对设计的微观了解和宏观把握是不可偏废的。如果对设计的细节不做一定的了解,则在整理文档或看文章过程都比较虚,不会有灵感出现;反之,如果过于执着于细节,则可能只见树木,不见森林,忽略了一些大的改进。第三条经验是以事实为依据的经验。对设计进行持续的性能分析、物理综合、以及仿真验证为狗剩2号的改进和改正提供了大量了事实依据。在根据事实进行设计和改进时,一定要在大量的事实和数据的基础上(小量的、不具有代表性的不行)对事实进行深入的分析,弄清楚隐藏在这些事实后面的、本质的东西,这样做的设计和改进才是最优的。
回复

使用道具 举报

发表于 2004-3-5 17:12 | 显示全部楼层
  与RTL设计和验证同时进行的是FPGA验证环境的建设。在这个方面我犯了个错误。由于觉得有了狗剩1号的FPGA验证的经验,狗剩2号的FPGA验证应该没有问题,因此只让范宝峡一个人负责FPGA验证工作。没想到由于狗剩2号的规模较大,设计也更加复杂,导致FPGA验证困难重重。主要困难是由于在一片FPGA中放不下,需要多片FPGA,而且多片FPGA之间互连信号太多需要在每片FPGA接口处进行倍频传输。此外由多发射引起的多端口寄存器堆也难以在FPGA中实现。到4月下旬我才意识到FPGA验证方面投入的力量很不够并加强了这方面的力量。直到6月下旬狗剩2号的第一个芯片tapeout之前的半个月,才完成FPGA验证工作并通过FPGA验证及时地发现了设计中的一个错误。

  在进行处理器结构和逻辑设计的过程中,其它方面的工作也在同时展开,包括王剑和郑保建带领的狗剩1号系统的继续开发以及狗剩2号软件环境的开发,郑为民带领的狗剩2号主板的开发,许彤、赵继业、钟石强、张珩负责的物理设计和验证方法的总结和研究等等。

  就在狗剩2号的RTL设计过程中,SARS在北京肆虐,并给我们极大的考验。那时候所里的政策是所里不统一放假,但各个部门可以根据自己的具体情况放假。我和唐志敏商量后决定我们采取一定的预防措施并适当减轻工作强度。我们要求凡是乘坐公共交通系统上下班的都不来上班,晚上9点前必须下班,每天的中饭和晚饭由室里统一安排在办公室吃。至于外界的来访,所里早就不允许进入北楼了。此外,所里和室里都给我们发放了有关的预防药物,我们自己也买了一些。在这段日子里,虽然我们的进度被迫放慢了一些,但依旧不断地向前推进。我在为全国人民面对灾难时众志成城战胜非典的精神所鼓舞的同时,也为全组在这么困难的情况下坚守岗位所感动。
  2003年3月份我们开始部署狗剩2号中用到的一个9个端口的寄存器堆的全定制设计。为了保险,我们部署了两套方案来设计寄存器堆。首选方案是请一个大公司帮我们做这个寄存器堆,同时作为与中科院微电子中心的合作请微电子中心设计同样的寄存器堆作为备选方案。由于首次流片主要是对设计的正确性和结构性能进行验证,因此首次流片除了寄存器堆外还是用ASIC的设计方法,并准备用中科院EDA中心的Synopsys工具进行布局布线以减少购买EDA工具的费用,因此在5月份之前物理设计组的人员也对Synopsys的工具进行了进一步熟悉。2003年5月份开始狗剩2号的物理设计正式展开。从5月初到6月中下旬,我们对使用的方法和流程进行了反复的试验、比较和确定,尤其是关于是否使用层次化设计方法、使用何种WireloadModel、以及Floorplan的方案等进行了反复的试验和尝试,并最后确定方法和流程。到6月底时确定了布局布线的方案并基本完成了布局布线,与流片厂家TSMC联系好准备在7月10日前tapeout。本来一切都在“掌控之中”,但随后发生的两件事情却大大出乎我们的意料。

  第一件事情是在6月底完成FPGA验证平台建设后,在用该平台运行SPECCPU2000程序进行性能分析时有一个程序的浮点结果有时正确有时错误。由于其它程序都运行正确,而且操作系统对虚地址CACHE支持部分还有bug,因此刚开始我没有认为RTL有问题。7月2日下午,张福新在机房中说了一句话:“我觉得还是RTL有问题”,这句话使我心烦意乱,放下正在看的布线工具文档,决定要把这个事情搞清楚。在随后的几十个小时中,我们使用FPGA验证、C模拟器、以及RTL仿真对这段出错的程序进行追踪。终于在7月4日早上找到了一个RTL的bug。好在问题只涉及局部的设计,我们修改完RTL后通过手工修改网表花了一天就完成了ECO的布局布线。

  一波未平、一波又起。刚想歇会儿,负责全定制寄存器堆仿真的王林楠报告说寄存器堆不能正常工作。我刚开始不相信,因为为我们设计寄存器堆的C公司是业内非常有名的大公司。但不同的仿真结果都说明寄存器堆有问题。我们花了两三天才说服C公司的设计人员认识到设计错误并且改正过来。此后我们又对寄存器堆做了更多的仿真,并跟一个工具的bug斗争了几天几夜。在此期间,微电子中心的黄令仪老师给了我们极大的支持,否则我们不会这么快对寄存器堆的设计有深入的了解。

  由于这两件事情的发生,到7月14日我们终于把狗剩2号的第一个设计tapeout到TSMC时,我们已经连续在机房不分昼夜地干了十几天。但由于在临tapeout前曾经发现寄存器堆设计的问题,因此tapeout之后也不敢松懈,继续对寄存器堆进行分析和仿真。由于EDA工具对较大规模的模拟电路没有有效的支持,主要依靠设计者的经验,我们也请一些电路设计高手帮我们进行分析。经过一个多礼拜心惊肉跳的检查,在排除了一系列可能存在的问题后,最后一个关于电源地规划的问题成为我们关注的焦点,也成了我在此后的几十天中的一块心病。设计者似乎在这方面有疏忽,在最离谱的地方,几十毫安的电流只用了0.28微米的地线。我们与C公司的工程师联系时,他们觉得没有问题,反而说过多的电流会通过衬底流掉。这时候我们在很多高手的指点下已经对全定制设计有所了解,觉得这个问题比较严重,因此在与C公司反复交涉得不到他们的积极配合后决定起用备份方案,再做一个流片。刚好黄老师她们做的寄存器堆也已经完成了。我们把已经tapeout的第一个芯片叫做狗剩2号的A方案,把准备做的叫做B方案。
  在我跟李老师和唐志敏提出再做一个流片后,他们提出这次可以在SMIC流片,因为刚好Artisan为SMIC做的库在6月份发布了。事实上,李老师在去年就提出狗剩2号在SMIC流片,我不干。这次我也是不大愿意,因为我那时对SMIC不了解。李老师说,我们自己希望别人支持民族产业,用我们的芯片;而我们自己不支持大陆厂家,怎么行。我还是不愿意。后来有一次在所里培训时碰到李老师又说起了这件事。他说:“不管SMIC的工艺怎么样,总得有人去试,大不了不成功,下次再来”。我说:“要的就是您这句话”。因此就定下来8月份在SMIC流片。

  我们在7月30日下午拿到SMIC的库,那时侯离tapeout只有两个星期了,而且SMIC的库还存在不少问题,我们不得不一边发现并修改库的bug一边把物理设计向前推进。这真是做得最辛苦的一次物理设计,连续的熬夜搞得我们吃饭也没胃口,每天只在晚饭时吃一顿。室里的刘凤芹老师看我们不去食堂吃饭,每天早上都熬一些紫米粥来给我们喝,我爱人有时候晚上也给我们熬些鱼汤什么的。8月10日下午布完线后心里塌实了一些,我和钟石强、杨旭去四环志新桥边上的一个粥铺吃晚饭,才觉得饿坏了。吃完后数数桌上竟有17个空盘子,出来时撑得腰都弯不下来,三人一路走回中关村。

  布完线后我们又根据分析的结果做了些手工调整修复信号完整性问题和进一步降低延迟,并修复了DRC和天线的问题。到8月12日中午LVS经过几次修改也基本通过,我们觉得差不多了。那天正是农历七月半,因此在加上guardring后趁计算机做最后的LVS检查时我和钟石强、杨旭去天安门广场瞻仰毛主席去,可惜那天下午纪念堂没开,我们只好绕纪念堂一圈回来,路上猛然想起今年是毛主席诞辰110周年,于是约定把明天tapeout的这个芯片的起名叫MZD110。

  回到所里时没想到刚才LVS运行的结果还是有错。于是赶快对刚加的guardring进行检查。guardring是围绕芯片最外边的一圈保护环,奇怪的是加上guardring后LVS检查就显示芯片里边的逻辑有错,去掉guardring后再检查芯片里边的逻辑又没错。那天晚上一直在找这个问题,黄老师也跑过来帮我们一起找。第二天天亮后就要tapeout了,但一直到后半夜还搞不定。眼看时间一分一秒地过去,真是又困又累又着急,几乎要放弃。快天亮时王林楠重做的guardring做好了,又折腾了几次LVS检查终于通过,这时候清晨的阳光已斜斜地照进机房。把文件传给SMIC后我们又取回来再做一次LVS和DRC。计算机在运行时,我和杨旭斜靠在椅子上等待。杨旭说:“昨天晚上真怕睡着,我有时候靠在椅子上歇一会儿,看见你们躺下了就赶忙起来,怕咱们三人都睡着了就不知道睡到什么时候了”。这句话让我十分感动,因为昨晚最困的时候我自己也是一直用这个念头强撑着不敢闭眼。那时候我们已经连续十几天没有正常休息而且莫名其妙的问题搞得我心力交瘁,我第一次感到人的体能是有极限的,人的精神是会崩溃的,真想一觉睡过tapeout的时间算了。我仰头看着天花板,好不让杨旭看见我的眼泪,很动情地说:“杨旭,你有这样的责任心,以后在我们这里肯定前途无量”。杨旭是刚从微电子中心毕业后到我们这里来工作的,他还没有到所里报到,就先来跟我们一起苦熬。
回复

使用道具 举报

发表于 2004-3-5 17:13 | 显示全部楼层
  我经常把我们课题组比做一个硬骨头连队,把自己比做连长。在狗剩1号流片成功后,我这个连长得到了很多本来应该属于全连的荣誉,包括获得“中国青年五四奖章”并受到总书记的接见,而每天跟我一起冲锋陷阵的兄弟们什么也没有。我真是愧对他们。

  去年在狗剩1号tapeout之后,我曾经说,我觉得三个都能成,如果两个成功也可以接受,如果只有一个成功我会觉得比较失败,如果全部不成功那就没有天理了。但狗剩2号tapeout之后,我对A方案和B方案都没有必胜的信心。但不管最后结果怎么样,有两点是肯定的。一是全组已经尽了最大努力,Godson-2的设计比Godson-1辛苦得多,难度大得多。在狗剩1号发布会后狗剩2号的工作才全面铺开,10个月后我们就完成了这么复杂的设计,没有全组兄弟们玩命的工作是不可能做到的。二是即使流片不成功,我们已经有了很好的基础,以前的至少90%的工作没有白费,即使这次不成以后总会成功的。

  9月5日下午我在丝毫没有准备的情况下收到了狗剩2号的A方案的芯片,当晚我组织了联调,虽然在加电后很快就能够启动一个简单的BIOS系统,但系统运行得很不稳定。在连续三天的调试后,我们虽然得到了一些有用的结论,如验证了跨时钟域的信号握手机制,但一直无法让系统稳定运行,因此我决定终止继续联调并给李老师和唐志敏发EMAIL报告了这一情况。

  虽然由于寄存器堆的问题我已经对A方案的流片不抱太大的希望,但真正面对这个结果时还是很难受。那阵子我经常坐在机房里,痴痴地看着寄存器堆的版图发呆;或者独自呆在办公室,想想过去一年中我们在实验室里度过的日日夜夜,狗剩1号发布后我们立即马不停蹄地展开狗剩2号的设计甚至在非典期间也不敢松懈。狗剩2号的设计比狗剩1号复杂得多,连续的加班也惨烈得多。在这段日子里,我自己每周的工作时间都在80小时以上,而课题组的不少同学比我还多。多少次为了一个小问题而夜不能寐,多少次为了一个小细节而殚精竭虑;每一个进步的脚印都充满了汗水,每一点进展都是心血的凝聚。竟得到这样一个结果,心里十分难受。

  我和唐志敏十几年的兄弟,基本上是心意相通的,点滴的想法我都跟他讨论,点滴的进展和挫折他也都知道,有些大的决策一起做出。因此,A方案流片的失败,我跟他还是坦坦然的。虽然李老师见到我象没事似的(也许他觉得这样会让我少些压力),但这样让我更不安,本来我希望他骂我一通或者安慰我一下,可惜没有。这段日子我觉得最对不住的还是邓书记。在我们研制狗剩2号的日子里,她给了我们很多的特殊照顾,包括我们的办公环境以及我自己和课题组里员工和学生的生活条件,我一直说书记是我们的活菩萨。因此这段日子我自己都觉得不好意思见她,有时候在路上碰到,我就远远地绕开走。

  由于狗剩2号A方案的流片失败,我们更加迫切地等待B方案流片的结果。这种等待有时候让我坐卧不宁,必须时时刻刻地找事情做心里才好受一些。因此在这个阶段我们对狗剩2号B方案的结构和RTL继续进行优化(真算是化悲痛为力量)。不仅延迟又降低了0.5ns,而且通过对存储层次的改进,相同主频下性能也提高了很多。
  在SMIC完成流片后,我们得到了封装厂家的大力支持,以最快的速度完成了封装。我又派专人去上海立等芯片的封装结束并把芯片直接取回来,这种在煎熬中等待的日子我是一刻也不想过了。好在天道酬勤,在拿到芯片的40分中内我们就用狗剩2号把操作系统启动了起来。此后,我们又化了大约三个礼拜针对狗剩2号虚地址CACHE和猜测执行的特点把操作系统搞稳定。

  现在,基于狗剩2号的Linux-PC已经稳定运行了一个多月。目前的狗剩2号最高频率为300MHz,功耗1W-2W,成品率约为80%左右。在性能方面,在联调的第一天我们只把狗剩2号的主频调到133MHz时已经明显感觉到比266MHz的狗剩1号还要快很多。狗剩1号不能胜任的许多应用,包括流媒体的软解压、GNU2.4的支持、Mozilla浏览器、OpenOffice办公软件等重量级的应用,在狗剩2号中都能比较流畅地运行。尤其是流媒体的软解压,我曾经化了三天三夜进行软件优化来提高狗剩1号软解压的效果,但最后还是差一点;把狗剩1号勉强能软解压播放的一个mpeg文件在200MHz的狗剩2号上播放,只要23%的CPU。而对于标准的MP3播放,狗剩2号只要不到1%的CPU就应付裕如了。通过使用SPECCPU2000对狗剩2号的性能分析表明,相同主频下狗剩2号的性能已经明显超过PII的性能,是狗剩1号的3-5倍。

  我曾经终日坐在用狗剩2号做的计算机前,玩着各种游戏,使用各种重量级的软件来感受狗剩2号的性能。虽然对于有些大型的应用软件还感到有些迟钝,但我们的狗剩2号已经明显表现出她作为PC机中使用的CPU的资格和风范。每当我在狗剩2号上玩着LINUXPC中的各种游戏,想想一年前玩狗剩1号时觉得性能不理想时的郁闷心情,真是我这一年来最爽的体验。
  狗剩2号的性能提高主要来自先进的结构设计,包括四发射和乱序执行结构的设计。而乱序执行的关键技术是狗剩2号结构设计的重点和难点,四发射的RISC结构如果没有乱序执行技术的支持是发挥不出效率的。例如典型的定点程序中平均每六、七条指令就有一条转移指令,意味着在四发射结构中每两拍就有一条转移指令。如果等转移指令的目标地址确定再进行后面的取指,意味着每取两拍指令就得等五、六拍甚至更多才能继续后面的取指。又如,做一个简单的加法需要两个操作数,而如果这两个操作数都需要从内存中(即主板上的内存条)取回来,那么在做这个加法之前,需要至少上百拍的时间为这个加法准备数据。指令乱序执行的核心思想就是减少各种相关引起的等待,充分发挥处理器的效率。

  主要做法包括:(1)转移猜测,即在转移指令目标尚未确定的时候,根据过去转移指令执行的历史猜测该转移指令的转移方向和转移目标,并根据猜测的结果进行后续指令的取指,为处理器提供连续稳定的指令流。如果最后发现猜测错误,则取消猜错的转移指令后面的指令。(2)动态调度,即在前面的指令由于操作数未准备好而等待时,后面的操作数已经准备好的指令可以越过前面的指令先执行。(3)寄存器重命名,即指令运算后先写到一个临时的寄存器,等确定该指令不会被取消后再写到真正的目标寄存器中去。这样做的好处除了便于前面指令发生例外或转移猜错时取消外,还避免了由于两条指令写同一个寄存器时的等待。

  此外,访存指令的乱序执行又有新的特征。除了通过增大CACHE和对CACHE进行有效的组织尽量提高CACHE命中率并降低CACHE访问的延迟外,还需要对访存指令进行乱序执行以提高效率。访存指令乱序执行的关键技术包括:(1)Non-blocking技术,即在前面的访存指令由于CACHE不命中进行长延迟的存储访问时,后面的指令可以继续访问CACHE。(2)MemoryDisambiguation技术,即在存数和取数指令都乱序执行的情况下,保证取数指令都能取回它前面的最近一条对同一地址的存数指令所存的值。比如如果一条取数指令在一条存数指令之后且两条指令的地址相等,但取数指令先访问CACHE,也要保证取数指令取回该存数指令的值;又如如果一条取数指令在一条存数指令之前且两条指令的地址相等,但存数指令先访问CACHE,也要保证取数指令取回原来CACHE中的值,而不是存数指令新存的值。(3)LoadSpeculation技术,即在取数指令访问CACHE后,它前面的存数指令地址还没有确定(即取数指令从CACHE中取回的值有可能是错误的),先把取数指令从CACHE中取回的值送给后续的指令用,如果后来发现它前面的存数指令和该取数指令访问的是同一个单元,再取消该取数指令后面的指令。(4)WriteBuffer技术,由于存数指令也是乱序执行的,存数指令所存的值不能立即写到CACHE或内存,而是要根据存数指令在程序中的次序写到CACHE或内存。

  在乱序执行的结构中,虽然指令执行是乱序的,但开始和结束是有序的。指令在译码和寄存器重命名后就放在一个有序的队列中,由该队列来记录每一条指令的执行阶段并有序地结束指令。即指令在流水线中是有序进入、乱序执行、有序结束。
  狗剩2号的主要结构特点包括,64位设计,7-10级流水线,包括取指、译码、重命名、发射、读寄存器、执行写回、提交等,其中乘除、浮点操作、以及访存操作在执行写回阶段需要多拍。四发射结构,最多可以有64条指令乱序执行。共有5个功能部件,包括定点ALU1(完成定点加减、逻辑、移位、转移),定点ALU2(完成定点加减、逻辑、移位、乘除),浮点ALU1(完成定点加减、转换、转移),浮点ALU2(完成乘除、开方),以及访存部件(完成访存、系统管理、数据传送)。通过对浮点指令fmt域的简单扩充,浮点部件可以执行完整的定点指令以及4路SIMD的媒体指令。在乱序执行方面,转移猜测使用混合预测+Gshare+BTB+RAS的转移猜测方式;通过物理寄存器到逻辑寄存器映射进行寄存器重命名,定点浮点寄存器堆各为64项;动态调度方面定点和浮点保留站各16项,ReorderBuffer为64项。

  在存储管理方面,TLB为64项全相联,每项两页,页大小在4KB-4MB之间可变。此外,有一个独立的8项的指令TLB是数据TLB的子集。与狗剩1号一样,在TLB中增加可执行位,防止缓冲区溢出攻击。数据CACHE和指令CACHE各为32KB,二路组相联。最多允许32个访存操作的Non-blocking访问,访存相关在访存队列中通过全相联的查找解决,避免了象Alpha21264或MIPSR10000中碰到访存相关时需要重新发射。实现load-speculation,允许前面的store操作未确定的情况下执行load操作并返回结果。Cache失效时实现关键字优先访问,以减少访存等待,Uncached操作实现uncachedaccelerate算法加速I/O访问。

  目前的狗剩2号只是我们所承担的项目的阶段性成果。它的作用主要体现在四个方面。一是对目前的处理器核设计进行验证;二是用于进行性能分析以及对性能分析方法的改进;三是验证新的物理设计方法和生产厂家;四是提前提供软件开发平台,为LINUXPC的正式推出做好准备。现在看来,这几个目的都达到了。

  我们的下一步目标是在目前狗剩2号的基础上把性能再提高到现在的3-5倍,并利用明年完成的狗剩2号做一台每秒运算一千亿次的计算机。我还是博士生时唐志敏曾经带我到中科院网络中心去算题,有一次他隔着玻璃指着一台计算机对我说,这台就是从日本引进的计算机,现在系统管理的权限还在日本人手里,增加一个用户都要它们批准,什么时候我们自己做一台比它还快的计算机,就放在这台计算机边上,告诉它们这台机器就是用来做核模拟的。所以做一台自己的高性能机是我学生时期的梦想,虽然现在国内最快的高性能机已经达到每秒几万亿次,但我一定要圆这个梦。

  计算所的一位研究员曾经说过,创新工作一个重要特征就是这个工作让人感到“狠”。我觉得,狗剩1号“狠”的地方就是进度快,从零开始,用了不到一年半的时间完成一个通用处理器的设计;而目前的狗剩2号“狠”的地方就是在结构上对性能的大幅提高。我相信,更“狠”的还在后头。

  (2003年11月30日于中国科大)
回复

使用道具 举报

发表于 2004-3-5 17:15 | 显示全部楼层
天哪....人家中科院的才叫灌水..偶来不及细看就复制过来了....
回复

使用道具 举报

发表于 2004-3-5 17:17 | 显示全部楼层
要求楼主放多一个链接,让大家都知道这件国家大事.
https://www.gdutbbs.com/viewthrea ... p;page=81#pid146953

[ Last edited by 隐身会员 on 2004-3-5 at 05:59 PM ]
回复

使用道具 举报

发表于 2004-3-5 17:47 | 显示全部楼层
原来是中科院,和偶就是差距
回复

使用道具 举报

发表于 2004-3-5 17:50 | 显示全部楼层
kao
这栋楼什么都来
强烈怀疑 隐身会员 身份
回复

使用道具 举报

发表于 2004-3-5 17:52 | 显示全部楼层
早就怀疑了..肯定不是好东西
回复

使用道具 举报

 楼主| 发表于 2004-3-5 20:42 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2004-3-5 20:47 | 显示全部楼层
听说某人在找英文名...

这里挑几个看看吧~

男子英文名释义

AARON
(希伯来)启发的意思,AARON被描绘为不高但英俊的男人,诚实刻苦具有责任感,是个有效率个性沉静的领导者。

ABEL
(希伯来)"呼吸"的意思,为ABELARD的简写,大部份的人认为ABEL是高大,强壮的运动员,能干,独立,又聪明。有些人则认为ABEL是瘦小,温顺的男孩。

ABRAHAM
原为希伯来文,意为"民族之父"。后来,它演变成"万物之父"的意思。大多数人将ABRAHAM形容为高大壮硕留着胡子的领袖,诚实,庄严,聪明,像亚伯拉翰林肯总统一样

ADAM
(希伯来),红土制造的意思。据说上帝用红土造人,而亚当是祂造出的第一个人。 ADAM被形容是高大,黝黑,英俊,肌肉强健的男人,沉稳,聪明。

ADRIAN
(拉丁文)黑色的意思。人们将ADRIAN描绘为迷人,阴柔的男子,敏感,体贴,可爱,富有。

ALVA
希伯来名,给人的感觉是很崇高、庄严的,圣经上写着ALVA 是一个地名和种族名字。

ALEX
为ALEXANDER的简写,人们认为ALEX是身强体健有着希腊血统的男子,聪明,和善,令人喜爱。

ALAN
据传,英国有一位诗人,叫Alawn(阿伦),很近似于Alan,它的意思,但后来,这个名字常变形为Eilian、Allan、Ailin、A'lon等等。Alan的发音近似于撒格逊语Aylwyn或Alwyn(熟悉的朋友)的意思)。所以它在英国很为人所欢迎。

ALBERT
(老式英语)崇高,聪明之意。ALBERT引人联想起三种形象;肥胖、笨重、缓慢,如Fat Albert;聪明,行为古怪,如Albert Einstein:或是正式, ALFRED(古英语),睿智的参谋。ALFRED给人两种截然不同的印象:一种是超重的智者,所谓智者就是有智能的老人家,行事谨慎,另一种是文弱的书呆子。 ANDREW洛j希腊里有男子气概、雄壮、勇敢的男人。

ANDY
为ANDREW的简写,ANDY被人形容为高高的,金发的,童心未泯的普通男子,快乐,随和老实憨厚。

ANGUS
(盖尔语)唯一的选择。ANGUS被视作行为怪异,惹麻烦的傻瓜。

ANTHONY
(拉丁)无价的意思,人们认为ANTHONY是高壮黝黑的意大利男人,聪明强壮并坚忍。

ARTHUR
(凯尔特语)"贵族",(威尔斯)英雄。Arthur有两个不同的意思:一生充满故事喜欢受注目的有趣老人;或是沉静,与众不同,信守承诺的智者。

AUSTIN
同August,Augustine.AUSTIN被视为聪明,坦诚有礼的大男孩或者是恃才傲物的富家公子。

BEN
(希伯来)儿子的意思;所有BEN开头名字的简写。Ben被描述为高大,强壮的黑发男子,沉静、可爱,随和,温柔。

BENSON
(希伯来英文)"Son of Benjamin"班杰明的儿子。感谢电视上Benson Dubois,给人的印象,Benson被形容是急智的黑人管家,聪明,体贴又有趣。

BRANT
古德语,意为妖精。这里所谓妖精,可不是你我心想的贬义词,而是古代德国人对神仙的一般称呼。

BRENT
代表山顶或者避暑胜地。

BRIAN
(爱尔兰语)"力量,美德",大部份人把Brian看做是爱尔兰男子,聪明,喜欢运动,并擅于社交。有些人则认为Brian是无聊喜欢黏着妈妈的孩子。

BRUCE
来自一个地名Bruis或Braose,它是法国瑟堡(Cherbourg)附近的村庄。据说,村里有一个庄主,取名叫Bruis,当诺尔曼人征服英国时,他们的子孙征服者来到英国,并把这姓名也传入英国。后来,苏格兰出现了一位民族英雄,叫罗伯特?布鲁斯,据说就是由法国去的布鲁斯家族的后代。

CARL
(老式德语)”农人”同CHARLES。大部份的人认为CARL是个直率的人照顾人,有礼的绅士,聪明稳重又沉静。而有些对CARL印象不那么好的人则认为,他是个自以为是而且脾气暴躁的人。

CARY,
Carey(威尔斯)"来自城堡的",(同Kerry)人们认为Cary是个适合电影明星的名字,温和,友善,无忧无虑的人,有些人则认为这个名字听起来相当女性化。

CASPAR
人们对Caspar有两种印象。友善,害羞乐于助人的,就像鬼马小精灵一样。或是年长,有着忠实信仰,就像圣经里Caspar一样. CHARLES(古德文)有男人气概,强壮。CHARLES不是被看做辛勤,忠实的朋友与领导者就是被认做是聪明,自大的吹毛求疵者。

CHENEY
采尼,法语意为『橡树林的人』。 CHRIS为CHRISTIAN,CHRISTOPHER的简写。CHRIS给人的印象是外表清爽,标准的美国男孩,聪明,可爱又有趣。

COLIN
(爱尔兰迦略克)"孩子"的意思;同NICHOLAS人们将COLIN描绘为富有,金发的调情者,白天是聪明学有专精的人,夜晚是个迷人的花花公子。

COSMO
希腊字,意为『宇宙』或者『秩序井然』。此名常见于苏格兰人。  




DANIEL
(希伯来)"上帝为我们的裁决者".Daniel被形容为英俊强壮的美国童子军,喜好运动勇敢,友善,值得信赖,教养良好,聪明且随和的人。 DARRYL(古英语)意为『亲爱的』。

DEREK
(老式德语)"统治者"的意思。DEREK5被视为高壮,英俊,有男子气慨的运动员,个性为强悍,沉静,个性害羞。

DOUGLAS
(苏格兰盖尔语)"从深水而来"。人们说Douglas是个强壮英俊的男子,不是聪明,敏感安静的类型,就是勇敢,外向常招惹一堆麻烦的人。

DAVID
(希伯来)挚爱的意思。人们形容DAVID是强壮,英俊,聪明的男人善良,幽默又独立。

DENNY
所有以DEN开头的名字的简称,DENNY这个名字让人联想到课堂上的笑蛋爱玩友善极度幽默的年轻男孩,脑袋却不太灵光。

EDGAR
(老式英语)"幸运的战士"。原盎格鲁萨克逊语为Eadgar。Ead这个前缀词表示『富有』,『幸福』。

英国历史上,有一位人人皆知的国王Edgar the Peaceful(安详的埃德加),创建了英国的海军部队,并联合了八个小国王,使英国国力有所增强。十九世纪美国诗人兼小说家阿兰?波(Edgar Allan Poe)就是叫Edgar,昵称Ed。

EDWARD
(古英语),幸福的保护人。人们认为EDWARD这名字非常适合拘谨的书虫,衣冠楚楚的作家或生意人。

EDWIN
(老式英语)"富有的朋友"人们将EDWIN描绘为年长足智多谋的人。但对某些人来讲,EDWIN也有其阴森邪恶的一面。

ELLIOTT
是个时髦的英文名字,源于Elijah。Elliott这个名字给人两种感觉,一是吸引人自视颇高的专业人士,聪明有主见。另一则是四眼田鸡,做事一板一眼的书呆子。

ELVIS
(老式挪斯语)"全能的"同Elwin。Elvis Presley是这个名字的代表人物。人们将Elvis描绘为英俊大方,唱蓝调的南方摇滚巨星 EVAN(威尔斯)"年轻的战士",JOHN的威尔斯型式。人们形容Evan是文质彬彬的年轻人有着男孩般俊俏面容,聪明的能够完成医学院的学业,才气纵横的足够出书。

ERIC
(挪威)永远的领导者,永远的力量,也是FREDERICK的简写。ERIC被叙述为受欢迎的斯甘地拉维亚人有自信,聪明而且心地善良。

FRANCIS
(拉丁)法国人。FRANCIS这个名字令人联想到稳重的学者或是极度依赖宗教缺乏自信心的人。 FRANK 是FRANCIS,FRANKLIN的简写,人们对FRANK有两种截然不同的印象:辛勤工作的年长男人,独立,友善,并且温柔。不然就是又高又壮的蓝领阶级,懒惰,不受欢迎,又粗心。

FRED
所有含"FRED"名字的简写。FRED被形容为善良,风趣。人们口中的FRED不是矮小,肥胖,笨重那型就是优雅的舞者,如Fred Astaire。




GABY
为Gabriel的昵称,原为希伯来文,意为『上帝的人』。据<圣经>说,天使Gabriel是上帝派来的使者,由他来宣布约翰和耶稣的出生。

GARFIELD
(老式英语)战场之意。很多人都认为GARFIELD就像那只卡通猫一样肥肥,爱惹麻烦的毛球。其它的人则认为GARFIELD具有领袖的特质精明,世故,又乏味。

GARY
"先锋"的意思。是Gerald的简称。人们认为Gary是长长得高高壮壮的普通男人,平易近人,和善又有趣。

GAVIN
古德语,意为"白鹰"或"战鹰"。在古威尔士语中,Gawain或Gawen是『小鹰』的意思。『鹰』一直成为古代德国、英国等国家人民崇奉的对象。他们把『鹰』看做『战斗』的象征,是他们心目中的战友。 GIBSON古德语,意为"光明磊落的誓约"。据说,此名表达家长们希望自己的子女继承其祖先财物及传统的愿望。

GINO
为Ambrogino,:Luigino。人们口中的Gino是矮小,黝黑,满身肌肉的意大利人,友善,活力充沛,而且风趣。

GLEN
(爱尔兰迦略克)"山谷"的意思。为GLENDON的简写。GLEN不是被看做善良,单纯,踏实的中阶层男子就是勇敢,聪明有创造力的富家子弟。 HARRISONHARRISON (古英语),亨利之子。HARRISON被形容为英俊,富有的男子,优雅,傲慢或是敏感脾气温和的人。

HUGOHUGH
的拉丁型式。大部份人眼中的HUGO是圆润的男子(有点胖胖的),个性温和,独具特色,有时间观念。

HUNK
大个儿,大块头。在人们印象中HUNK是个辛勤工作,心思单纯,自动自发的年轻人且活泼外向。

HOWARD
(老式英语)看守人。Howard形容的不是乏味的中等阶级就是富有掌权之人。 HENRY(老式德语)庄园的领主。HENRY这个名字给人数种不同的看法。懦弱的四眼书虫,野心勃勃,独立自主的专业人士,或是强壮,随和的农夫。

IGNATIVS
(拉丁)意为,"如火如荼的",其变形为IGNACE、IGNATZ。

IVAN
男子名,John的俄语形式。大部份人认为Ivan是勇敢的俄国男子,强悍,冷酷,而且霸道。 ISAAC(希伯来)"他笑了"的意思。人们认为ISAAC是聪明体贴的学者型男人,通常不是犹太人就是黑人。




JACK
同JOHN,JACOB;是JACKSON的简写,大部份的人认为Jack是个具威胁力的人体魄健壮,阳刚,强壮,自负,聪明。也有人认为Jack可爱,有趣喜欢追求快乐的家伙。

JAMES
为JACOB的英文形式,JAMES被描绘为大块头,强壮的英俊男人,聪明,严谨,诚实个性依赖。有些人则认为JAMES是粗鲁,自负的贵族。

JASON
被认做可爱,喜好运动的金发男孩,但人们却对Jason的人格有争议。他可能是主观,风趣受欢迎,固执,不受束缚,调皮,或沉静,害羞,常自省的人。 JEFFERYJEFFERY被形容为孩子气,黑发,俊朗的男子。有些人则说JEFFERY是聪明的万事通,有钱又自大的小子,还有人说他是个中等男子,可靠,迟钝又单调。

JEROME
(拉丁)圣洁的名字,在人们印象中,Jerome是个传统的名字,它让人联想到的是有趣,聪明,又体贴的男孩。

JERRY
是GERALD,JEREMIAH,JEROME的简称,大部份的人认为Jerry是高挑,友善,好玩性格极佳的人。有的人则认为Jerry是个喜欢带着金链子的大块头。

JESSE
(希伯来)"上帝存在"。JESSE给人支配者的印象一个坚轫,狂放不拘的不法之徒,可说是个坏胚子。

JIM
James的简写,JIM被认为是好看运动员般的金发男人,友善,安静的平凡男人。

JIMMY
JAMES的简写。JIMMY不是被描绘为友善单纯的男孩就是邻家的大个儿。

JOE
JOSEPH的简写。JOE被看做一般的美国男孩强壮,英俊的男子,体贴容易相处。

JOHNNY
同JOHN。JOHNNY被看做黑发,高壮,稚气未脱的美国男孩,通常不是安静赖着妈妈的男孩就是静不下来的捣蛋鬼。 JOHN (希伯来)"上帝是慈悲的"。John,一个带着圣经浓厚色彩的名字,让人联想到清爽聪明的男子,个性坚强独立。 JOSHUA (希伯来)意为获得上帝帮助的人。JOSHUA被视作英俊的男子,羞涩,聪明,独立,忠实的信徒。 JUSTIN (拉丁)"品格端正"。Justin被形容作可爱,棕发,爱玩,稚气未脱的男子,喜欢钓鱼及溜狗。人们说Justin可能成为富有的专业人士,公正,受人敬重,可靠的公民。

[ Last edited by 不会游泳鱼 on 2004-3-5 at 08:49 PM ]
回复

使用道具 举报

 楼主| 发表于 2004-3-5 20:48 | 显示全部楼层
男名:(续)

KEN
是KEN结尾的字的简写,KEN被描绘成高挑英俊的金发男人,受欢迎,又风趣,但是肤浅。

KENNY
是Kenneth的简写,人们把kenny当做是一般的美国男孩,年轻的足球英雄而且心地善良,成年后也是个肯为家庭投注心力的好男人。

KEVIN
(爱尔兰)温和,可爱的,KEVIN被描绘为年轻喜好运动的美国男孩,心地好,有点固执。




LANCE
(老式德语)"大地",Lance被形容为爱情小说中的英雄人物英俊,有男子气慨,富有,也是厉害的花花公子。

LARRY
LAWRENCE的简写。大部份人认为LARRY是随和友善的所到之处无不充满笑声。有人则认为LARRY是吃人不吐骨头的奸商。

LEE
(古英语)来自牧场之人。LEE这个名字结合了两大形象:一是强壮,肌肉强健,充满自信的牛仔或是文静,保守的世故者。

LEO
(拉丁)"狮子",为Leander,Leonard,Leopold的简写。大部份人认为Leo是强壮且温和的。他被形容为热情的背叛者,总以一付艺术家或捍卫和平的面貌出现。

LORI
源为拉丁文Laurentium(劳伦迪乌斯),是从Laurentium(荣誉之城)或(月桂树之域)变来的。显然,这个字的词根『Laurel』『月桂』是很吸引人的。因为在古代,『月桂』是作为胜利和『荣誉』的象征。同Lauren、Laurent、Loren、Lorin、Larry、Laurence、Lorry。

LUKE
"路加尼亚的人"同LUCIUS LUKE不是被看做强壮,结实,忠实,愚蠢,就是风趣,友善,吵闹的人。 MARCUS同MARK,MARCUS给人的印象是高大强壮英俊的运动员或单纯乏味的生意人。

MARK
(拉丁)好战的意思。好战的?一点也不会!人们说Mark是爱好运动,非常英俊的男人,风趣爱好自由,而且是个细心的朋友。

MARS
出自拉丁文,为古罗马『战神』之名。同MARKS,MARTIN,MARCY. MICHAEL(希伯来)像主的人,MICHAEL被描绘为强壮,英俊的男人,聪明成功的刻苦工作者,随和,快乐的居家男人。

NEIL,
Neal(爱尔兰迦略克)"冠军"之意。大部份人把Neil看做聪明有才能的人,成就极高个性温和。有人则觉得Neil是骄纵固执的人。

NICHOLAS
(希腊)"胜利的人"。感谢圣者Nicholas,大部份的人认为Nicholas是可爱,肥胖,快乐,大方的。有些人则认为Nicholas是个被宠坏难以捉摸的小恶魔。

OLIVER
(拉丁),"橄榄树"。(斯堪地拉维亚)"温和亲爱的"。OLIVER给人好几种印象。脏兮兮无忧虑的乡下小孩;好学用功的书虫;热心奉献的人;或者愚蠢有趣的漫画人物。

OSCAR
(斯堪地那维亚)"神圣的持枪者"。人们心目中的Oscar不是风趣,懒散,无忧无虑的冒失鬼就是讨厌固执,经常抱怨的人。


PAUL
(拉丁)"小"的意思。大部份人认为PAUL是庄严,稳重坚定的人,但有人认为他有魅力,创造力又和善。 PATRICK(拉丁名),意为『高贵的』、『贵族的』。在爱尔兰和苏格兰,此名较为流行。


PETER
(希腊)岩石。人们认为PETER是个不做作,诚实,开放的人。有些人则认为PETER是个充满野心和爆发力的。

PHILIP
Philip这个名字给人几种不同的印象:一个有朝气的军官;自大的王子;有钱的商人,聪明内向的人。

PHOEBE
聪明,闪亮。理所当然人们心中的Phoebe是个性爽朗,带给大家欢笑的开心男孩。




RANDY
为Randall,Randolph的简写。RANDY被看做高瘦,讨喜的男孩,若不是安静,聪明努力的人不然就是擅长运动,爱玩幽默的乡村男孩。

REX
(拉丁)帝王的意思。谢谢HENARY HIGGINS做的REX HARRISON的雕像,人们对REX的印象是强壮庄严相当有自我风格的人,但别人眼中却稍嫌莽撞。有些人却认为REX是个独来独往的死硬派有可能是飞行员或小偷。REX也是个适合小狗的名字。(当然也适合恐龙啰!)

RICHARD
RICHARD在古德文中意谓着"掌理大权的统治者",这个名字给人两种形象;一个是英俊强壮,擅长运动的美国男孩:另一个是诚实,严肃,但敬业乐群的男人。

RICHIE
原为盎格鲁撒克逊语Ricehard,意为『统治得很稳固』。在古德语中,也有相应的名字Ricohard,意为『严厉的统治』。同Rick、Ricky、Ritchie。

ROBERT
(老式英语)"光辉和著名的"。ROBERT给人两种不同的印象:英俊,强壮的运动员,风趣外向;粗壮的普通人,安静保守。

ROBINSON
同ROBERT的;简写为ROBIN。ROBINSON给人两种不同的印象:一种是安静勤奋的工作者或是活泼外放的喜剧演员如Robin Williams.

ROCK
(老式英语)源于石头,为Rochester,Rockwell的简写。Rock用来形容头脑简单四肢发达的人大块头,满是肌肉的运动员,强壮,驽钝,就像石头一样硬。

ROGER
(古德语)著名的枪手。ROGER被视作英俊的男子,友善,讨人喜欢充满乐趣。

RYAN
(爱尔兰)"小国王"。 Ryan被形容为强壮,活跃的男子,长得很英俊却很害羞。

SAM
为SAMSON,SAMUEL的简称。人们印象中的SAM是个强壮的,温和,忠实脚踏实地的人,而且是可以交心的朋友。代表人物是人人皆知的UNCLE SAM

SAMUEL
(希伯来文),schama(意为『听』)和El(意为『上帝』)连成的。其完整意思为"被上帝听到的人"。这和圣经中的传说有关。圣经说预言家Samuel的母亲把他的降生看作是上帝对她的祷告的回报。

SEAN
为John的爱尔兰形式。

SHAWN
被形容为阴晴不变独来独往的人如西恩潘,或是英挺,刺激,上流社会的英国人,如史恩康纳莱。 SHAWN为John,Sean的爱尔兰形式。 SHAWN被形容为英俊的年轻人,活泼,受欢迎,温和。

SIDNEY
(法文)由圣者丹尼士衍生出。SIDNEY这个名字令人联想到学有专长的专家英俊又善良。虽然有人认为SIDNEY是反传统且不按牌理出牌之人。

SIMON
希伯来人,意为听者。SIMON被视作强壮魁梧的男子,若非有着安静简朴的个性就是聪明而富创造力。

SOLOMON
希伯来文,意为平静的小人。令人联想到矮小,秃头犹太教师或先知,强壮温和,又睿智。

SPARK
(美国)"闪闪发光",SPARK被人们描绘为充满活力的人反应灵敏,生气蓬勃并为人们带来快乐的人。

SPENCER
来自法语,意为仓库保管人或粮食分配者。人们对他的印象直接来自SPENCER TRACY。人们想象中的SPENCER是灰发的年长男子,极为幽默。

SPIKE
又长又重的钉子。SPIKE被描绘为独立强悍的街头老大,可能是莽夫或拳击手。有些人则以为这个名字很适合狗;我就认识一只叫SPIKE的狗。

STANLEY
(古式英文)来自牧草地。STANLEY这个名字给人两种印象:安静,年长蓝领劳工或是瘦骨如柴的怪人。

STEVEN
同Stephen。人们心目中的Steven是高壮,英俊的男子,沉静,斯文有礼,性格和善。

STUART
原为苏格兰语,看管家畜的人,有时可解释成看管物业的人。给人两种印象:雄壮威武的高手或是聪明教养良好的士绅。


TERRENCE
(拉丁语)"光滑",TERENCE这个名字让人们联想到活泼,纤细,高挑的黑人或是黑发,温和的男孩。

TERRY
为TERENCE的简写,TERRY是个喜欢追求乐趣的男孩,喜欢运动,善良,而且充满欢笑。

TIMOTHY
原希腊语TIMOTHEOS,意为光荣的上帝。大部份人将提摩西想成是羞涩甜美的可爱小孩。

TOMMY
为THOMAS的简写,TOMMY给人邻家男孩的感觉,长相清秀,可爱的金发小男孩。

TOM
为THOMAS的简写,TOM可说是一般典型美国人的代表,无所不在,自信,讨人喜欢而且做人实在。

THOMAS
古亚拉姆语,意为双胞胎。THOMAS被认为是聪明,可靠,教养良好有急智的男子。

TONY
为ANTHONY的简写。人们眼中的TONY是善良,强壮的运动员,冷静能自理的男孩。

TYLER
古英语,瓦匠。TYLER给人两种印像:富有自大或者肥硕善良无忧无虑的生意人。




VAN
(荷兰)"贵族后裔",为许多荷兰名字的姓。 VERNVernon的简写。Vern有着两个差异颇大的意义:呆板,单调的怪老头或英俊黑发的年轻男子,勇敢,积极,有着横扫千军的气魄。

VINCENT
(拉丁语)"征服"。大部份的人认为Vincent是沉静,如艺术品般的男人。稳重善解人意。然而有人认为Vincent是邪恶的罪人。

WARREN
(古德语)"保卫者",WARREN这个名字给人两种印象:英俊诡诈,老是与麻烦脱不了关系的人;或是努力工作的会计,聪明但乏味。

WESLEY
(老式英语)来自西方草原。WESLEY这个名字给人两种印象:一种是被宠坏,甜美自大的娘娘腔。另一种则是年轻有着顽皮个性的专业人士。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-5 18:12

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表