固件吧

 找回密码
 加入论坛

QQ登录

只需一步,快速开始

怎样赚取F币附件需要购买看这里新手论坛固件上传教程附件解压不了的解决方法
查看: 1254|回复: 3

对CPU进行优化

[复制链接]
发表于 2012-8-21 22:24:03 | 显示全部楼层 |阅读模式
  对于CPU二级缓存(L2 Cache)的作用,想必大家都多多少少有一定了解,即使不完全明白其中道理,至少也可以从Pentium

  4和Celeron的差价判断出其重要性―256KB二级缓存的CeleronD

  2.4GHz比512KB二级缓存的Pentium42.4C便宜近一半。如果这时候有人说Windows

  XP操作系统并没有充分利用CPU的二级缓存,你会怎么想?这简直就是在浪费用户的投资嘛!

  事实上,有一种广为流传的说法是Windows

  XP没有对CPU进行优化,理由就是它默认状态下并没有打开CPU的二级缓存。如果你打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory

  Management”,在其中可以看到一个名为“SecondLevelDataCache”的项,它的默认值为“0”。再明显不过了,“SecondLevelDataCache”就是二级数据缓存的意思,既然被设置为“0”,那就是关闭了二级缓存。

  正是基于以上论断,才出现了优化二级缓存的技巧,也就是把“SecondLevelDataCache”的值设置为CPU的二级缓存容量(单位KB)。在众多的优化软件中也包含了优化CPU二级缓存的设置,例如“超级兔子魔法设置”、“Windows优化大师”和PcMedik等。这样的优化到底有多大的效果呢?还是让事实说话比较好,请看我们进行的对比测试。

  从测试结果来看,修改“SecondLevelDataCache”的值对测试结果没有任何影响,这是为什么呢?
  NT4开始,“SecondLevelData

  Cache”的默认设置就已经是“0”了。这篇文章指出,当“SecondLevelDataCache”为“0”时,系统会尝试通过硬件抽象层(Hardware

  AbstractionLayer,HAL)获取二级缓存容量,即便是硬件抽象层无法获取二级缓存容量,系统也默认设定二级缓存为256KB,而不是完全关闭二级缓存。在另外一篇Windows

  

  XP与WindowsNT4/2000都是NT内核,因此在设计上具有一定的继承性,虽然这两篇知识库文章并不是直接针对Windows

  XP提出的,但可以看到这个问题由来已久,WindowsNT系列操作系统在最初就已经把这个问题考虑周全了。

  从实际测试的结果和微软知识库文章的解释可以得出结论,所谓的Windows系统没有对CPU进行优化的说法是错误的,虽然手动修改“SecondLevelDataCache”也没有带来什么负面影响,但这种“优化”绝对是多此一举。

  测试平台:CPUPentium42.8E

  主板微星865PENeo2

  内存KingstonDDR400(256MB×2)

  硬盘MaxtorPlus9120GB(SATA)

  显卡ELSA影雷者FX534DV

  操作系统WindowsXPPro+SP1

  SecondLevelDataCacheSuperPi209万位测试

  0110秒

  1024110秒

  512110秒

  256110秒

  128110秒

  64110秒

  32110秒

  16110秒

  8110秒
回复

使用道具 举报

发表于 2012-8-22 05:56:12 | 显示全部楼层
好好学习了,真的不错哦
回复 支持 反对

使用道具 举报

发表于 2012-8-22 20:53:31 | 显示全部楼层
这个问题很有用,不错
回复 支持 反对

使用道具 举报

发表于 2019-3-15 10:25:34 | 显示全部楼层
支持,楼下的跟上哈~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入论坛

本版积分规则

QQ|小黑屋|固件吧移动版|固件吧论坛 ( 浙ICP备11055615号-1 )

鲁公网安备 37172502371702号

GMT+8, 2025-9-2 00:24 , Processed in 0.088382 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表