- 金币
- 1044 枚
- 在线时间
- 146 小时
- 元宝
- 1767 个
- 贡献值
- 5 级
- 威望
- 0 级
- 最后登录
- 2011-7-2
- 注册时间
- 2006-12-9
- 帖子
- 1213
- 精华
- 0
- 积分
- 9889
- 阅读权限
- 101
- UID
- 36315
 
|
发表于 2007-2-27 15:12:07
|显示全部楼层
第二章 苹果的香味
1. POWER PC 构架与X86构架区别
POWER是精简指令集RICS;X86是复杂指令集CISC。精简指令集很多用在高端,X86是设计用来应对PC市场的。CISC和RISC也许就是X86架构阵营和苹果为代表的PowerPC阵营的重要区别之一。这也是处理器指令架构上的本质区别。那么让我们先来解读它们之间的代码吧。
CISC(Complex Instruction Set Computer 复杂指令系统计算机)是一套十分原始的而且未加任何优化处理的指令构架体系。这也是X86处理器阵营一直坚持走的道路,如Intel、AMD、Transmeta等。由于在这个指令体系中,所有指令在运算和执行的过种中均处于同等的优先级别(优先级别?用过网络蚂蚁,BitComet,eMule的用户对此的感受应该是很形象的),这使各个指令都是达到相同的效能。这样使硬件的成本减小,而且有利于各种软件的兼容。为实现计算机的普及提供了十分良好的条件。但是由于各指令均处于同一级别,所以这使处理器在运行时,硬件效率并不会很高,延时现象比较严重,等于使相当一部分硬件资源被浪费。这样就可以解释为什么现在的Intel拼命提高处理器的主频频率,却依然只能使其性能进行有限提高的现象。
RISC(Reduced Instruction Set Computer 精简指令系统计算机)有些人喜欢称 RISC 为“load-store”,意思是想强调 RISC 计算机只有 100 多条指令。它是一种经过优化的指令架构系统。这是于上世纪70年代中期,由IBM公司的“810计划”最先提出来的。其目的是为了突破兼容机构架的市场霸主地位,让IBM公司能参与其中。它的指令格式简单统一,长度固定,寻址方式也经过优化,提供了更高级的扩展能力。在硬件规模相当的情况下,RISC处理器可比CISC处理器的速度快40%—70%不等。而且对于处理必须的纠错能力和安全性能来说,RISC先天具有非常好的发挥空间。
众所周知,RISC指令架构来自于一个“80~20”理论:即计算机任务的80%只需要调用处理器20%的指令就能完成,而剩下那20%的任务才有可能用到其余80%的指令。这足可以证明RISC指令架构是高效率、高性能的追求者。只是由于成本因素,目前其大部分还只是服务役于大型或超大型服务器和超级计算机等高性能领域。在个人计算机的市场中,也只有“苹果”在与传统的CISC架构的产品抗衡。在游戏领域,当索尼公司的PS3(Play Station III)投奔RISC后,微软的XBOX II也将采用RISC架构指令系统,正式加盟于PowerPC阵营。
但是由于RISC结构的特点,兼容性不强,对某些硬件要求近乎苛刻,使用户选择RISC架构(在个人计算机市场而言就为“苹果”)的成本极大的增加了。更何况就目前的技术水准和市场状况来看,DIY一台这样的计算机几乎是不可能完成的任务,所以对RISC阵营的不了解甚至是误角都是很正常的。但是在IT168论坛曾经有网友认为RISC和CISC之间区别正在被淡化甚至消失的观点,笔者需要强调一下:由于CISC和RISC在本质上根本不可能统一,所以两者之间的区别是不可能被抹平的。只是在核心设计上,现在的CISC架构产品为了提高自身的性能,从而更多地借鉴了RISC的设计思想,最明显就是Intel在Pentium 4推出的HT(Hype Threading 超线程)技术,这原本是由IBM在自主开发的PowerPC G5上采用的SMT技术演变而来的(笔者认为这只是Intel的另一种叫法而已)。还有AMD公司仿照“Chip-to-Chip Interconnect”总线技术设计的“Hyper Transpot”,……关于这些技术会在下文中提到,优劣一看便知。有时候现在的某些高端X86处理器更像是在CISC外衣下的RISC。
对于陌生的事物,大多数用户都具有一定程度的排斥感和不认同感,这是一种本能。但是看过了苹果的RICS架构后,大家是否可以隐约闻出苹果的一丝“香味”呢?
2. PowerPC G4的工业设计特色
· PowerPC 7400处理器
G4的真正名称是摩托罗拉PowerPC 7400,专用于苹果的G4系统。它拥有162个SIMD(Single Instruction Multiple Data,单指令多数据流)指令的AltiVec集,用于加速数学向量函数的计算,理论上,G4可以达到1000M FLOP(Floating Point Operations Per Second,浮点操作/秒),已经跨进了初等超级计算机的大门。不过离真正的Super,还有一段路程。史上最强的IBM RS/6000SP由2048个处理器组成,浮点能力为3000,0000M FLOPS,价值33,000,000美元,服务于加利福利亚州的伯克利国家超级计算机研究中心。
第一个打破摩尔定律的处理器
这台苹果用的就是这颗7400,大家应该很熟悉了吧
那个挑战棋王的深蓝,只是RS/6000SP的一部分而己,厉害吧。那我们就来看看它的工业性能:
· 分支预测机制
众所周知,在现代处理器设计的过程中,分支预测机制是占十分重要地位的。分支预测技术设计出色的处理器,可以更准备地预测出计算结果,从而大大的提高处理器运算速度和运算效率。举个最平常的例子吧,我们在汉字输入时最常用的词汇联想进行输入,比如智能ABC,用户只需要键入词组的首写字母,软件就会在很短的时间联系上下文预测出完整的词语或词组。如果处理器不支持分支预测技术或分支预测技术不完善的处理器不仅在运算效率上要大打折扣,还更加浪费处理器有限的资源,影响整个系统的性能。
在传统的处理器中(更多的为X86架构处理器),每个分支都是一段指令流。分支处理未完成之前,CPU(包括管道形处理器)必须花费n个时钟周期来等待,此时它什么也干不成分支预测技术往往是事先分析程序在过去一段处理过程内的某些规律性事件,并以此为基础来预测今后处理程序可能遇到的某些指今或细节模式。这样不仅在预测前需要大量的运算时间作为基础,而且需要更大的硬件资源去进行未来有可能出错或无用的预测。这很显然增加处理器数目,对硬件的要求高,工业成本变大。而且一旦预测错误,重头做起所用的时间比直接等待还要多。而PowerPC 7400遇到一个分支指令时,首先查找分支预测记录表,估计出那条路是正确的,然后BPU抓取所需的指令,按预测的路线工作下去,如果成功的话,将可以节省大量CPU时间,等于加快了运算的速度。在近期,Intel推出的Pentium-M 7XX系列的Dothan核心移动处理器中,同样采用了类似苹果这种“先编译后预测的”分支预测机制,其自己称之为高级分支预测技术(Advanced Branch Prediction),据官方的数据显示,采用这种机制后可以减少20%的预测错误,显著改善处理器的性能和执行效率。
而在下一代由IBM公司研发的PowerPC G5移动处理器上(目前的G5处理器仅限于台式苹果机),由于缓存的扩大和性能结构的增强,相信会更加增加预测机制的精确度和效率性。这样又将X86架构阵营落下很远的距离而任由其去追赶了。也许这种模式在一定时期内可能不会再有所改变了。
· PowerPC CPU与MCM
没有人会怀疑“PowerPC CPU”就是指PowerPC处理器,也许还没入门的鸟鸟们都知道。但是在Apple的产品在线并不是意味着它仅仅是一个独立的PowerPC核心处理器。也就是说我们所见到的PowerPC处理器都采用了多核(Core)封装的技术,可以理解为一块完整的PowerPC处理器包括多枚PowerPC CPU核心同缓存一起封装的,将其称之为MCM(MultiCore Model 多芯片模块)。简而言之,我们一般所说的G4应该更准确的称之为“PowerPC MCM”,而不是“PowerPC CPU”。
采用多核心封装处理器的好处一目了然,可以极大的缓解在高速处理数据上面的紧张局面,根本上改进运算的速度,提高整机的整体性能。就目前苹果笔记本计算机的PowerPC G4而言,这是一枚由两个完整的处理器核心组成的处理器。这也被称为CMP(Chip Multiprocessor 芯片多处理器)。CMP也就是将多个处理器核心整合在一起,形成一枚多核心的处理器芯片。其功能与我们常见的SMP方案十分相似,只不过SMP是用多枚处理器而且不是多枚处理器核心整合实现多线程处理的最简单和直接的方案,如Intel的Xeon(至强)和AMD双Opteron平台,而CMP是将两个或更多的处理器整合在一起组成一个处理器的方案。毫无疑问,由于是PowerPC G4采用了两套独立的处理器核心,而两套处理器核心又共享三个二级高速缓存,这样就大大地提升了PowerPC G4在处理复杂任务时的能力。而且更高的整合度会带来在两个处理器核心之间的数据交换更得心应手,有助于提高工作效率降低芯片级互连的数据丢失或堵塞现象。
采用MCM的处理器还可以节省下不少的制造成本,比起双处理器来显得更加有市场竞争力。对于个人计算机来讲成本并不是很显著,多一块处理器少一块处理器也就几百美元的事。但是对于追求高性能的超级计算机来说,这是十分可观的。就03年的超级计算机排行榜上的老大,日本NEC的“地球仿真器”而言,采用5120枚定制处理器的规模来说,这个能节省的费用是相当可观的。而且类似于PowerPC 9700的一款由IBM制造的Cell处理器来说,理论上要达到这样的速度和水平也只需要35枚就可以了。这款Cell处理器也算是苹果处理器的同门师弟,位于RISC阵营目前服务役于SONY 公司推出的PS III游戏机上。说的有点远,言归正传,苹果采用了MCM解决方案也就是为了考虑到个人用户会承受不了高性能带来的高成本,而且采用双处理器会对于性能并未有多少提升,故由这个方案可谓是一举两得。在目前台式的PowerPC G5处理器上,IBM公司采用了四枚PowerPC G5处理器核心整合在一起的PowerPC G5处理器,而且在处理器核心的周围还有四块三级缓存,性能提升更明显。
知道了MCM,怪不得Intel公司哭着喊着计划2005年要上双处理器核心的新一代处理器。只能说是性能提升不明显后的一种补救措施,而且笔者认为,以Intel这两年对Dothan核心处理器的研发和Sonoma移动平台的发布上的出尔反尔,2005年是否能看到Yonah还是一个悬念。不过要记住这个设计在苹果工业的2003年已经运用于笔记本计算器工业制造中了。
· 出色的缓存设计
在工业领域里,众所周知,出色的缓存设计可以降低处理器与内存间数据传输的延迟,从而显著改善处理器性能,提高处理器对于复杂数据的运算能力。在英特尔公司推出Dothan核心移动处理器之前,Banias核心的Pentium-M处理器一直只采用1,024KB的二级缓存,而Celeron-M处理器也只有512KB二级缓存。Transmeta Efficeon II的二级缓存也只做到1,024KB(不过一级缓存做到了192KB),而AMD Athlon- XP 的二级缓存更是小的可怜。X86架构的处理器对缓存都没有做到足够可以大幅提高性能的程度。
无疑,缓存的设计是PowerPC 7400处理器的又一大亮点:PowerPC 7400的每个处理器核心的一级缓存都独立拥有64KB的一级指令缓存和32KB的一级数据缓存,这些一级缓存都是以128字节的列长度排成列的。这样,PowerPC G4处理器就具有了128KB的一级指令缓存(即L1 指令缓存)和64KB的一缓数据缓存(即L1数据缓存),共是192KB一级缓存。而由上文的PowerPC G4处理器的简化示意图可知,两个处理器核心共享三个二级高速缓存,采用了8路设计,容量竟然达到了1.41MB。可以相象Mobile PowerPC G4在02年推出时就能考虑到这样的设计,真是难能可贵。这在同一时期的X86的处理器阵营中,最多能达到512KB也算是寥寥无几,可见其超强的工业预见性和领先水平。但在今年Intel 推出自己的Dothan核心移动处理器Pentium-M 7XX系列时,这个水平才被超越。两年的工业设计差距在IT领域里可算是十分巨大的。何况IBM公司既将会推出Mobile PowerPC G5处理器,领先仍将继续。
回到PowerPC 7400的缓存设计。由于PowerPC 7400处理器是由两个处理器核心共享这个容量为1.41MB的二级缓存,所以根据上文的示意图可以知道,这个1.41MB的容量是由三个二级缓存平均分配的,通过核心接口单元(CIU)交换器与两个核心相联。而且总的连接带宽可以超过100GB/s,这已经可以很高效的处理十分复杂的任务了。更何况MOTOROLA公司设计时将一级缓存和二级缓存为包含关系,即一级缓存里面存贮的内容,在二级缓存中同样存在,这样可以大大提高整个处理器的性能。类似的设计在Pentium III处理器中存在。
只是由于PowerPC 7400处理器的一二级缓存均为全速运行,即在处理器的核心频率下运行。这与英特尔公司设计的台式机处理器类似。而Pentium-M处理器在缓存上均以低速甚至半速运行,这样虽然性能上明显不及PowerPC G4的缓存水平,但是能够使功耗有效降低,这对于一个移动处理器来说是十分必要的。
至于曾经在PowerPC G4处理器上设计的32MB的三级缓存,运行速度为核心频率的1/3,在如今的G4处理器中并不存在。曾经只在PowerBook G4 Digital Audio的667MHz与733MHz两个型号中采用,也许是考虑到散热量等许多原因才并未在今后的设计中采用。但是在英特尔公司公布的未来发展计划中,已经将三级缓存(L3)设定为自己处理器结构发展的一个方向,其中的玄机真是说不清楚。
· 高超的数据处理技术
PowerPC 7400拥有自己的SIMD指令,名为AltiVec,这是和x86系芯片拥有的3DNow!和SSE(Streaming SIMD Extensions,单一指令多数据流扩展)之类相类似的SIMD指令。AltiVec利用短形向量处理达到了128位,可分为:16个8位数或8个16位数或4个32位数。G4用一个128位内存存取AltiVec指令,并处理基本算术(加/减、小数点、十字相乘、标量乘法)和复杂的线性代数(排列)。由于矩阵函数的基础为向量函数,因此它能通过AltiVec等SIMD指令转换成向量函数,最大可使运算速度增加4倍。AltiVec每条指令只用3个时钟周期,完成的任务等同于浮点单元工作20个周期,而且AltiVec和浮点单元可以同时工作,比不能与浮点单元同步运算的MMX好得多。采用新型指令集的最大风险是没有软件支持,摩托罗拉在此方面做得相当好,在推出PowerPC 7400的时候也一并发布了C/C++向量函数库,让软件商对自己的程序进行SIMD优化,提高了AltiVec的市场存活率。
PowerPC 7400处理器具有一条出色的流水线:流水线的级数为15级,这使PowerPC 7400的主频很容易就突破1GHz。虽然最高只能达到1.3GHz,但是性能极其强劲,并不比主流X86处理器差多少。而且流水线的每个时钟周期可以同时执行200条指令。这是相当优秀的。比起AMD Athlon XP的10级流水线来说,更长的流水线可以让处理器用更少的晶体管组件来达到更高的频率,在某种程度上有降低工业成本的作用。而在目前市场上Intel推出的Prescott核心的Pentium 4和Celeron D处理器的流水线达到31级,这么长的流水线对遇到指令相关(既第二个指令需要第一个指令运算的结果)现象的情况下,处理器的性能会大幅下降,因为第二个指令必须要等到第一个指令完全经过了这31级流水线才能进行,既等待31个周期才能过行。这样性能就会在处理任务时下降很多。很明显,PowerPC7400采用的是一种折中的方式(当时Pentium 4的流水线为20级),可以缓和两方面的矛盾。还是显得十分出色的。虽然流水线只是处理器性能的一个因素,但是好的流水线设计是处理器成功的重要原因之一。
在上文的示意图中,标明有“Chip-to-Chip InterConnect”,其实共有四条。这是负责与MCM模块内部或模块之间的功能单元统一掌管的总线。运行的频率为处理器频率的二分之一,但是位宽达到了560位。其实,AMD中最出名的“HyperThreading”就是模仿于“Chip-to-Chip InterConnect”之笔。但是很可惜的是,由于CISC的某些工业设计上的原因,使“HyperThreading”的最高带宽也只能达到6.4GB/S。相比之下,这四条“Chip-to-Chip InterConnect”在频率为650MHz(处理器主频二分之一)的环境下,使带宽能达到35GB/s以上,特别在MCM模块与“Expansion Bus”这条线的最高带宽可以达到10GB/s,这可谓是十分出色的。
而且PowerPC 7400在对内存、PCI、AGP的规格都和PC标准一模一样。在显示芯片方面,ATi一直是专门为苹果做OEM显卡(nVIDIA负责部分苹果PowerBoook G4的显示芯片)。Rage 128的图形处理能力相当强大,强劲的显示芯片是十分必要的。而且细心的朋友都可以发现在ATi的官方网站上,苹果笔记本计算机系列使用的芯片都为“ATi MOBILITY Radeon 9200/9600 for Mac”的字样,可谓是风光无限。现在3Dfx也推出了Mac OS的专用驱动程序也使更加超强的3D效果和完美的画质,可见在平面设计的专业领域里面,其仍保持着顶尖的技术水准。对Photoshop、Fireworks等平台设计软件更是超强的支持,要比在x86架构产品中运行更加流畅和迅速。配合到上面讲到处理器的矩阵乘法,在3D世界中做的每一项工作,无论是旋转物体、视角计算、混合纹理,甚至在运行已经上市的Quake 3这种高显示要求的极至游戏都十分得心应手。 威力可见一斑吧!
· PowerPC G5完美的“绝唱”
PowerPC G5不仅提供64位处理能力,同时还支持32位应用程序。工作频率最大为2GHz,事实上该处理器最大可以支持18EB内存。由于采用最新指令执行内核,因此不仅能并行处理215条指令,而且还具有对称多处理(SMP)、2个双精度浮点运算器和优化“极速引擎(Velocity Engine)”。系统总线(FSB)时钟频率最大为1GHz。PowerPC G5拥有更快的速度,虽然没有具体的技术指标,但是单从其公布的起跳频率2.0GHz这一点来看,它才应当叫“奔腾的芯”。
PowerPC 7400最新的G5所用的CPU,这是一颗64位的CPU
PowerPC G5处理器是苹果公司最新型号计算机的心脏,这是一颗64位的处理器采用了全新的处理器架构。除了比以前的G4处理器在时钟频率上快很多以外,核心处理器和系统架构等多个地方被大量修改,这样许多程序在这些系统上的运行方式也被改变了。
为了充分运用PowerPC G5处理器运算能力,苹果公司为其专门设计了一个1GHz的前端总线,使得处理器与控制器之间的数据流量达到最大。另外PowerPC 970处理器具有2组高速单向32位数据通路—1个通道负责向处理器连续输入数据、另1个通道负责从处理器中输出数据。让数据在同样时间中向两个不同方向传输。
· Mobile PowerPC G5的未来
在2003年10月的微处理器论坛上,IBM公布了其自主研发的PowerPC G5处理器后,表标着IBM已经取代了研发PowerPC G4的Motorola(摩托罗拉)公司的设计地位,全面为苹果公司的所有机型测身定做新一代的苹果芯。
由于本年度的上半年,IBM公司在90nm技术上出现了一些麻烦等一系列问题,直接影响到Mobile PowerPC G5的进度,所以目前在市场上仍然见不到PowerPC G5笔记本计算机出现。不过,当G5的苹果台式机出现后,我们已经能够比较清楚的感受到未来的G5笔记本计算机会是一个怎样的优秀。
像台式的PowerPC G5一样,可能出现四枚PowerPC G5处理器核心和四个三级缓存的集成的处理器。采用90nm八层铜互连SOI工艺进行,使处理器频率很容易突破2GHz,晶体管可能超过2.5亿,这可使许多逻辑电路和增加,如二级缓存会增加到1.92MB甚至更多。使用和AMD Athlon64处理器一样整合内存控制器(PowerPC G5同样为64位处理器),提高内存利用效率,降低内存延迟,提升性能,这在RISC体系中已经出现很久。支持即将成形的DDR II 内存,使每个CPU核心可能独占高达1,024GB/s的带宽。
SMT(Simultaneous Multi-Threading 同步多线程技术)的运用也将会是这个Mobile PowerPC G5的一大亮点。这个技术是与上文提到的CMP十分类似。不过SMT是一种虚拟技术,目的就是让一枚处理器核心的系统会被操作系统虚拟为两个单独的处理器状态。这样可以使处理器在处理数据的时候能有多线程处理的优势,提高运算性能。其实在Intel公司推出的“HT(HyperThreading 超线程技术)”就是模仿此SMT而来,而且这个技术可使Pentium 4的性能提高20~35%。可惜在Intel构架的移动平台上,只有目前新推出的Mobile Pentium 4(简称mp4)具有超线程技术,但由于其功耗大,体积大一直并未被广泛运用,只能作为一种移动PC平台。而就苹果系列的多处理器核心机型而言,采用如此的技术更架可以在节省工业制造成本的基础上更有效的提高其性能。如果您有兴趣,不妨可以算算究竟G5笔记本计算机在处理数据时,操作系统会默认多少个“独立”的处理器。
不过如此高性能带来的劣势也是明显的,尤其对于一款需要很强移动性能的笔记本计算机来说。晶体管大规模的增加,而处理器核心面积不可能随着有大幅度的扩大,从而散热和节电技术已经需要有很有效的改革。G5台式机已经采用了水冷的方法散热,不知道笔记本计算机会给我们一种什么样的惊喜?或是一场怎么样的革命。据说会有一种叫“动态电源管理”(The Dynamic Power Management)的技术投入其中,原理很像AMD的PowerNow!电源管理。至于效果,我们只有拭目以待。但是其最终待机时间和散热效果应该不会比PowerPC G4差多少。
3. 不同的人吃会有不同的味道
苹果的工业设计和制造水平是令人叹服的,在如今的发展过程中,几乎都是步步为先的。它可以代表当今微处理器技术的最高水平,与目前主流的X86系列的笔记本计算机甚至是PC架构的电子产品根本不在一个档次。SONY公司的PS III(Play Station III)游戏机和微软的XBOX II两个游戏竞争对头也先后加入性能强大的PowerPC 架构阵营的研发队伍中去,其实力可见一斑。由于实力相差太远,所以无论是Intel的超线程技术(HT)、AMD的整合内存控制器和HyperTranspot等许多提高性能的关键技术都是从RISC阵营里获得灵感而成的。所以许多MAC Fans 一再说不能用PC的眼光来衡量APPLE的产品。
由于追求的是超高的性能,甚至是苛刻的性能要求,所以其设计成本和研发成本是巨大的,这样也使其产品的价格总是令人瞠目结舌的。更何况在九十世纪中末期,苹果公司的重多开发和决策失误,使Wintel阵营能够速度抢占全球的市场,成为个人计算机产业的主流产品,这也是苹果的工业产品一直没有被许多人重视,甚至是误解的重要原因。由于其不兼容性和是在中国大陆这种软件环境下,并不可能让一个绝对支持正版的工业产品有一条比较庞大的用户群和交流群,这也限制了MAC一族的发展和壮大。
而在X86阵营中,虽然其在性能上仍然不能和APPLE的工业产品一较高下,但是由于其在关键技术等方面成功的移植了RICS许多富有创意性的技术和理念,两者的差距正在减小。现代许多x86 CPU都采用外部CISC,内部RISC的设计,既可以兼容原有x86指令,又能够提高运算速度,特别在服务器、小规模微处理产品的某些指针方面,已经出现可以让苹果都难以招架的产品出现。而在家用微电子工艺的产品里面,由于其操作接口友好,兼容性强,价格低廉等因素,深受消费者的青睐,市场普及率甚高。这也是X86能到今天形成主流的重要原因。不同的产品针对不同的消费群,适合不同的人群,这就是客观规律。
APPLE的发展,PowerPC的发展,RISC的发展,目前是推进整个微电子工业发展的先行者。正是有了它们,我们也才可以享受到在X86架构的计算机上有HP超线程技术;也正是有了它们,才加速了更快更强处理器的研发和应用;也正是有了它们,生活变的太不一样。所以,我们为什么要去有意识的抵制它们?不认同它们,难道就真的是PC阵营的一种胜利?
在曾经的某一时间段里,按照美国的出口条例,PowerPC 7400禁止输出到我国和伊朗等地,尽管如此,水货G4亦开始在香港上市,相信很快就能在广州市场看到。这更说明了苹果系列的产品在中国仍然具有十分必要的需求,仍然充满活力。
苹果是苦的,因为它的价格使它远离人群;苹果也是涩的,因为它并没有优秀的兼容性;但苹果更是甜的,因为它在引导着工业设计的发展,毕竟性能是体现价值的唯一标准。 |
|