2017-02-28 71 views
0

我尝试使用PIN工具来捕获内存跟踪。但是,PIN网站称地址包含所有内存读取和写入。外部存储器跟踪PIN工具

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

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

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

它说,大约从虚拟到物理转换。但是,我想在访问缓存后获取地址的跟踪信息。

回答

1

简短的回答是没有。就像任何其他软件一样,Pin无法分辨加载/存储指令是否在缓存中命中/未命中。

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

这个questionanswer顺便讨论了一个类似的问题。