我想了解哪些事件可以在我的 CPU(Sandy Bridge)上有精确的修改器。
英特尔软件开发人员手册(表 18-32.英特尔微架构代号 Sandy Bridge 的 PEBS 性能事件)仅包含以下事件:INST_RETIRED、UOPS_RETIRED、
BR_INST_RETIRED、BR_MISP_RETIRED、MEM_UOPS_RETIRED、
MEM_LOAD_UOPS_RETIRED、MEM_LOAD_UOPS_LLC_HIT_RETIRED。SandyBridge_core_V15.json列出了 PEBS > 0 的相同事件。
然而,有一些使用 的例子perf,这增加:p了cycles事件的发生。perf record -e cycles:p而且我可以在我的机器上成功运行。
还perf record -e cycles:p -vv -- sleep 1打印precise_ip 1。那么这是否意味着该CPU_CLK_UNHALTED事件实际上使用了 PEBS?
是否可以获得支持的完整事件列表:p?