通过vs看看旁边

Hem*_*thi 6 memory caching 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

在查看和旁听政策的情况下,有效访问时间是多少.

THI*_*ANK 5

浏览和查找是高速缓存体系结构的读取策略。

首先,我们将看到它们之间的差异

(1)-通过策略 查找=如果处理器要搜索内容,它将首先查看缓存,如果缓存命中-获取内容,如果缓存未命中(这里将搜索到L2,然后转到主内存),它将到主内存,从主内存中读取块,然后将块复制到缓存中以进一步访问...

在这里,计算访问时间

h =命中率

c =缓存访问时间

m =主存储器访问时间

访问时间= h * c +(1-h)*(c + m)

对于L1 = 2 + 10 = 12 ns

对于(通过L1)L2 = L1时间+ 5 + 100 = 117 ns

for(通过L1 + L2)内存= L1 + L2 + Mem = Mem ns

访问时间=(0.8 * 12)+(0.18 * 117)+(0.02 * Mem)。

(2)LOOK ASIDE策略 =处理器同时在高速缓存和主内存中查找内容。

旁观需要对每个访问(缓存和主内存)进行更多的信号操作,并且当在缓存中找到内容时,它需要向主内存发送取消信号。这是旁观策略的最大缺点。

在这里,计算访问时间

您必须考虑所有操作的所有信令时间....

注-大多数缓存使用浏览缓存,因为现在几天以来,缓存命中率超过95%..so因此大部分时间内容都可以在缓存中使用。