假设在伪相联Cache中,当在按照直接映射找到的位置处没有发现匹配,而在另一个位置才找到数据(伪命中)需要2个额外的周期。当Cache容量为2KB时,命中时间为1个时钟周期,失效开销为50个时钟周期。若为直接映像,失效率为0.098。若为二路组相联映像,失效率为0.076。请问该伪相联Cache的平均访存时间是( Q1 )。 备注:无需进行四舍五入
举一反三
- 假设对指令Cache的访问占全部访问的75%,而对数据Cache的访问占全部访问的25%。Cache的命中时间为1个时钟周期,失效开销为50个时钟周期,在混合Cache中一次Load或Store操作访问Cache的命中时间都要增加1个时钟周期,32KB的指令Cache的失效率为0.39%,32KB的数据Cache的失效率为4.82%,64KB的混合Cache的失效率为1.35%。又假设采用写直达策略,且有一个写缓冲器,并且忽略写缓冲器引起的等待。试问指令Cache和数据Cache容量均为32KB的分离Cache和容量为64KB的混合Cache相比,哪种Cache的失效率更低?两种情况下平均访存时间各是多少?
- 考虑某两级cache,第一级为L1,第二级为L2,两级cache的全局不命中率分别是5%和1%,假设L2的命中时间是10个时钟周期,L2的不命中开销是100时钟周期,L1的命中时间是1个时钟周期,平均每条指令访存1.6次。问:每条指令的平均停顿时间是多少个时钟周期?
- 2:1的Cache经验规则说明容量为N的直接映象Cache的失效率约等于大小为N/2的两路组相联Cache的失效率。
- 伪相联Cache具有一快一慢两种命中时间。
- 伪相联cache具有快速命中与慢速命中两种命中时间。