多核中的共享 L2:关于每千条指令未命中 (MPKI) 计数

多核中的共享 L2:关于每千条指令未命中 (MPKI) 计数

我正在使用多核模拟器 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 ...

相关内容