通过vs看看旁边

时间:2015-11-30 14:32:30

标签: caching memory cpu-architecture

假设有2个缓存L1和L2

  • L1
    • 命中率L1 = 0.8
    • 访问时间l1 = 2ns
    • 和传输时间b / w L1和CPU为10ns
  • L2
    • L2的命中率= 0.9
    • 访问时间L2 = 5ns
    • 和转移时间b / w L2和L1是100ns

查看和旁观政策时的有效访问时间是什么。

2 个答案:

答案 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