计算机体系结构第五章-2.pptxVIP

  • 85
  • 0
  • 约7.79千字
  • 约 43页
  • 2016-12-07 发布于湖北
  • 举报
5.3 降低Cache不命中率一. 三种类型的不命中(3C)1. 强制性不命中(强制性失效,Compulsory miss) 当第一次访问一个块时,该块不在Cache中,需从下一级存储器中调入Cache,这就是强制性失效。 (也称为冷启动失效或首次访问失效。) 2. 容量不命中(容量失效,Capacity miss) 如果程序执行时所需的块不能全部调入Cache中,则当某些块被替换后,若又重新被访问,就会发生失效。这种失效称为容量失效。5.3 降低Cache不命中率3. 冲突不命中(冲突失效,Conflict miss) 在组相联或直接映象Cache中,若太多的块映象到同一组(块)中,则会出现该组中某个块被别的块替换(即使别的组或块有空闲位置),然后又被重新访问的情况。这就是发生了冲突失效。(碰撞失效,干扰失效)三种失效所占的比例: 表5.55.3 降低Cache不命中率减少三种失效的方法强制性失效:增加块大小,预取 (本身很少)容量失效:增加容量  (抖动现象)冲突失效:提高相联度 (理想情况:全相联)许多降低失效率的方法会增加命中时间或失效开销H命中率 1 最佳 初始 块大小5.3 降低Cache不命中率二. 增加Cache块大小当Cache的容量一定时,块的大小对命中率的影响非常大。下图表示随着Cache块由小到大的变化,命中率H上升和下降的规律。 减少了Cache中块的

文档评论(0)

1亿VIP精品文档

相关文档