如何提高CPU Cache性能 By E课网_第1页
如何提高CPU Cache性能 By E课网_第2页
如何提高CPU Cache性能 By E课网_第3页
如何提高CPU Cache性能 By E课网_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CPUCacheII-WilliamGu在本期的文章里,作者从Cache性能出发,帮助大家进一步了解CPUCache这一设计实现。通常比较合适用来评价Cache性能的参数指标为平均访问时间,其定义如下:平均访问时间二命中时间+缺失率x缺失代价由以上公式,可以从三个方面进行改进:/降低缺失率/减小缺失代价/减小命中时间1.1三种类型的缺失(3C)>强制缺失(Compulsorymiss):当第一次访问一个块时,该块不在cache中,需要从下一级存储器中调入Cache/优化方法:增加块大小,预取>容量缺失(Capacitymiss):程序运行时所需的块不能全部调入Cache中,当某些块被替换后,若被重新访问就会发生容量缺失/优化方法:增加缓存容量>冲突缺失(Conflictmiss):在组相联或直接映射的Cache中,若太多的块映射到同一组中,则会出现该组中某个块被别的块所代替(即使别的组或块有空闲位置),然

后又被重新访问。/优化方法:提高相联度(理想情况:全相联)1.2基本的Cache优化方法:/降低缺失率一一较大的块,较大的缓存,较高的关联度/降低缺失代价一一多级缓存,为读取操作设设定高于写入操作的优先级/缩短在缓存中命中的时间——在索引缓存时避免地址转换增加块的大小以降低缺失率当Cache的容量一定时,块的大小对命中率的影响非常大。下图表示随着Cache块由小到大的变化,命中率H上升和下降的规律。命'I1率减少Cache^^的破目,可能会增加冲突缺夬増强了空命'I1率减少Cache^^的破目,可能会增加冲突缺夬増强了空i可局萍性’减少了强制性不命中初始燙佳命中率随着块大小的变化曲线块大小提高相联度相联度越高,Cache的空间利用率就越高,块冲突概率就越低,因而Cache的缺失率就会降低。但是提高相联度可能会增加命中时间。Cachesize(KWAsibciativity1-wiy4-钾ay43,443.253.2Sg2692曲2232刖2M2.532.0&2.30Jtj72.45右41.922.1^2+182.2S1281-521-842M256L.321.6ti1.741.825121201.551^6缺失率与相联度的关系増加Cache容量增加Cache容量是降低容量缺失最明显的方法。Cache容量越大,命中率也就越高,但是可能延长命中时间,增加成本和功耗。采用多级缓存降低缺失代价若采用两级Cache,L2的平均访问时间为:平均访问时间二命中时间L1+缺失率L1x(命中时间L2+缺失率L2x缺失代价L2)局部缺失率二该级Cache的缺失次数到达该级Cache的访问次数全局缺失率二该级Cache的缺失次数/CPU发出的访问总次数全局缺失率L2=缺失率L1x缺失率L2对于第二级Cache可以总结为:/在第二级Cache比第一级Cache大得多的情况下,两级Cache的全局缺失率和容量与第二级Cache相同的单级Cache的缺失率非常接近;/局部缺失率不是衡量第二级Cache的一个好指标,在评价第二级Cache应用全局缺失率。1.2.5读缺失的优先级高于写缺失优先级降低缺失代价在write-backCache的情况下,提高读优先级的好处(example):假定一次读取缺失将替换一个脏块,我们不是将这个脏块写到存储器中,然后再读取存储器,而是将这个脏块复制到缓冲区中,然后读存储器,然后再写存储器。这样处理器的读取操作将会很快结束。和前一种情况类似,如果发生了读取缺失,处理器停顿直到缓冲区为空,或者检查缓冲区中各个字的地址,以了解是否存在冲突。1.3高级缓存优化方法/缩短命中时间一一小而简单的第一级缓存和路预测。(可降低功耗)/增加缓存带宽——流水化缓存、多组缓存和无阻塞缓存。(对功耗影响不确定)/降低缺失代价——关键字优化,合并写缓冲区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论