非常选择——双CPU系统性能测试

Author: 张峻 Date: 1999年 第25期 49版

  双CPU系统是我们每个发烧友梦寐以求的东西,在过去,我们大家对双CPU的系统的认识除了局限于图形工作站和服务器上以外几乎就一无所知了。原因有好几个方面:它是定位在图形工作站和服务器上而不是家庭普通用户上的;双CPU的主板和两个CPU太过昂贵;双CPU系统使用的操作系统与普通操作系统用的存在很大差别,DOS、Windows 3.×/9×不支持双CPU。而Window NT虽然支持双CPU但是不适合普通使用。以上的种种原因成为我们使用双CPU的障碍。
  随着现代计算机技术获得了质的飞跃,各个部件的关键技术得到很大的突破,带给我们的是以更少的价钱得到更好的东西。一块双CPU的主板现在的价格在2000元以内,Intel的赛扬芯片带给我们的不仅是价格上的惊喜,而且性能也基本上得到满足。其实Intel在发布赛扬系列芯片的时候并不想它冲击高端市场,赛扬支持双CPU的线路被屏蔽掉了,所以一般的双CPU主板不支持双赛扬。但通过特殊方法手工修改线路,赛扬也可以支持双CPU,在以前的《电脑报》硬件周刊也介绍过,但对普通用户来说太困难了。随着赛扬Socket 370版本的推出,一种更简单的方法产生了,无须修改任何CPU线路,主板厂商通过对主板或转接卡线路的改进就可以支持双赛扬的CPU了。而在操作系统方面,即将在今年年底发布的Windows 2000更是将Windows NT的性能和Windwos 9×系列的易用性结合在了一起,增添了许多新东西。从相关方面说,它可以支持双CPU而且可以运行现在很多的在Windows 9×下的软件,包括游戏。
  这次推出的对双CPU系统的性能进行测试,希望在不久的将来能够给发烧友和有这方面需求的朋友一点指引,当然我们更希望引起一次新的浪潮!
  由于现在支持双CPU的软件不多,所以我们没有使用Windows 2000的测试版版本,而还是使用Windows NT 4.0 WorkStation中文版本+Service Pack 5.0。
#1  测试平台:
  显示器 Acer 77e
  CPU PentiumⅡ 300(SL2W8)和Socket 370 Celeon 300A(SL36A)
  主板 微星MS-6120
  内存 单条128M
  显卡 Diamond Viper 770 Ultra(TNT2 Ultra)
  硬盘 昆腾火球7代6.4G
  光驱 小影霸36×
  值得说明的是,如果要使用双CPU的系统,还有前提条件是两个CPU的频率必须是一样的,否则会引起意想不到的后果。
#1  1.主板介绍
  微星的这款MS-6120主板(^254901a^)采用ATX结构。使用了Intel BX芯片组。四个PCI插槽,两个ISA插槽和一个AGP接口。四个SDRAM槽,最大支持1G内存,支持ECC。两个IDE口,一个软驱接口。考虑到双CPU系统的用途,它还带三个SCSI接口,即两个16bit高速SCSI,一个8bit SCSI。可以方便地连接SCSI设备而不需要另外购置SCSI卡,微星也有一款不带SCSI接口的双CPU主板,这款主板在两个CPU插槽的旁边有温度探测头用来探测CPU的温度。使用的AMI的BIOS。总的说来微星的这款主板做得中规中矩,遵循了微星一贯上乘的工艺水准,从性能和稳定性上来说比较好。主板上有66MHz、100MHz的外频可以选择,有从3~5的倍频,所以支持200~300MHz,333~500MHz Intel PentiumⅡ CPU,和赛扬CPU。在BIOS中还可以设置75MHz,83MHz的外频(当外频为100MHz的时候,其相应的选项就是103/112MHz)。虽然微星的这款6120有强制66MHz倍频的CPU运行在100MHz的跳线,但是我们在应用的过程中发现标准外频不是100MHz的CPU不能使用它的100MHz的外频。比如说我们用在一般主板上都能稳定在450MHz运行的PentiumⅡ-300在这款主板用100MHz外频就不能上450MHz,但还是能够以其标准的频率运行。这也说明了这款主板没有强制CPU运行在100MHz的外频下的功能,如果以66MHz的倍频运行,那么在它的BIOS里面设置75/83MHz的外频,就能在这两个频率下稳定的运行。
  其实不能运行在100MHz下并不是什么难题,因为微星随带主板还附送了两个Socket 370的转接卡-MS6905 VER1.1(^254901b^)。现在Intel在低端市场的主流产品就是Socket 370的芯片,它的性能和价格都十分适合我们广大的发烧友和一般的用户。微星的转接卡在卡上提供了了66和100MHz两种外频和1.8~2.4V的电压选择,可以在转接卡上实现超频并且支持Slot1的插槽,它还有一个比较特别的功能,就是能够在转接卡上设置跳线来支持双CPU的系统。这次我们将赛扬300A超频到450MHz测试并使用双CPU就是用的这种转接卡。(^254901c^)
