首页学历类考试大学计算机科学
(简答题)

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

正确答案

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

答案解析

相似试题

  • (填空题)

    在Cache-主存中,改进Cache性能的某一方面是以损失另一方面性能为代价的。如增加Cache块大小在降低失效率的同时增加(),而提高相联度在降低失效率的同时则是以增加()为代价的。

    答案解析

  • (简答题)

    增加Cache块大小一定会降低失效率吗?

    答案解析

  • (单选题)

    Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组。主存有4096块,主存地址共需()位。

    答案解析

  • (判断题)

    在Cache中,只要增加块容量,一定可以减小失效率。

    答案解析

  • (填空题)

    容量为8KB的直接映象Cache,块大小为32B,则共有()块。

    答案解析

  • (简答题)

    假定有三个处理器,分别带有以下不同的cache:cache1:采用直接映射方式,块大小为1个字,指令和数据的缺失率分别为4%和6%;cache2:采用直接映射方式,块大小为4个字,指令和数据的缺失率分别为2%和4%;cache3:采用2-路组相联映射方式,块大小为4个字,指令和数据的缺失率分别为2%和3%。在这些处理器上运行相同的程序,该程序的CPI为2.0,其中有一半是访存指令。若缺失损失为(块大小+6)个时钟周期,处理器1和处理器2的时钟周期都为420ps,带有cache3的处理器3的时钟周期为450ps。请问:哪个处理器因cache缺失而引起的额外开销最大?哪个处理器执行速度最快?

    答案解析

  • (简答题)

    假设某计算机的主存地址空间大小为64MB,采用字节编址方式。其cache数据区容量为4KB,采用4路组相联映射方式、LRU替换和回写(write back)策略,块大小为64B。该cache的总容量有多少位?

    答案解析

  • (简答题)

    已知cache1采用直接映射方式,共16行,块大小为1个字,缺失损失为8个时钟周期;cache2也采用直接映射方式,共4行,块大小为4个字,缺失损失为11个时钟周期。假定开始时cache为空,采用字编址方式。要求找出一个访问地址序列,使得cache2具有更低的缺失率,但总的缺失损失反而比cache1大。

    答案解析

  • (填空题)

    对多个处理器维护一致性的协议称为Cache一致性协议。实现Cache一致性协议的关键是跟踪共享数据块的状态。目前有两类协议,即()和()

    答案解析

快考试在线搜题