电子科技大学系统结构2015-复习资料.ppt

* SPEC92程序的强制失效率很小。 1. 冲突失效似乎是最容易减少的,只要采用全相联,就不会发生冲突失效。但是,用硬件实现全相联是很昂贵的,而且可能会降低处理器的时钟频率(见前面的例子),从而导致整体性能的下降。 2. 至于容量失效,可以增大Cache的容量。 3. 增加块的大小,以减少强制性失效。但在下面我们将看到,块大小增加可能会增加其他类型的失效。 下面我们介绍7种降低失效率的方法。需要强调的是,许多降低失效率的方法会增加命中时间或失效开销。因此,在具体使用时,要综合考虑,保证降低失效率确能使整个系统速度提高。 * 5.3.1 增加Cache块容量 降低失效率最简单的方法是增加块容量。图5.12中对于一组不同的Cache容量,给出了失效率和块大小的关系(在与表5.5类似的情况下测得)。表5.6列出了图5.9的具体数据。从中可以看出: ②Cache容量越大,使失效率达到最低的块大小就越大。例如在本例中,对于大小分别为1KB、4KB、16KB、64KB和256KB的Cache,使失效率达到最低的块大小分别为32 B、64B、64B、128B、128B(或256B)。 ①对于给定的Cache容量,当块容量增加(从16B开始)时,失效率开始是下降,后来反而上升了。 * 增加块大小会产生双重作用: 减少了强制性失效,利用了空间局部性; 减少

文档评论(0)

1亿VIP精品文档

相关文档