如何计算缓存未命中率

问题描述 投票:2回答:1

我正在尝试回答计算机体系结构过去的问题(不是家庭作业)。我的问题是如何计算未命中率。(完整的问题要求计算平均内存访问时间)完整的问题是,

对于给定的应用程序,有30%的指令需要内存访问。遗漏率为3%。一条指令可以在1个时钟周期内执行。 L1高速缓存访​​问时间大约为3个时钟周期,而L1未命中代价为72个时钟周期。计算平均内存访问时间。

所需方程,

  • 平均内存访问时间=命中时间+丢失率x丢失罚分
  • 小姐率=否。未命中数/总数访问次数(这是从stackoverflow找到的)

如上所述,我发现了如何从stackoverflow计算未命中率(我检查了这个问题,但没有回答我的问题),但是问题是我无法想象如何从问题中的给定值中找到未命中率。

我到目前为止所做的事情

 Average memory access time = 30% * (1 + 3% * 72) + 100% * (1 + M*72)

M-未命中率

我需要找到的是M。(如果到目前为止我是正确的,请告诉我我搞砸了。)

cpu-architecture cpu-cache
1个回答
0
投票

便便便便我没有任何线索但没人会知道我错了

© www.soinside.com 2019 - 2024. All rights reserved.