【发布时间】:2014-10-20 08:20:16
【问题描述】:
在给定这些数据的情况下,有一个关于解决 AMAT(平均内存访问时间)的问题:
图例:缓存级别 1 = L1 缓存级别 2 = L2 主内存 = M
L1, L2 and M's Hit Time are 1, 10 and 100 respectively whilst
L1 Miss Rate is 5%, L2 5% and M 50%.
以时钟周期查找 AMAT。
尝试解决这个问题后,这是我的解决方案:
AMAT's formula is = Hit Time X Hit Rate + Miss Penalty * Miss Rate
Miss Penalty = AMAT for the next cache(say for example, AMAT of L2)
所以我操纵了公式,结果是这样的:
AMAT = Hit Time L1 X Hit Rate L1 + AMAT L2 * Miss Rate L1
AMAT L2 = Hit Time L2 X Hit Rate L2 + AMAT M * Miss Rate L2
AMAT M = Hit Time M X Hit Rate M + [???] * Miss Rate M
为上述公式提供数值将如下所示:
AMAT = 1 X .95 + AMAT L2 * .05
AMAT L2 = 10 X .95 + AMAT M * .05
AMAT M = 100 X .5 + [???] * .5
所以我的第一个问题是,我的公式是否正确? 接下来,如何获得M的Miss Penalty?
【问题讨论】:
标签: caching memory memory-management cpu-architecture