外部存储器跟踪PIN工具

时间:2017-02-28 05:39:31

标签: intel-pin

我尝试使用PIN工具捕获内存跟踪。但是,PIN网站说地址包括所有内存读写。

我想捕获程序生成的外部存储器地址。这些地址是在高速缓存访​​问之后生成的地址,因此对应于DRAM中的物理地址。

如果能捕获外部存储器地址跟踪,请告诉我吗?我想知道这是否已经可用,如果有,请指出我的来源。

我看到了这个问题:Getting physical address in pin tool

它讲述了从虚拟到物理的转换。但是,我希望在访问缓存后获取地址跟踪。

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。就像任何其他软件一样,Pin无法判断加载/存储指令是否在缓存中命中/丢失。

你可以用Pin做的最好的事情就是写一个缓存模拟器(你可以看看Pin附带的那个 - pin-x.y/source/tools/SimpleExamples/dcache.cpp)并记录错过的访问(即地址)模拟缓存。由于许多原因,这不准确,但根据您的需要,它可能很有用。

顺便说一下,questionanswer讨论了类似的观点。