用两颗廉价赛扬自制高档服务器
通常,我们的主机内会有一枚中央处理器(CPU),而一些网络服务器和图形工作站上,往往会有两枚、四枚甚至是八枚CPU。
如果用一般的测试软件来测试,多CPU系统的性能不是单纯的等于1×N个CPU(N为CPU数目)的性能,而是通常比单CPU高不了多少,那么,这么多的CPU用来干什么?装多CPU系统的人不是傻子,这种应用了多路对称原理的多CPU系统往往在某些特定的操作系统中能发挥比单CPU更高的性能。如在网络服务器的应用中,单CPU系统由于数据处理量太大,CPU机往往被全部占用,系统性能急剧下跌。这时候,如果我们使用对称的多处理器系统,就能使数据并行处理,大大缓解数据流拥塞的状况,使系统性能不至于有太大的下降,这就显示出了多CPU系统的性能优势。现有的通用测试程序都不能有效地反映多CPU系统的优势,因此,我们不能因为这些评测就否认了多CPU系统的性价比。
就目前来看,如果不是用WinNT、Unix、BeOS、Linux等支持多处理器的操作系统的话,那么多CPU真的是一点用处都没有,再者,就算你是使用以上的操作系统,而没有使用能充分发挥双CPU优势的软件,也不能把系统性能充分发挥。不过按现在操作系统的发展来看,将来Win2000(NT5)和Linux都是支持双CPU的,而且随着软件对CPU的依赖性越来越大,多CPU是能真正体现出它的价值的。
现在的商用PC系统中,至今只有Intel的Pentium系列(Pentium、Pentium
Pro、PⅡ、PⅢ)CPU能支持多路对称CPU体系,也就是只有这种CPU能安装多枚。Celeron(赛扬)也是应用了PⅡ的核心,事实上它是换了128K同步二级CACHE的PⅡ。但是,Intel深深明白有多少钱办多少事这个道理,看看它卖得天价的服务器CPU
Pentium Ⅱ Xeon(至强)就知道了,以Celeron的价格,当然会有性能或功能上的缺陷,这就是它不支持双CPU系统。那么,用便宜的Celeron来组装双CPU系统的想法就要泡汤了吗?我们想想,Celeron就是PⅡ,因为成本问题,Intel不可能对生产线进行专门改造来生产Celeron,所以,我们有理由相信Intel在CPU的外围进行了特定的设置,从而使Celeron不支持多处理器系统。还记得Intel用B21引脚的电阻来限制CPU的外部时钟频率吗?Intel也可能是采用了同样的手法来对Celeron进行改造(这应该是最省钱的办法)。我们查看了在Intel网页上CPU的引脚介绍文件,发现PⅡ和Celeron的引脚不同的是:在Celeron中一只名为BR1#的CPU引脚没有和SECC接口板上的B75引脚相连,也就是说,在PⅡ上二者是相连的。然而,事情没有那么简单,因为根据来自Intel的参考文件,只有#BR1引脚的电平为1.5V时,CPU的多路对称处理器机制才被允许,而Celeron的BR1#引脚被接上了2.0V电压,也就是说,我们同时要处理两个问题,一是把BR1#引脚连到SECC接口电路板的B75引脚上,二是要把CPU上BR1#引脚的电平固定为1.5V。
我们不可能外接一个1.5V的电源给该引脚(也不是不可能,只是太麻烦了),于是,我们在Celeron上找到了一处能提供1.5V电压的地方,它就是RP6电阻引脚(如图一)。

好,现在我们按图一步一步来,先切断BR1#到VCC_CORE的连接。
找到BR1#引脚,看见了吗,是在SECC板的A面右手边的引脚阵列(就是右下角的那一片),中间一列靠缺口处向下数的第五个引脚(如图二)。








现在的Celeron还有的采用PPGA封装,也就是使用的是Socket370接口,这种Celeron在使用了接口转换板后,仍能在Slot1主板上使用,那么这种Celeron能否实现双CPU系统呢?
答案是肯定的,而且使用转换板的话,CPU的处理更为容易,因为我们只需在转换板上动手脚,而无须“伤害”到“昂贵”的Celeron,对于那些不敢试的朋友,现在的风险和难度都小很多了,还不动手试一下?
图十是一块标准的转换卡,按原理,我们还是要把CPU的BR1#引脚和2V的VCC核心电源分开,再接到1.5V电源和B75引脚上。




本文出自:《电脑报》1999年03月15日第10期