2017-02-28 4 views
0

Ich habe versucht, PIN-Tool zum Erfassen der Speicher-Trace. Aber die PIN-Website besagt, dass die Adressen alle Lese- und Schreibvorgänge enthalten.Externer Speicher Trace PIN-Tool

Ich möchte die externen Speicheradressen erfassen, die von einem Programm generiert werden. Diese Adressen sind diejenigen, die nach Cache-Zugriffen erzeugt werden und somit der physikalischen Adresse im DRAM entsprechen.

Können Sie mir bitte mitteilen, wenn ich die externe Speicheradresse verfolgen kann? Ich wollte wissen, ob dies bereits verfügbar ist und wenn ja, bitte zeigen Sie mich auf die Quelle.

sah ich die Frage: Getting physical address in pin tool

Es sagt über Umwandlung von virtuellen zu physischen. Aber ich möchte die Trace von Adressen bekommen, nachdem auf den Cache zugegriffen wurde.

Antwort

1

Kurze Antwort ist nein. Genau wie jede andere Software kann Pin nicht erkennen, ob der Lade-/Speicherbefehl im Cache gelandet ist oder nicht.

Das Beste, was Sie mit Pin tun können Ich denke, ist ein Cache-Simulator schreiben (Sie können sehen, die mit Pin kommt - pin-x.y/source/tools/SimpleExamples/dcache.cpp) und notieren Sie die Zugriffe (dh Adressen), die im simulierten Cache verpasst . Dies wird aus vielen Gründen nicht genau sein, aber es kann nützlich sein, abhängig von Ihren Bedürfnissen. Diese question und answer diskutieren übrigens einen ähnlichen Punkt.