我正在使用多核模拟器 marsshttp://marss86.org。我使用的是 4 核模拟,共享 L2 缓存。每个核心运行 100M 条指令。由于不同核心的执行速度不同,我仅收集每个核心 100M 条指令的统计数据。整个模拟一直运行到最后一个核心执行完 100M 条指令为止。
我想计算 L2 的 MPKI(每千条指令的失误率)。我不清楚 MPKI 是否应该
Sum_Of_L2_Miss_Of_All_Cores/ 400M
或者
Sum_Of_L2_Miss_Of_All_Cores/ 100M
或者其他的。你能解释一下吗?谢谢。
答案1
MPKI 是
所有核心的 L2 未命中总数/ 400K
(注意 K——它的 MP钾由于执行了 4 亿条指令,因此每条指令的未命中次数为 10 ...