问题详情

增加Cache块大小,对Cache性能有何影响?其原因是什么?


时间:2022-01-06 00:49 关键词: 计算机体系结构 计算机科学技术

答案解析

<p> (1)对给定的Cache容量,当块大小增加失效率开始是下降,后来反而上升了;<br> (2)Cache容量越大,使失效率达到最低的块大小就越大。<br> 导致上述失效率先下降后上升的原因,在于增加块大小会产生双重作用。<br> 一方面它减少了强制性失效,因为局部性原理有时间局部性和空间局部性两方面的含义,增加块大小利用了空间局部性;<br> 另一方面,由于增加块大小会减少Cache中块的数目,所以有可能会增加冲突失效。在Cache容量较小时,甚至还会增加容量失效。<br> 刚开始增加块大小时,由于块大小还不是很大,上述的第一种作用超过第二种作用,从而使失效率下降。但等到块大小较大时,第二种作用超过第一种作用,使失效率上升。</p>