【问题标题】:how to calculate cache misses?如何计算缓存未命中?
【发布时间】:2019-10-05 16:52:53
【问题描述】:

我收到以下问题:

A 和 B 是 4 个整数的数组(整数 = 4 字节 = 一个字),位于使用缓存大小为 64 字节且块大小为一个字的缓存的计算机上。 A 从地址 0 开始,B 从地址 16 开始 假设缓存最初是空的。

用户运行以下代码:

for (i=0; i<2; i++) 
{
    for (j=0; j<4; j++) {
         read A[j]
         read B[j]
    }
}

我被要求回答并解释在以下情况下您预计会有多少缓存未命中:

a) 缓存使用直接映射。

b) 缓存使用 2-Way Set Associativity

'A 从地址 0 开始,B 从地址 16 开始'是什么意思?不知道如何访问这个问题

【问题讨论】:

    标签: caching memory-management operating-system paging mmu


    【解决方案1】:

    这是说:

    &A[0] == 0
    &B[0] == 16
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 2019-07-28
      • 2014-09-29
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多