计算机体系结构

减少Cache失效开销有哪些方法?

题目

减少Cache失效开销有哪些方法?

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

支持“失效下命中”的cache是非阻塞Cache。


正确答案:正确

第2题:

降低Cache失效损失的措施有哪些?


正确答案: A、读失效优先于写;
B、采用子块放置策略;
C、早期启动和关键字优先;
D、在Cache失效时,利用非阻塞Cache减少暂停;
E、采用二级Cache。

第3题:

降低Cache失效率有哪几种方法?简述其基本思想。


正确答案: 常用的降低Cache失效率的方法有下面几种:
(1)增加Cache块大小。增加块大小利用了程序的空间局部性。
(2)增加Cache的容量。
(3)提高相联度,降低冲突失效。
(4)伪相联Cache,降低冲突失效。当对伪相联Cache进行访问时,首先是按与直接映象相同的方式进行访问。如果命中,则从相应的块中取出所访问的数据,送给CPU,访问结束。如果不命中,就将索引字段的最高位取反,然后按照新索引去寻找“伪相联组”中的对应块。如果这一块的标识匹配,则称发生了“伪命中”。否则,就访问下一级存储器。
(5)硬件预取技术。在处理器提出访问请求前预取指令和数据。
(6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
(7)编译器优化,通过对软件的优化来降低失效率。
(8)“牺牲”Cache。在Cache和其下一级存储器的数据通路之间增设一个全相联的小Cache,存放因冲突而被替换出去的那些块。每当发生不命中时,在访问下一级存储器之前,先检查“牺牲”Cache中是否含有所需的块。如果有,就将该块与Cache中某个块做交换,把所需的块从“牺牲”Cache调入Cache。

第4题:

简述减小Cache失效开销的几种方法。


正确答案: (1)让读失效优先于写。
(2)子块放置技术。
(3)请求字处理技术。
(4)非阻塞Cache技术。
(5)采用两级Cache。

第5题:

一些降低失效率的方法会增加命中时间或失效开销。


正确答案:正确

第6题:

在减少Cache失效开销的方法中,Cache失效时仍允许CPU进行其它的命中访问,这种技术称为()技术。


正确答案:非阻塞Cache

第7题:

容量为128KB的8路组相联Cache命中时间为1.14ns,失效率为0.6%,失效开销为50ns,则其平均访存时间为()。


正确答案:1.44

第8题:

从主存的角度讲,减少cache失效开销的方法是什么?


正确答案: 减少主存延迟,提高主存带宽。

第9题:

在减少Cache失效开销的方法中,请求字处理技术在以下两种情况下效果不大:一是(),另一个是()。


正确答案:Cache块较小;下一条指令正好访问同一Cache块的另一部分

第10题:

简述降低Cache失效率的几种方法。


正确答案: 常用的降低Cache失效率的方法有下面几种:
(1)增加Cache块大小。增加块大小利用了程序的空间局部性。
(2)提高相联度,降低冲突失效。
(3)VictimCache,降低冲突失效。
(4)伪相联Cache,降低冲突失效。
(5)硬件预取技术,指令和数据都可以在处理器提出访问请求前进行预取。
(6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
(7)编译器优化,通过对软件的优化来降低失效率。