2017-02-28 80 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順便討論了一個類似的問題。