#1  2.性能测试
  为了避免一些不必要的问题,我们使用了Windows NT的Service Pack5。需要提醒大家注意的是系统,装NT系统的时候需要两个CPU一起使用,这样才能正确辨认单双CPU。如果以前用单CPU安装的NT系统,那么就需要重新安装NT系统,否则系统不会辨认双CPU的。 在Windows NT下使用AGP 也必须安装Service Pack3 以上版本,否则系统不会辨认AGP显卡。安装好双CPU,系统重新开机,在开机自检过程中,能够自动辨认出双CPU。在NT中也能够辨认出双CPU的设置。(^254901d^,^254901e^)
  前面已经说了,由于许多软件不支持双CPU的多任务切换机制(Symmetric MultiProcessing 简称SMP),所以在很多软件测试中双CPU的性能与单CPU的性能相差不大,甚至出现了双CPU在测试性能的时候反而比单CPU系统的低。这种情况是很正常的,这是在双CPU进程切换的时候造成的。
  我们给出了在Winbench99下的CPU Mark和FPU Mark的测试分数(^254901f^表1)。就像我们说的一样,在同样的CPU频率下,双CPU和单CPU的性能相差不大。这主要是Winbench99不支持多任务切换机制造成的。但是我们可以看出,当赛扬300A超频到450MHz的时候它的CPU性能和浮点性已经超过了PentiumⅡ300许多了。
  大家都知道,以前双CPU是应用在图形工作站和服务器上的。所以这次的性能测试主要从图形处理的着手,目前主流支持双CPU的图形软件大概要算33DSMAX 2.5和Photoshop5了。这两个软件可以说是广大的从事图形设计和处理工作的朋友的左右手了。在^254901h^表2和^254901g^表3中我们给出了单和双CPU系统在3DS MAX2.5和photoshop5的测试结果。由于微星的主板不能将PentiumⅡ300超频到450MHz,所以我们另外给出了一组用磐英EPoX BXB-S主板将CPU超频到450MHz的数据,以便与超频到450MHz的赛扬300CPU做比较。
  在3DS MAX 2.5的测试中我们自己做了个简单的模型,大小为56k(模型将放在我们的网站上)。渲染的时候除了将分辨率设置成800×600以外,都是使用的默认值。我们可以很明白地看出使用了双CPU的系统在进行同一个模型的渲染的时候速度几乎比单CPU系统快了一倍。而双CPU 300 MHz系统的性能已经超过了单CPU 450 MHz系统了,而赛扬和PentiumⅡ完全没有区别,这是一个比较奇怪的现象。这也说明了赛扬CPU的浮点性能强的特点。虽然我们选用的模型很小,不能够代替在3D设计中的大场景,但是从这个比较中还是可以对双CPU的性能窥豹一斑的。
  在Photoshop5中,我们将其目录下的Photo5.psd文件扩大四倍再存为jpg格式的文件,大小为5.68M(图片样式见^254901i^)。测试中一共计算了打开文件和用滤镜做三个特效的时间。在halftonepattern的特效中,将Size,Contrast 都设置为10,PatterType为Dot。在Patchwork中Sqare Size和Relief都为10。将Gaussian Blur的Radius设置为50 pixels。很明显,在同频率下使用了双CPU的系统所花费的时间一般为单CPU的50%~80%,也就给我们节约了很多时间。同在3DS MAX 2.5中一样,双CPU 300 MHz系统所耗费的时间也低于单CPU 450 MHz系统的系统。由于Photoshop5处理图片的时候,CPU的综合性能要求比较全面,所以PentiumⅡ CPU的优势就比较明显了。 
#1    结束语
  微星这次参加评测的6120是一款有SCSI接口的主板,价格为3200元,带两块转接卡。如果说这款主板的定位太高不适合广大的用户使用,那么微星还有一款与这款主板功能相同的主板,只是将SCSI接口去掉了,功能并没有什么不同。价格为1800元,带两块转接卡,应该说这个价位就比较吸引人了,再加上两颗可以稳定超频到450MHz的Socket 370 CPU,总共不超过3000元,而且在图形处理的性能上绝对超过了PentiumⅡ 450加上1000多元的主板,价格几乎与双CPU的系统不相上下。孰优孰劣,一目了然,而且还可以享受双CPU的乐趣,何乐不为呢?
  除了微星的这款主板,市面上支持双CPU的主板越来越多了,比如磐英的BXB-S,它同样带有自己的转接卡,功能与微星的一样也直接支持双赛扬。还有升技的ABIT BE6,它是一款双Socket 370的主板。联想QDI有一块转接卡也比较有趣,它能在一块转接卡上支持两个Socket370的芯片并在单Slot1的主板上使用。但是一定要用在联想的主板上,才能实现双CPU的功能。在国外双赛扬已经非常流行,其他厂家也纷纷跟进,看来双CPU风行也只是时间问题了。不过大家要注意,并非市面上的转接卡都支持双赛扬系统。如果在制作处理图形过程中使用了双CPU的系统,好处是不言自明的。以比较少的投入换得了时间上的节省,实在是一举两得,要知道时间就是一切呀!
  当然,现在双CPU系统还不能为游戏的应用带来很明显的好处,这样的机器好像是一个为图形工作站专门配置的梦幻机型。但是不久后,微软的Windows 2000会为游戏提供一个SMP的平台,并且在他们以后的游戏开发计划中支持SMP。当前没有什么游戏支持多CPU,第一款支持这个技术的游戏是经典的《Quake 3: Arena》,在不久的将来,我相信有越来越多的游戏支持多CPU!我们也会体会到双CPU给我们带来的乐趣。
  双CPU的系统,特别是双赛扬的结构现在是非常便宜,价格是广大的朋友都能够接受的。特别是随着Quake 3 和 Windows 2000 发布日期的日益临近,我想玩家和发烧友一定将目光放在怎样能够以最少的投入来获得更高的性能上,双赛扬 CPU的系统应该是我们最佳的选择。