什么是微码记分板?Intel PMU相关计数器异常计数的技术问询
关于Intel PMU记分板类计数器的疑问与观察
PMU记分板计数器的平台差异
- Cascade Lake平台:存在
PARTIAL_RAT_STALLS.SCOREBOARD计数器,官方文档说明为“该事件统计微码记分板发生停顿的周期数”,但目前无法在网络上找到关于“微码记分板”的相关资料。 - Ice Lake平台:对应类似计数器为
RESOURCE_STALLS.SCOREBOARD,官方文档说明为“统计因序列化操作导致流水线停顿的周期数”。
在自上而下微架构分析中的角色
上述两个计数器在**自上而下微架构分析(Top-down Microarchitecture Analysis)**中被用作4级计数器Serializing_Operation,该指标的官方描述如下:
该指标表示CPU发射流水线因序列化操作而停顿的周期占比。CPUID、WRMSR或LFENCE等指令会序列化乱序执行,可能限制性能。
实际观察到的异常情况
- 该计数器会对部分非序列化指令产生计数增长,例如
rdtsc(需注意rdtscp属于序列化指令)。 - 在若干特殊场景下也会出现计数增长,但目前缺乏便捷的方法精准定位这些增长的具体触发位置。
内容的提问来源于stack exchange,提问作者Bryce
相关产品推荐
相关产品推荐

