Информация о наборе чтения и записи транзакционной памяти Haswell

Недавно Intel выпустила машины haswell, которые поддерживают аппаратную транзакционную память, называемую расширением транзакционной синхронизации (TSX).

Как сказано в руководстве Intel, операции спекулятивной памяти, установка записи и чтения, буферизируются в кэше L1 и кэше L2 каждая. (не совсем)

Затем, могу ли я отслеживать операции с транзакционной памятью и получать такую ​​информацию, как адрес и значения набора для чтения / записи?


person Loigc    schedule 06.05.2015    source источник


Ответы (2)


Ты не можешь. Нет (общедоступного) интерфейса для аппаратных буферов HTM.

person Matthew G.    schedule 06.05.2015
comment
В Skylake есть счетчики производительности для таких событий, как hle_retired.aborted и rtm_retired.aborted. Это точные события, поэтому, возможно, вы сможете увидеть, какая инструкция вызывает прерывание. - person Peter Cordes; 11.10.2017

Read-Set и Write-Set находятся в CPU Cache, нет адреса для доступа, вы не можете отслеживать, но вы можете очистить кеш с помощью кода. Например, вы можете присвоить массиву.

person egraldlo    schedule 05.06.2017