我已经计算了一个包含缓存未命中率(mr)与缓存大小(sc)的图。如何计算各种缓存大小的CPI(每条指令周期)。 假设是:CPI计算
Given cache miss latency (say 10) ,
base CPI of 1 and
33.33% of instructions as memory operations.
我的理解是,CPI可以用下面的公式来计算。下面的方法是否正确?
CPI = miss rate*(.3333)*10 + 1
为MISS RATE: 2.700978
我得到了下面的CPI
CPI:1.090024
这是不是很清楚你在问什么。你的公式看起来是正确的,但我不知道你的问题的源代码是什么。 –
@GabrielSouthern我不问任何与源代码有关的东西。鉴于上述假设,我对CPI的计算有困惑。公式CPI =失败率*(.3333)* 10 + 1的原因很简单,这个解释是对的或错的。 – Pan
如果你没有询问代码,你为什么包含它?关于公式为什么正确的解释,你写道:“我的理解是,可以用下面的公式计算CPI。”你的问题可以通过解释你是如何推导出这个公式以及你认为是怎样混淆它来改进的。否则,如果你只是问公式看起来是否正确,那么答案是肯定的。 –