首页 | bbs首页 | 列表页 | 产品论坛 | 博客 | 小游戏 | 游戏 | 软件论坛 | 游戏论坛
bbs.zol.com.cn 中关村在线论坛 - 新手学堂 点击数:122  [搜索] [收藏]

CPU_什么是二级缓存容量?

楼主    2008-05-23 22:13:26
好好学习
[我要置顶
[攒机买机]大版版主
振威将军(从一品)振威将军(从一品)振威将军(从一品)振威将军(从一品)振威将军(从一品)
文章:51835
精华:27
性别:男
注册:2003-10-29
 

  CPU缓存(Cache Memory)位于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处理器时,用新增的一种一级追踪缓存替代指令缓存,容量为12KμOps,表示能存储12K条微指令。

  

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

 

双核心CPU的二级缓存比较特殊,和以前的单核心CPU相比,最重要的就是两个内核的缓存所保存的数据要保持一致,否则就会出现错误,为了解决这个问题不同的CPU使用了不同的办法:

 

Intel双核心处理器的二级缓存


目前Intel的双核心CPU主要有Pentium D、Pentium EE、Core Duo三种,其中Pentium D、Pentium EE的二级缓存方式完全相同。Pentium D和Pentium EE的二级缓存都是CPU内部两个内核具有互相独立的二级缓存,其中,8xx系列的Smithfield核心CPU为每核心1MB,而9xx系列的Presler核心CPU为每核心2MB。这种CPU内部的两个内核之间的缓存数据同步是依靠位于主板北桥芯片上的仲裁单元通过前端总线在两个核心之间传输来实现的,所以其数据延迟问题比较严重,性能并不尽如人意。


Core Duo使用的核心为Yonah,它的二级缓存则是两个核心共享2MB的二级缓存,共享式的二级缓存配合Intel的“Smart cache”共享缓存技术,实现了真正意义上的缓存数据同步,大幅度降低了数据延迟,减少了对前端总线的占用,性能表现不错,是目前双核心处理器上最先进的二级缓存架构。今后Intel的双核心处理器的二级缓存都会采用这种两个内核共享二级缓存的“Smart cache”共享缓存技术。

 

AMD双核心处理器的二级缓存


Athlon 64 X2 CPU的核心主要有Manchester和Toledo两种,他们的二级缓存都是CPU内部两个内核具有互相独立的二级缓存,其中,Manchester核心为每核心512KB,而Toledo核心为每核心1MB。处理器内部的两个内核之间的缓存数据同步是依靠CPU内置的System Request Interface(系统请求接口,SRI)控制,传输在CPU内部即可实现。这样一来,不但CPU资源占用很小,而且不必占用内存总线资源,数据延迟也比Intel的Smithfield核心和Presler核心大为减少,协作效率明显胜过这两种核心。不过,由于这种方式仍然是两个内核的缓存相互独立,从架构上来看也明显不如以Yonah核心为代表的Intel的共享缓存技术Smart Cache。

 
 
   博客、论坛一个不能少 。新开放硬件技术群
 
  举报
1 楼    2008-05-23 23:08:23
四方城※飞翔火  
[新手学堂]版主
帮派:四方城之东方堡
修武佐校尉(从九品)修武佐校尉(从九品)修武佐校尉(从九品)
文章:5072
精华:5
性别:男
注册:2004-02-24
 
对 楼主 好好学习 说:
=========================

感谢发帖
   装机需要帮助配置参考,查我资料的联系方式.或者直接PM我
 
  举报
2 楼    2008-05-23 23:10:04
热心的小鸟  
榜眼
文章:76
精华:8
性别:男
注册:2008-02-27
 
很专业的帖
   学习来了。出错不要打我。
 
  举报
3 楼    2008-05-24 21:53:48
镭姬杀手  
帮派:★舞风阁★
状元状元
文章:32
精华:2
性别:男
注册:2007-06-23
 
Cache M越来越夸张了·~~~~
  人心隔肚皮,道德低下的人滚一边去!~~~
 
  举报
4 楼    2008-05-25 09:18:45
xuxu1235  
亚员亚员亚员亚员亚员
文章:70
精华:1
性别:男
注册:2007-09-19
 
对 楼主 好好学习 说:
=========================

xiexie ,看来我真要成为学习型人才了
   砽るωǒの槇吢換绌亇啲笑容,苚妳啇笑容咑動ωǒ﹛dē吢 记住出过的错误,等于有了新的进步,我在学习中……
 
  举报
  帖子已过期,不可回复:)
  每日精选
小两口 个性MOD
小两口 个性MOD
·【原创】NV博客之星——不完美的第一
·正版免费杀毒软件一览
·Always online 爱情小电影 超感人滴.
·征文:不经历风雨怎么见彩虹,没有人会
·我和NV的故事--NV改变我的IT生活
·虚拟的“真实” 初尝NV PhysX加速的体
装机必备软件
装机必备软件
大片热片免费看
大片热片免费看
·最高一个月降3400元!8月手机降价排行
·超强配置组合!迅驰2平台华硕F8V评测
·E5200原包到货就杀价 AM2双核微幅下调
·恐怖八相供电 华硕黄金甲P45特价促销
·国内最牛的网吧?全都配备28液晶(图)
·安全U盘小调查
暴风影音3.1
暴风影音3.1
  热门帖子TOP10
1
简单的硬盘故障你也会处理
2
谁会在非管理员界面下安装软件?
3
关于内存的问题?请高手指教!
4
内存问题 DDR(400)512+DDR(333)128
5
关于21.6显示器最佳分辨率问题
6
同样配置不同电源功率那个费电
7
人人都能搞超频、菜鸟也能胜能人!
8
搜集史上最全的在线生成网站
9
华擎775Dual-VSTA主板退休
10
双开游戏后无法切换,怎么办?
更多相关帖子>>
硬件论坛:DIY与攒机 笔记本 硬件高手
  产品论坛 手机  笔记本  数码相机  CPU  显卡
显卡和CPU谁重要
显卡和CPU谁重要
联想X200超低售价
联想X200超低售价
绝对拉风的山寨机
绝对拉风的山寨机
CPU市场发展混乱
CPU市场发展混乱

ZOL简介 | 用户注册 | 广告服务 | 人员招聘(月) | ZOL历程 | 互动营销中心 | 站点地图 | 联系方式 | 欢迎投稿 | RSS订阅 | 友情链接
北京海淀区知春路113号银网中心A座9F 传真:010-62529275 反馈留言板 欢迎批评指正
Copyright © 1999 - 2008 ZOL. All rights reserved. 中关村在线 版权所有. 京ICP证010391号