一级缓存和二级缓存组合哪一个更好?

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:10:57
想升级一下CPU,现在在P4 2.4A和2.4C之间徘徊不决
2.4A 的一级缓存是:16K,二级缓存1M
2.4C 的一级缓存是:20K,二级缓存512K
请问这两种组合哪一种更好一点呢?

P4处理器的二级缓存在512KB以上时,再增加性能提升就不明显了!
一级缓存的结构不同,对一级缓存要求也不一样!
就这两种CPU来说,缓存并不能决定性能,如果你想超频,用2.4A不错的!如果就想略超一点或不超就用2.4C!2.4C默认下性能更好!

由于一级缓存(L1)的生产成本十分昂贵,所以就必须通过二级缓存(L2)来完成一级缓存所不能完成的任务,所以才有了二级缓存这个东东。二级缓存实际上是一个比一级缓存速度更慢,容量更大很多的内存。
二级缓存所存放的数据是cpu要频繁访问的数据,二级缓存中要是没有cpu所要用到的数据,cpu就要到内存中去找,但是,读取内存数据明显要比读取二级缓存数据慢很多很多,所以,二级缓存的大小就显得相当重要了。
综上,个人认为L1 16K, L2 1M 这款cpu的性能要高一些。

我们在微软的知识库中找到了如下的内容:“HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management”中的SecondLevelDataCache键的值只有在Windows XP系统从硬件抽象层(Hardware Abstraction Layer )读取CPU二级缓存(L2)失败时才会读取SecondLevelDataCache键的数据。而且SecondLevelDataCache键值=0的意义是二级缓存为256KB。

在一篇知识库文章中我们还找到了“Do not change the SecondLevelDataCache entry ”这样的话,在文章中指出一些第三方资料宣称修改SecondLevelDataCache键的值可以提高系统性能是不正确的。二级缓存的数值是由操作系统检测并且完全不受SecondLevelDataCache值的影响。

从微软知识库的文章中我们可以看到,所谓的Windows XP系统需要用户手动打开二级缓存这种说法是错误的。Windows XP系统是根据硬件抽象层读取CPU的二级缓存数值。只有在读取失败时才会读取SecondLevelDataCache的值,而且SecondLevelDataCach