• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
认识高速缓冲存储器的作用
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
认识高速缓冲存储器的作用
软件发布 认识高速缓冲存储器的作用
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> IT资讯 >> 新手学堂 >> 认识高速缓冲存储器的作用

认识高速缓冲存储器的作用

添加时间: 2005-9-22 4:43:42  作者: 网络收集  阅读次数:90   来源: http://www.d9soft.com

        高速缓存的工作原理

  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作为匹配来调节差距,或者说是这些设备的传输通道。在显示系统、硬盘和光驱,以及网络通讯中,都需要使用Cache技术。但Cache均由静态RAM组成,结构复杂,成本不菲,使用现有工艺在有限的面积内不可能做得很大,不过,这也正是技术前进的源动力,有需要才有进步!

 

上下文章:

 

上一篇文章: 技巧:MyIE2各种应用问题解决 下一篇文章: 有问必答之技巧大荟萃

相关文章:

  • 迅雷全面降低CPU占用率高速更高效
  • 画质、速度兼具 - 为你揭开迅雷看看高清高速传输之谜
  • 解密PP加速器 - 从此看视频不再缓冲
  • 谷歌浏览器份额高速增长 IE份额下跌
  • 入门基础:认识OracleSQL内置函数

相关软件:

  • SSPort高速端口扫描器 1.0
  • MwIE 魔王高速浏览器 2005.10.01稳定加强版
  • 家庭服药--药品相互作用检测 2005.09.09
  • SSPort高速端口扫描器 1.0 绿色软件
  • 『彩神通』高速出票系统软件 V5.0.6
  • 高速音码 V6.0 超级版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

IT资讯分类导航

  • 业界快讯
  • 新手学堂
  • 安全快讯

本类经典文章推荐

  • 百付宝正式上线 注册会员便可邀请...
  • 教你不用软件截屏的小技巧4条
  • 找回系统完璧之身 你还再用光盘吗
  • 重装系统后 如何让电脑更快?
  • 菜鸟使用电脑时最忌讳的十八个动作
  • 免费接收天气预报短信的两种方法
  • PPS力推影音频道 用户群全网覆盖
  • 轻松搞定域名注册细节,避免损失
  • Google地图上不能看到五十个地点
  • 病毒猖獗,怎么打开电脑文件会较安...

新手学堂阅读排行

  • 五笔字根学习手册—王码五笔简码、...
  • 五笔字根学习手册—98版五笔的汉字...
  • 看图带你认识电脑结构组成(菜鸟篇...
  • 在FAT32与NTFS之间轻松转换
  • 五笔字根学习手册—什么是五笔输入...
  • 教你如何用 KuGoo(酷狗)下载音乐
  • 桌面背景随便任你设置
  • 攻略篇:电脑不启动故障诊治全攻略
  • 如何让(BT)下载不受内网限制
  • 百度高级搜索--网络资料任你查

IT资讯阅读总排行

  • 五笔字根学习手册—王码五笔简码、...
  • 五笔字根学习手册—98版五笔的汉字...
  • 看图带你认识电脑结构组成(菜鸟篇...
  • 在FAT32与NTFS之间轻松转换
  • 五笔字根学习手册—什么是五笔输入...
  • 教你如何用 KuGoo(酷狗)下载音乐
  • 桌面背景随便任你设置
  • 攻略篇:电脑不启动故障诊治全攻略
  • 如何让(BT)下载不受内网限制
  • 百度高级搜索--网络资料任你查

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有