用软件的方法检测Cache 林朝阳 1997-01-01   主板上Cache的大小和有无很难用一般方法判断,尤其是有的主板连BIOS都被不法经销商修改过以方便作假。486时代常用的拔插法现在也不灵了——奔腾板上很多标称256K的Cache芯片都是直接SMT(表面安装)上去的,无法拔插。测试Cache的软件确实有一些,如《电脑报》上介绍过的CCT等,但普通用户很难得到这些专业软件。在使用计算机过程中,笔者发现有几种通用软件可以迅速而准确地判断外部Cache的有无和大小。 #2  一、用XING检测CACHE的有无   软解压的明星Xing现在可谓是无处不在了,实践中发现可用它检测Cache的有无。方法是在BIOS中将外部Cache关掉和打开,分别运行Xing进行测试,根据CPU的得分或fps值的变化来判断系统是否有二级Cache。测试时注意保持各种测试条件的一致,这样才能得到合理的比较结果。此外,最好多测几次,取平均值。Xing对CPU的性能打分实际不只是CPU的,它还和存储器总线、主板二级Cache密切相关。若打开和关闭二级Cache后得分相差较大,则可以判断有Cache(注意,在Xing中,CPU得分是越小越好)。此外,更简单的方法是根据打开和关闭二级Cache对Xing软解压的fps值变化进行判断。在笔者的系统中(联讯8661主板,Cyrix 6x86 P120+ CPU,16M EDO内存,联讯3365E显示卡配2M EDO显存,1.7G昆腾“沙漠风瀑”EIDE硬盘),采用随显示卡所配的Xing 1.3进行测试,关闭外部的256K同步Cache后,fps从37下降到30,相应的CPU得分从2365升高到2980。此法只能检测Cache的有无,对Cache的准确大小不能作出判断。 #2  二、用PCTOOLS 9.0的SI检测CACHE的大小   在实践中发现,PCTOOLS 9.0中的SI(System Information)程序可以准确测定外部Cache大小。SI对于CPU内部一级Cache的大小报告有时出错,例如,它对Intel Overdrive Processor DX2/66的片内Cache报告为16K,而实际上只有8K;报告Cyrix 6x86 P120+的片内Cache为1K(认为CPU是486DLC!),而实际为16K。但SI对外部Cache的报告结果却和其他专业软件的测试结果以及硬件实际情况大体一致,经过在十余台型号不同、各档次机器上的实验,还未发现不一致的情况。   SI不是一个独立的可执行程序,若不需安装全套PCTOOLS 9.0,可从已经安装了PCTOOLS 9.0的机器上将Si.exe、Libpct02.dlo、Si.hlp文件拷贝到一张软盘上即可。SI.EXE在PCTOOLS所在的目录内,剩余二文件在PCTOOLS所在目录的SYSTEM子目录内。   运行SI出现菜单后,直接在System Type上按回车或选择System菜单中的System Type子菜单,即可得到关于CPU、Cache等情况的报告。   利用SI测试Cache大小的功能,笔者还为一个朋友挽回了损失。她攒了一台486机,使用一段时间后发现主板上有一个内存插槽有问题,于是要求更换主板。攒机商很爽快地就更换了。更换主板后(BIOS版本相同)我为她测试检查,运行SI时发现报告的二级Cache只有64K,而机器启动菜单上标称的是256K,以前SI报告的也是256K!我立即打开机箱,发现高速缓存芯片明显有作假的痕迹(用透明胶居然可以将芯片背面的字和黑色颜料粘下来——大概是在芯片背面涂黑漆后再印字的),仔细检查主板上和Cache有关的跳线,发现它确实是按64K跳的。于是找到经销商,在事实面前,他无话可说,只好更换。 #2  三、其它方法   在实践中还发现,若主板上二级Cache没有或少了一些,用Landmark Speed 2.0和QAPLUS测试浮点速度有些下降,而整数速度没有明显区别。但此现象在某些类型的主板上特别明显,而在有的主板上现象很不明显。具体原因不明。   采用PCBENCH也可以测试Cache。打开和关闭外部Cache,分别测试CPUMARK等项目得分,看他们是否有较大的变化。不过用PCBENCH测试的时间较长,另外,有此软件的人也较少。