画蛇添足 WinXP基本不用优化二级缓存

作者: admin

  本文转载自《www.enet.com.cn》,我们转载这篇文章的目标在于为大年夜家供给一点参考,本文不代表本站不美观念

  关于CPU二级缓存(L2 Cache)的感化,想必大年夜家都多若干少有必然了解,即使不完整明确个中事理,至少也能够从Pentium 4和Celeron的差价辨别出其主要性—256KB二级缓存的Celeron D 2.4GHz比512KB二级缓存的Pentium 4 2.4C便宜近一半。假设这时候分有人说Windows XP操作系统并没有充沛应用CPU的二级缓存,你会如何想?这简直就是在糜费用户的投资嘛!

  抱负上,有一种广为传达的说法是Windows XP没有对CPU停止优化,来由就是它默许形状下并没有翻开CPU的二级缓存。假设你翻开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Memory Management”,在个中可以看到一个名为“SecondLevelDataCache”的项,它的默许值为“0”。再清晰不外了,“SecondLevelDataCache”就是二级数据缓存的意思,既然被设置为“0”,那就是封闭了二级缓存。

  正是基于以上结论,才出现了优化二级缓存的技能,也就是把“SecondLevelDataCache”的值设置为CPU的二级缓存容量(单位KB)。在浩大的优化软件中也包罗了优化CPU二级缓存的设置,例如“超等兔子魔法设置”、“Windows优化巨匠”和PcMedik等。如许的优化究竟有多大年夜的后果呢?照样让抱负措辞比拟好,请看我们停止的对比测试。

  从测试结果来看,修改“SecondLevel DataCache”的值对测试结果没有任何影响,这是为甚么呢?抱负上,在微软的常识库文章(http://support.microsoft.com/default.aspx?scid=kb;en-us;183063)中可以看到,从Windows NT4末尾,“SecondLevelData Cache”的默许设置就曾经是“0”了。这篇文章指出,当“SecondLevelDataCache”为“0”时,系统会测验测验经过硬件笼统层(Hardware Abstraction Layer,HAL)获得二级缓存容量,即使是硬件笼统层没法获得二级缓存容量,系统也默许设定二级缓存为256KB,而不是完整封闭二级缓存。在其余一篇Windows 2000的常识库文章中(http://support.microsoft.com/default.aspx?scid=kb;en-us;228766)中,明确地通知用户,一些第三方资料宣称修改“SecondLevelDataCache”可以优化系统功用,这是不准确的。Windows XP与Windows NT4/2000都是NT内核,因此在设计上具有必然的秉承性,固然这两篇常识库文章其实不是直接针对Windows XP提出的,但可以看到这个后果由来已久,Windows NT系列操作系统在最后就曾经把这个后果思考周全了。

  从实践测试的结果和微软常识库文章的说明可以得出结论,所谓的Windows系统没有对CPU停止优化的说法是毛病的,固然手动修改“SecondLevelDataCache”也没有带来甚么负面影响,但这类“优化”相对是画蛇添足。


上一篇:深企参与草拟中国团餐规范
下一篇:没有了