25%内存指令的平均内存访问时间

时间:2017-07-07 00:28:21

标签: caching memory cpu-architecture memory-access

* I-cache的命中率为0.95,命中率时间为3个周期,D-cache的命中率为0.85(3个周期)。两次罚球均为40个周期。 0.25内存指令的AMAT是什么?

我成功计算: AMAT_I = 3 + 0.05 * 40 = 5 AMAT_D = 3 + 0.15 * 40 = 9

解决方案告诉我: AMAT_Total = 1 / 1.25 * AMAT_I + 0.25 / 1.25 * AMAT_D但我不明白为什么。有人可以解释一下它背后的逻辑吗?我想:AMAT_Total = 0.25 *(AMAT_I + AMAT_D)

1 个答案:

答案 0 :(得分:2)

如果您只是在内存访问指令上访问I-cache和D-cache,那么您的答案是正确的。但是,所有指令都通过I-cache,因此名称指令缓存。以不同的方式表达:

当您执行任何指令=您访问I-Cache

当您执行内存指令=您同时访问I-Cache以获取指令并访问数据的D-Cache。