假设有2个缓存L1和L2
查看和旁观政策时的有效访问时间是什么。
答案 0 :(得分:5)
查看并了解一下缓存架构的读取策略。
首先,我们会看到它们之间的区别
(1) - 通过政策查看 =如果处理器想要搜索内容,它将首先查看缓存,如果缓存命中 - 获取内容,如果缓存未命中(这将是搜索到L2然后转到主内存)它将进入主内存,从主内存读取块并将块复制到缓存中以便进一步访问...
此处,计算访问时间
h =命中率
c =缓存访问时间
m =主内存访问时间
访问时间= h * c +(1 - h)*(c + m)
表示L1 = 2 + 10 = 12 ns
for(通过L1)L2 = L1时间+ 5 + 100 = 117 ns
for(通过L1 + L2)内存= L1 + L2 +内存=内存
访问时间=(0.8 * 12)+(0.18 * 117)+(0.02 *内存)。
(2)LOOK ASIDE政策 =处理器同时在缓存和主内存中查找内容....
放在一边需要为每次访问(缓存和主内存)提供更多的信号操作,当缓存中找到内容时,需要向主内存发送取消信号。这是放弃政策的最大缺点..
此处,计算访问时间
你必须考虑所有操作的所有信令时间....
注意 - 大多数缓存使用通过缓存查看,因为现在一天,缓存命中率超过95%..因此大部分时间内容都可以在缓存中使用....
答案 1 :(得分:0)
[对于软件/应用程序缓存]在旁视和透视缓存中,数据首先在缓存中查找。在 Look-aside 情况下,应用程序负责维护缓存中数据的一致性并将数据插入回缓存中,而在 Look-through 情况下,一致性由缓存透明处理,无需所涉及的应用程序。
这意味着对于后备缓存,应用程序将请求发送到主内存,而在浏览缓存中,请求是从缓存本身转发的。
请参阅此幻灯片中的幻灯片 14 和 15 以获取视觉说明:https://www.cs.princeton.edu/courses/archive/fall19/cos316/lectures/08-caching.pdf