目前,在中高档服务器/工作站中采用RISC架构的服务器CPU除了IBM和SUN两家外,还有HP 的PA-RISC服务器处理器和康柏(现在也属于HP)的Alpha处理器以及MIPS公司的MIPS处理器。本文就来先来讨论HP服务器CPU产品。 HP 的PA-RISC服务器CPU 总部位于美国加州Palo Alto的HP公司创建于1939年。当时,在一间狭窄的车库里,两位年轻的发明家比尔·休利特和戴维·帕卡德,怀着对未来技术发展的美好憧憬和发明创造 的激情,开始了硅谷的创业之路。在经过了65年的发展过程后,HP公司现已成为全球领先的面向大中小型企业、研究机构和个人用户的技术解决方案提供商。 Compaq 计算机公司是 1982 年在美国德州休斯顿的一家饼店里成立的,2002 年与 Compaq 计算机公司的合并铸造了一个新HP拥有 14 万员工、可以在 178 个国家用 40 多种货币及十几种语言进行商业活动的强大且具有生命力的团队。 PA-RISC架构 是HP早期学习与设计,从FOCUS CPU发展而来的世界上最早的32位微处理器。FOCUS CPU是在1984年之前本身建立指令组合而堆叠的一枚极大的薄片(450.000 FETs);有关FOCUS 架构可参考HP 9000资料中说明。寄存器结构的PA-RISC处理器指定是为了代替在HP 3000服务器使用早期的16位堆栈结构处理器和在HP Unix 工作站和服务器使用的Motorola 680x0 CPU。 最早的HP RISC PA-7000 CPU是32位的,具有14.2 x 14.2 mm2 , 580000 FETs, 1.0 micron,2-layer CMOS,off-chip caches 可以达到 256KB/256KB I/D;采用5.0 V 核心电压66 MHz 频率。 PA-7100 是一个发行超过指令的 superscalar 处理器。它是第一个集成在ALU 和 FPU板单一钢模上,而且具有较低的制造价格;PA-7100 和它的指令隐藏所之间的频道已经达到两倍,使这一个处理器能够当做在上面描述指令水平;多样的连续指令被处理器接受并且同时地派遣到独立的完整事物和漂浮 的点单元。 也有一个 PA-RISC处理器称做 7150,它基本上是相同于 7100,但是由于对核心和隐藏所次要系统的允许时钟频率达到 125 MHz。 PA-7100 LC 整合FPU 和 MIOC(memory and I/O controller) 一枚VLSI 芯片 cache上的处理器, 处理器和 FPU 支援 PA-RISC 1.1 版本 3 ISA 。PA-7200 从最初的 PA-7100 基础上设计而来,核心部分采用0.55个微米处理器,有较大的cache;它不仅适用于高速目的应用而且还可以采用高带宽接口的大型网络专门应用。
本文主要介绍服务器CPU之一 ——IBM的Power系列CPU。
801 的设计非常简单。但是由于所有的指令都必须在一个时钟周期内完成,因此其浮点运算和超量计算(并行处理)能力很差。POWER
体系结构就着重于解决这个问题。POWER 芯片采用了 100 多条指令,是非常优秀的一个 RISC 体系结构。下面对每种 POWER
芯片简单进行一下介绍:
Power处理器及高端RISC服务器如下:
说明:Power系列处理器的未来路线图----现在占市场主流的是Power4,今年推出 Power5,2005年是速度更快的Power5+;2006年和2007年将推出Power6和Power6+;2008年推出Power7,之后是 Power7+。系统方面也随之升级,从AIX 的4.3版本到5.1、5.2,一直到今天的5.3版本。 下面是 IBM 在半导体领域所取得的最新突破: 铜介质 半导体业界一直有梦想能使用铜作为介质,这样可以获得比铝好 40% 以上的电流传输效率。但是直到最近制造流程才实现了这个目标。让我们从 Edison 的笔记本中翻出一页:IBM 的研究人员使用钨来生产基于铜的芯片,其速度比铝快 25倍到 30倍。科技界采用了这种技术,通常称之为 CMOS XS (其中 X 是一个数字)。 low-k 绝缘体 这种技术使用 SiLK 来防止铜线“串扰”,SiLK 是来自 Dow Chemical 的一种商业材料。 硅锗合金(SiGe) 在二极管芯片制造中用来代替功耗更高的砷化镓,SiGe 可以显著地改善操作频率、电流、噪音和电源容量。 绝缘硅(SoI) 在硅表面之间放上很薄的一层绝缘体,可以防止晶体管的“电子效应”,这样可以实现更高的性能和更低的功耗。 应变硅 这种技术对硅进行拉伸,从而加速电子在芯片内的流动,不用进行小型化就可以提高性能和降低功耗。如果与绝缘硅技术一起使用,应变硅技术可以更大程度地提高性能并降低功耗。 作者点评: 在最近 10 年中,IBM 在半导体领域实现了一个又一个的突破:铜技术,绝缘硅,硅锗合金,应变硅和 low-k 绝缘体,这些新技术给它的服务器CPU发展奠定了扎实的基础。IBM的Power结构体系为广泛的处理器提供了技术基础,包括IBM的高端服务器芯片,以 及到为计算机,服务器,手持设备和网络产品设计的PowerPC处理器。 Power4处理器主要用于高端Unix服务 器,Power5处理器用途更加广泛,可用于刀片式服务器。分区的功能也得到了改善,Power4处理器允许将分区设置为单个处理器的大小,Power5 处理器允许进行数百个分区。目前POWER5由于很好地解决了自身的发热问题,使得应用范围可以延伸到从低端到高端的所有系列服务器当中,中小企业无疑将 成为最大的受益者。 随着POWER5的发布,该产品将直接面对Itanium和Opteron的市场竞争,IBM则认为:“POWER5绝对比Itanium-2更有效率。至于Opteron,经过power5在缓存和核心结构的成功改良,没人能够阻挡POWER5的进攻”。 SUN篇
基于RISC 的SPARC Architecture 的建立的架构,提供足够的“净空高度”
,产生对集会未来的计算的要求巨型的处理器可测量性的视觉。现在, 某一基于SPARC 的系统标度每系统可以在100
个处理器之外。微处理器在下一个十年将面对许多挑战,有效地处理被期望的工作量在区域譬如多媒体、安全和通信。SPARC
微处理器合并朴实和可测量性的独特的组合, 很好地被安置接受这些挑战;当需要维护二进制兼容性时,能很好地保护客户的软件投资。
在SPARC处理器之后不久,随后出现了64位高性能的UltraSPARC 处理器,为Sun公司的工作站和服务器提供了发展原动力。Sun的系统架构提供了一种非常平衡的性能,系统部件(和内存)组合起来加速了应用序列的每个部 分;高速I/O和网络,与高速互连部件一起提高了数据获取速度。 UltraSPARC CPU 提供了超级计算能力,并驱动数据流通过互连部件 (UPA,Gigaplane Bus和Fireplane Interconnect)维持高速处理。 上图显示了系统的各部分如何在一个平衡的架构内全速工作,保证应用运行得更好:它们不会在系统的某个部分遇到瓶颈。 对于要求高级图形和多媒体能力的系统,Sun的UltraSPARC是第一种集成了2-D和3-D影像和图形的处理器。 VIS是一组加速多媒体、影像处理和网络应用的指令集,这使得UltraSPARC处理器与众不同。 VIS RISC 指令集扩展了SPARC-v9架构。VIS是嵌入于UltraSPARC处理器中的单指令多数据(SIMD:Single Instruction Multiple Data) 代码 。UPA连接UltraSPARC处理器、内存、I/O子系统和图形卡。为多任务、多处理器环境特别设计,UPA连接适用于大量数据的在系统中高速流动, 增强了整个系统的性能。 UltraSPARC IIe微处理器采用0.18μm 6层金属连线工艺,370引脚、49.5mm CPGA封装;内部集成了256-KB二级高速缓存、32位标准66MHz PCI总线、高性能SDRAM控制器和内存接口。该处理器的功耗性能是专为嵌入应用而优化的,对1.5伏的400MHz处理器来说,其功耗估计最多为8 瓦,而1.7伏的500MHz处理器,功耗最多则为13瓦。此外,附加的内置功率管理功能使休眠状态时最多耗能3瓦,符合Energy Star的要求。 UltraSPARC IIe处理器现有400MHz和500MHz两种频率,与UltraSPARC处理器全系列产品实现完全的应用软件二进制兼容。为了帮助用户快速设计嵌入 产品,Sun还提供设计套件和全套文本资料。设计套件不仅提供参考指南,可评估性能,还为软件移植和定制应用提供了平台。 它是首个服务于嵌入应用系统的高度集成的64位产品,适用于电信、网络基础设施和ISP市场,为它们提供SPARC结构所具备的可靠性、可用性和可扩展性,可降低系统整体成本、缩短产品面市时间并增强系统整体性能。 SUN推出的UltraSPARC IIi处理器是为了解决64位计算和低端的工作站系统。此款处理器给人一个高度集成鲜明感觉,采用高效和低价系统设计;在许多英特网和企业服务器里使用的 UltraSPARC IIi处理器也是基于64位版本9 的SPARC Architecture;它以低能耗,高可靠性和可扩展性,广泛用于运用在数据中心、英特网、电信和企业的网络环境中。 Sun的UltraSPARC Ⅲ微处理器可提供更加灵活的扩展方法。芯片可从两路处理扩展到数百路的处理操作,而无需重新设计大量的硬件及软件。UltraSPARC Ⅲ处理器采用Sun的独特设计方法,无需使用外部的存储器控制器。独立的控制器为系统总线增添了额外的负载,而UltraSPARC Ⅲ处理器与存储器直接对话,从而减少了这一负载。因此,存储器容量及性能可随着处理器的增加自然扩展。 UltraSPARC Ⅲ处理器就是针对新兴网络计算设计的,处理器具有更高的时钟频率,更少的延误时间,可提供因特网要求的极高性能。UltraSPARC Ⅲ处理器还支持高度灵活的多处理环境,因此,选择它作为新兴因特网业务的处理器,可快速扩展,满足不断增长的计算要求。Ultra SPARC Ⅲ的工作频率有900MHz、750MHz和600MHz三种。与以前的UltraSPARC Ⅱ相比,UltraSPARC Ⅲ运行程序的速度要快一倍。 UltraSparc IIIi为每个处理器配备1MB的2级缓存,SPARC IIIi这个代号中的“i”所隐含的意思是“集成(Integration)”。也就是说,这个处理器具有极高的集成性,其中包括了存储及I/O控制器、 大量的芯片内缓存以及有效降低系统复杂度的系统总线。对于某些特定的应用,SPARC IIIi在降低成本方面效果十分显著。Sun公司的中低端服务器采用专用处理器SPARC IIIi,它是针对1~4个处理器的环境而专门设计的,同时确保了最高标准的RAS能力。因此,Sun UltraSPARC IIIi处理器仍然是低端Unix服务器的上好之选。 SUN公司在其2002年年会上正式发布了采用0.13微米工艺和铜导体技术打造的64位UltraSPARC III Cu 1200处理器。由于采用了0.13微米制造工艺,新型1.2GHz的UltraSPARC III Cu处理器电耗比原先采用0.15微米技术打造的1.05 GHz SUN处理器降低了14%,也就是从75W电耗降低到了53W电耗。降低幅度为30%。Sun以更低的耗散功率和更小尺寸的芯片,降低了系统的运行成本, 使系统计算密度的潜力又一次获得提升,还特别改善了系统的RAS特性(可靠性、可用性和可维护性)。 Sun的UltraSPARC III Cu 1200新处理器,以及新一代服务器动态重构软件的发布,将网格计算提高到企业系统阶段。它比用于IBM Power4 和Intel 安腾2的180毫微米的生产工艺整整前进了一代。这一更精细的工艺技术还使处理器芯片尺寸大大减少,这使芯片制造成本再次降低,进一步巩固了 UltraSPARC III处理器是业界最低功耗的64位处理器的地位。 UltraSparc IV使用了两个UltraSparc III核心。UltraSPARC Ⅳ目前仍然采用和UltraSPARC Ⅲ相同的生产制造工艺,只是在接口复用上重新设计,可以直接热交换原系统中的UltraSPARC Ⅲ系统板,直接获得性能的翻番。在各种复杂的应用中经过数个月的测试表明,UltraSPARC Ⅳ性能出色,运行稳定性也一如UltraSPARC Ⅲ,毕竟是同一种核心下的产物。首批UltraSparc IV使用130纳米制造工艺,UltraSparc IV处理器只有356平方毫米大小。其生命周期将延续到2006年。 当然,提升性能的主要方式就包含有制造工艺,Sun在2004 年内将和TI共同生产90纳米工艺的UltraSPARC Ⅳ,它不但会获得频率上的优势,更重要的是原本板载的16MB L2 Cache会集成在Die上(据猜测是2MB L2 Cache),这时配合板载的L3 Cache,将会成为Sun历史上最强悍的处理器,性能会在今天的基础上再增加一倍。 UltraSparc IV处理器于2004年6月份推出一款速度为1.2GHz的产品。sun 公司推出的UltraSparc IV处理器在性能上要超出前代产品1.6到2倍,这对英特尔、IBM、AMD以及其它公司的产品产生了极大的竞争力。 新一代UltraSPARC Ⅳ+处理器采用了德州仪器公司的90毫微米的工艺技术,它通过扩展的高速缓存、功能与转移预测机制(Branch Prediction Mechanism)、增强的预取能力(prefetching capabilities)和新型的计算能力等新技术,将现有的UltraSPARC Ⅳ处理器的应用吞吐量翻了一番。此外,UltraSPARC Ⅳ+处理器还将一个新的3级高速缓存层,与一个快速片上2MB二级高速缓存和一个大型32MB片外三级高速缓存组合在一起。 这些新 的特性还与更高的运行频率(起始为1.8 GHz)相结合,使UltraSPARC Ⅳ+比以往的UltraSPARC处理器有更高的吞吐量,大约是UltraSPARC Ⅳ处理器的每个线程性能的两倍。UltraSPARC Ⅳ+处理器采用了片上多线程技术(CMT),通过多个运算(或称线程)的同时进行,继续执行Sun的吞吐量计算战略,以进一步提高系统的性能。同时,还有 一组新的RAS(随机存取存储器),使这一新的设计成为UltraSPARC系列处理器中最可靠的一员。 与UltraSPARC Ⅳ处理器一样,这第二代的UltraSPARC Ⅳ+处理器仍然保持了Sun系统传统的二进制兼容的特性,因此保护了客户在开发工具和应用软件方面的已有投资。Sun还向她的客户提供了使其系统性能和可 靠性双升级的简易途径,系统的占地面积不变,电源功率和热包装仅有很小的变化。 SUN 处理器比较表: Sun系统所用SPARC处理器列表(下表所列为Sun系统型号和它们所支持的SPARC处理器): 作者点评: SUN UltraSPARC有三个满足特定需求的系列产品线,即可扩充"s"系列、集成"i"系列和嵌入式"e"系列。针对每一系列产品,Sun公司不断推陈出新,致力开发和推出性能更强、性价比更好的产品。 性价比一直是低端Unix服务器市场的基本需求。把Unix服务器的性价比发挥到极致,并以此在市场上获得最强的竞争优势,这是Sun公司的拿手好戏。 面向目标的设计以及平和开放的心态,这是Sun公司SPARC系列处理器的核心理念。针对Unix服务器应用场合复杂多样的实际需求,Sun公司为不同服 务器设计了不同型号SPARC处理器。 Sun在SPARC架构上走了很多年,转向64位也快10年了,在发展产品的时候,要考虑延 续上一代处理器的兼容性,要考虑用户是否会因为新处理器的特性来放弃旧体系兼容性。但是多核处理器是未来的成长方向却早已经被确立,要利用多个同步计算的 核心来满足应用。今天的UltraSPARC Ⅳ采用了双核心,未来的产品会采用8核心结构,在数据的面前,核心的力量只能停留在第二位,只有满足了数据存取的需要,才能谈论核心的计算能力。 Sun公司在不久前发布了其微处理器的详细发展蓝图,该蓝图中描述的处理器包括现有UltraSPARC III,双核心的UlteaSPARC IV,基于SMT的UltraSPARC V以及高级多线程Niagara处理器。未来UltraSPARC(Niagara 与Rock)的改变相当大;在传统设计下,处理器投入资源与性能提升程度不符效益,例如一味的提升频率等;而Niagara 与Rock则将对处理器发展带来极大,甚至极端(Radical )的改变;Niagara 推出时将有8 核心,每核心将有4 线程(thread),而Rock推出时将内含64个核心。 未来的Niagara处理器(4线程/核心,8核心/硅片,32线程/芯 片)将完全采用多线程技术设计。在SPARC处理器的研究开发中,Sun称其核心技术叫做“Throughput Computing”,也就是吞吐量计算。Niagara与650Mhz的UltraSPARC IIi 比较有15倍的性能提升,而30x的性能是与1.2GHz UltraSPARC III 比较。而对于 UltraSPARC V,Sun的专家将会开发新的冷却技术,但不是水冷。大概两年后,在推出UltraSPARC V后将很快推出30倍性能的芯片。 根据Sun公司未来的发展规划,在64位UltraSparc处理器方面,主要有3个系列,首先是可扩展式s系列,主要用于高性能、易扩展的多处理器系 统。目前UltraSparc Ⅲs的频率已经达到750GHz。即将推出UltraSparc Ⅳs和UltraSparc Ⅴs等型号,其中UltraSparc Ⅳs的频率为1GHz,UltraSparc Ⅴs则为1.5GHz。其次是集成式i系列,它将多种系统功能集成在一个处理器上,为单处理器系统提供了更高的效益。已经推出的UltraSparcⅢi 的频率达到700GHz,未来的UltraSparc Ⅳi的频率将达到1GHz。最后是嵌入式e系列,为用户提供理想的性能价格比,嵌入式应用包括瘦客户机、电缆调制解调器和网络接口等。 另外,Sun微系统公司和富士通计划在2006年之前将它们基于Sparc处理器的服务器产品合并在一起的这一合作计划意在扩大它们之间的合作关系,以 对抗竞争对手IBM和惠普。这可能会成为Sun的一次明智的战略转移行动,因为现在的Sun需要各种各样的帮助,包括国际的和其它的,如今它正好获得了这 样的帮助。 简而言之,Sun表示将主导产品设计、开发和支持,而富士通主要做好生产。然而,在软件开发和芯片设计上,两大公司都将 工作继续进行到底。由于SUN UltraSparc V和富士通Sparc 64有众多相似之处,他们目前面临共同敌人(IBM ),自然必须集中资源;而且富士通在大型主机上有其优势,这方面它们累积相当技术,因此Sun为UltraSPARC开辟新方向。 |
|