gpt4 book ai didi

linux - 从 perf 获取 PEBS 数据线性地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:49 26 4
gpt4 key购买 nike

我现在正尝试使用 perf 通过 PEBS 测量 L3_Miss(LLC Miss)。

命令如下:perf record -d -e cpu/event=0xd1,umask=0x20/ppu -c 1 test,当 perf 完成后,我使用 perf script -F ip,sym,addr 查看结果。

根据SDM from intel ,卷。 3B 表 18-55。 PEBS记录包含一个名为Data Linear Address的字段,代表加载地址或存储目的地,是我需要的。

我的问题是,我在perf-script 中指定的字段addr 与PEBS 记录中的Data Linear Address 相同吗?如果没有,如何检索该字段? (还有一个相关的字段如CPU寄存器R8~R15)

附言。我正在使用 i7-6700 CPU(Skylake 微架构)

谢谢,如有任何建议,我们将不胜感激。

最佳答案

是的,你是对的。 perf script 中的 addr 字段实际上为您提供了 PEBS 记录中的数据线性地址。正如您正确指定的那样,此数据线性地址与加载源或存储目标相关联。您在命令 perf record -d 中使用的开关 -d 有助于记录在内存中访问或写入的数据的线性地址。

这种记录数据线性地址的机制始于处理器微架构名称Haswell取代精确存储事件。它也适用于 Skylake

如果你想在代码中看到这个,here you go .

关于linux - 从 perf 获取 PEBS 数据线性地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com