Инструмент PIN-кода трассировки внешней памяти

Я попытался использовать инструмент PIN для захвата трассировки памяти. Но на веб-сайте ПИН-кода говорится, что адреса включают все операции чтения и записи памяти.

Я хотел бы захватить адреса внешней памяти, сгенерированные программой. Эти адреса генерируются после доступа к кешу и, следовательно, соответствуют физическому адресу в DRAM.

Не могли бы вы сообщить мне, могу ли я захватить трассировку адреса внешней памяти? Я хотел знать, доступно ли это уже, и если да, пожалуйста, укажите мне источник.

Я видел вопрос: Получение физического адреса в инструменте закрепления

Там написано о преобразовании из виртуального в физическое. Но я хочу получить трассировку адресов после доступа к кешу.


person Benkar    schedule 28.02.2017    source источник


Ответы (1)


Краткий ответ - нет. Как и любое другое программное обеспечение, Pin не может определить, попала ли инструкция загрузки/сохранения в кэш или нет.

Я думаю, что лучшее, что вы можете сделать с PIN-кодом, — это написать симулятор кеша (вы можете взглянуть на тот, который поставляется с PIN-кодом — pin-x.y/source/tools/SimpleExamples/dcache.cpp) и записать обращения (т. е. адреса), пропущенные в моделируемом кеше. Это не будет точным по многим причинам, но может быть полезно в зависимости от ваших потребностей.

Этот вопрос и answer кстати обсуждают похожий вопрос.

person someneat    schedule 26.03.2017