奔腾四1.6G快还是赛扬四2.8G快?

CPU
2024-11-22 10:10:43
推荐回答(5个)
回答1:

P4 1.6 和 C2.8 究竟哪个快,不能单一而论,系统的整体性能是个需要权衡的搭配,每个环节都对最终的性能都有影响。例如:主板芯片组是什么?是否支持双通道内存?硬盘是什么型号?可能系统的瓶径并不在CPU上。

假设其它条件都一样,单独就CPU来说,Pentium 和 Celron 的主要区别是 CACHE 的大小。

所谓CACHE,是指:高速缓冲存储器

Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从Cache中调用,从而加快读取速度。由此可见,在CPU中加入Cache是一种高效的解决方案,这样整个内存储器(Cache+内存)就变成了既有Cache的高速度,又有内存的大容量的存储系统了。Cache对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与Cache间的带宽引起的。

  高速缓存的工作原理

  1.读取顺序

  CPU要读取一个数据时,首先从Cache中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入Cache中,可以使得以后对整块数据的读取都从Cache中进行,不必再调用内存。

  正是这样的读取机制使CPU读取Cache的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在Cache中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先Cache后内存。

  2.缓存分类

  前面是把Cache作为一个整体来考虑的,现在要分类分析了。Intel从Pentium开始将Cache分开,通常分为一级高速缓存L1和二级高速缓存L2。

  在以往的观念中,L1 Cache是集成在CPU中的,被称为片内Cache。在L1中还分数据Cache(I-Cache)和指令Cache(D-Cache)。它们分别用来存放数据和执行这些数据的指令,而且两个Cache可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。

  在P4处理器中使用了一种先进的一级指令Cache——动态跟踪缓存。它直接和执行单元及动态跟踪引擎相连,通过动态跟踪引擎可以很快地找到所执行的指令,并且将指令的顺序存储在追踪缓存里,这样就减少了主执行循环的解码周期,提高了处理器的运算效率。

  以前的L2 Cache没集成在CPU中,而在主板上或与CPU集成在同一块电路板上,因此也被称为片外Cache。但从PⅢ开始,由于工艺的提高L2 Cache被集成在CPU内核中,以相同于主频的速度工作,结束了L2 Cache与CPU大差距分频的历史,使L2 Cache与L1 Cache在性能上平等,得到更高的传输速度。L2Cache只存储数据,因此不分数据Cache和指令Cache。在CPU核心不变化的情况下,增加L2 Cache的容量能使性能提升,同一核心的CPU高低端之分往往也是在L2 Cache上做手脚,可见L2 Cache的重要性。现在CPU的L1 Cache与L2 Cache惟一区别在于读取顺序。

  3.读取命中率

  CPU在Cache中找到有用的数据被称为命中,当Cache中没有CPU所需的数据时(这时称为未命中),CPU才访问内存。从理论上讲,在一颗拥有2级Cache的CPU中,读取L1 Cache的命中率为80%。也就是说CPU从L1 Cache中找到的有用数据占数据总量的80%,剩下的20%从L2 Cache读取。由于不能准确预测将要执行的数据,读取L2的命中率也在80%左右(从L2读到有用的数据占总数据的16%)。那么还有的数据就不得不从内存调用,但这已经是一个相当小的比例了。在一些高端领域的CPU(像Intel的Itanium)中,我们常听到L3 Cache,它是为读取L2 Cache后未命中的数据设计的—种Cache,在拥有L3 Cache的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。

  为了保证CPU访问时有较高的命中率,Cache中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”(LRU算法),它是将最近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器,LRU算法是把命中行的计数器清零,其他各行计数器加1。当需要替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法,其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出Cache,提高Cache的利用率。

因此 cache 对性能的影响是和要处理的数据类型密切相关的。

简单点说:处理频繁变化的数据(如3D游戏)时,将造成CACHE命中率的降低,所以这意味着CACHE的作用被削弱了,CPU频率反而显得重要,因此这时的Celron2.8要比低频率的PENTIUM1.6占优势;

而处理变化不大的数据(如COPY文件),因为CACHE命中率很高,CACHE对性能的影响相比频率变得重要,所以拥有大容量CACHE的P4要优于CELRON,当然我这是在说频率相当的情况下,考虑到频率的差距不小,所以还是建议选择C2.8

顺便说一下,超线程这种东东,实在是个噱头——支持超线程的软件实在太少了……

回答2:

看情况啦!奔腾四1.6在处理大流量,多响应的事件中会有较高的能力。而赛扬2.8在小数据流的处理上更快一点

回答3:

看看其他配件了,如果1.6的CPU,而其他配置相当高的话还是1.6的快,我用过1.6的机器,硬盘时80G7200转的,显卡128M的……,的话速度还是很快的。

回答4:

“简单点说:处理频繁变化的数据(如3D游戏)时,将造成CACHE命中率的降低,所以这意味着CACHE的作用被削弱了,CPU频率反而显得重要,因此这时的Celron2.8要比低频率的PENTIUM1.6占优势;而处理变化不大的数据(如COPY文件),因为CACHE命中率很高,CACHE对性能的影响相比频率变得重要,所以拥有大容量CACHE的P4要优于CELRON……”

这种说法是错误的吧?
1、3D游戏的计算量相当大,这是C2.8相对P1.6的优势所在。在数据变化频繁时,大容量的CACHE可以显著提高命中率,但是P1.6的CACHE未必比C2.8更多(版本问题)。
2、COPY文件的问题,除了初始化设备时CPU参与外,几乎是与CPU无关的。它的速度很大程度上取决于存取媒介和内存的速度。
另:今天专门到Intel主页查了下P4 1.6和C42.8的资料。P41.6只查到一个版本,L2 CACHE 256KB,0.18micron工艺;C4 2.8有两种,L2 CACHE分别为128KB、256KB,0.13micron、0.09micron工艺。

回答5:

要看综合配置,还要看处理的东西是什么,不过一般来说,做基本的东西还是赛扬4 2.8G快了。