试题详情
- 简答题降低Cache失效率有哪几种方法?简述其基本思想。
-
常用的降低Cache失效率的方法有下面几种:
(1)增加Cache块大小。增加块大小利用了程序的空间局部性。
(2)增加Cache的容量。
(3)提高相联度,降低冲突失效。
(4)伪相联Cache,降低冲突失效。当对伪相联Cache进行访问时,首先是按与直接映象相同的方式进行访问。如果命中,则从相应的块中取出所访问的数据,送给CPU,访问结束。如果不命中,就将索引字段的最高位取反,然后按照新索引去寻找“伪相联组”中的对应块。如果这一块的标识匹配,则称发生了“伪命中”。否则,就访问下一级存储器。
(5)硬件预取技术。在处理器提出访问请求前预取指令和数据。
(6)由编译器控制的预取,硬件预取的替代方法,在编译时加入预取的指令,在数据被用到之前发出预取请求。
(7)编译器优化,通过对软件的优化来降低失效率。
(8)“牺牲”Cache。在Cache和其下一级存储器的数据通路之间增设一个全相联的小Cache,存放因冲突而被替换出去的那些块。每当发生不命中时,在访问下一级存储器之前,先检查“牺牲”Cache中是否含有所需的块。如果有,就将该块与Cache中某个块做交换,把所需的块从“牺牲”Cache调入Cache。 关注下方微信公众号,在线模考后查看
热门试题
- 从执行程序的角度看,并行性等级从低到高可
- 已知cache1采用直接映射方式,共16
- 流水线寄存器文件
- 传统的冯•诺依曼计算机是以控
- 语言实现的两种技术是什么,有何优缺点?
- BSP处理机属于()。
- 考虑Cache采用何种替换策略,最主要的
- 在满足通道设计流量不低于设备工作时的最大
- 下列关于虚拟存储器的说法,正确的应当是(
- 在计算机系统中,CPU对外围设备的管理除
- 试写出C=A+B在不同类型指令集结构上的
- 多处理机机间互连一般有总线、环形互连、(
- 翻译和解释是语言实现的两种基本技术。解释
- PCI的中文名称是()。RAID的中文名
- 互连网络的直径
- 假定最复杂的一条指令所用的组合逻辑分成6
- 试用实例说明计算机系统结构、计算机组成和
- 具有越低平均访存时间的系统性能越高。
- 存储层次的平均访问时间TA怎样计算?
- 寻址技术