工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2205|回复: 21

问一个关于cpu的速度的问题。。。

[复制链接]
发表于 2004-12-20 22:10 | 显示全部楼层 |阅读模式
一个很菜的问题……

运行所有程序的时候2G的cpu速度是不是都比500M的快3倍啊?
我的电脑是以前买的,cpu的速度是500M,昨天晚上才知道原来现在的普遍是2G了,但是为什么我在500M上用一个软件感觉和用2M的速度一样啊???

是不是有的程序会快一点,有的不会?

谢谢各位大虾了!!!
发表于 2004-12-20 22:17 | 显示全部楼层
当然不是这样的等式!!!
回复

使用道具 举报

发表于 2004-12-20 22:18 | 显示全部楼层
是不是有的程序会快一点,有的不会?

回复

使用道具 举报

发表于 2004-12-20 22:20 | 显示全部楼层
哪天要是有个 2G 的 RISC CPU ...

酷死了!!
回复

使用道具 举报

发表于 2004-12-20 22:24 | 显示全部楼层
那去买mac吧
回复

使用道具 举报

发表于 2004-12-20 22:26 | 显示全部楼层
买了就很多东西都玩不了了~~~~~~
回复

使用道具 举报

发表于 2004-12-20 22:32 | 显示全部楼层
不知道
回复

使用道具 举报

发表于 2004-12-21 19:08 | 显示全部楼层
如果是运行需要大量运算的程序,比如压制mp3,转录,CPU的强大才比较明显的体现出来,这还要看内存的搭配,系统加载的进程的多少,都会影响速度。许多人机器配置很高,可是运行程序来,还是骑蜗牛闯红灯一样。如果你只是玩starcraft应该对cpu感觉不太明显,如果你是玩warcraft 在loadgame时可以很明显的看出p4和c4的区别。
回复

使用道具 举报

发表于 2004-12-22 13:12 | 显示全部楼层
这是一个复杂的问题……
频率当然会影响速度,还有其他很多因素,楼上说的都是,二级缓存也很重要哦~
回复

使用道具 举报

发表于 2004-12-22 23:56 | 显示全部楼层
什么是二级缓存.........
回复

使用道具 举报

发表于 2004-12-23 00:01 | 显示全部楼层
系统的性能制约于最短的那条木片……see?
回复

使用道具 举报

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

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

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

  最早先的CPU缓存是个整体的,而且容量很低,英特尔公司从Pentium时代开始把缓存进行了分类。当时集成在CPU内核中的缓存已不足以满足CPU的需求,而制造工艺上的限制又不能大幅度提高缓存的容量。因此出现了集成在与CPU同一块电路板上或主板上的缓存,此时就把 CPU内核集成的缓存称为一级缓存,而外部的称为二级缓存。一级缓存中还分数据缓存(Data Cache,D-Cache)和指令缓存(Instruction Cache,I-Cache)。二者分别用来存放数据和执行这些数据的指令,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。英特尔公司在推出Pentium 4处理器时,还新增了一种一级追踪缓存,容量为12KB.

  随着CPU制造工艺的发展,二级缓存也能轻易的集成在CPU内核中,容量也在逐年提升。现在再用集成在CPU内部与否来定义一、二级缓存,已不确切。而且随着二级缓存被集成入CPU内核中,以往二级缓存与CPU大差距分频的情况也被改变,此时其以相同于主频的速度工作,可以为CPU提供更高的传输速度。

  二级缓存是CPU性能表现的关键之一,在CPU核心不变化的情况下,增加二级缓存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二级缓存上有差异,由此可见二级缓存对于CPU的重要性。

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

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

  CPU产品中,一级缓存的容量基本在4KB到18KB之间,二级缓存的容量则分为128KB、256KB、512KB、1MB等。一级缓存容量各产品之间相差不大,而二级缓存容量则是提高CPU性能的关键。二级缓存容量的提升是由CPU制造工艺所决定的,容量增大必然导致CPU内部晶体管数的增加,要在有限的CPU面积上集成更大的缓存,对制造工艺的要求也就越高。
回复

使用道具 举报

发表于 2004-12-23 00:04 | 显示全部楼层
木桶上面最短的那根
回复

使用道具 举报

发表于 2004-12-23 08:08 | 显示全部楼层
回复

使用道具 举报

发表于 2004-12-23 08:38 | 显示全部楼层
自己想下拉!
回复

使用道具 举报

发表于 2005-1-4 09:45 | 显示全部楼层
楼主用你的400M跟别人2G联机玩玩魔兽,loading时差别就特别明显了...
回复

使用道具 举报

头像被屏蔽
发表于 2005-1-7 02:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2005-1-7 12:11 | 显示全部楼层
可以啊
不过慢左d  呵呵
回复

使用道具 举报

发表于 2005-2-1 10:57 | 显示全部楼层
1.7G咋
回复

使用道具 举报

发表于 2005-2-1 10:59 | 显示全部楼层
唔明,求详细解析
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-13 07:46

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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