2015-11-07 3 views
1

Функция последней ветви записи в процессорах Intel. Являются ли они подходящими для больших программ, которые имеют много разветвлений? Если да, то как вам удается найти весь путь, просто используя 16 регистров MSR, в том числе Haswell?LBR для больших программ

ответ

0

Функция LBR может отслеживать только источник и пункт назначения (до 32 в зависимости от модели процессора, а не 16, как вы сказали), последние инструкции по управлению передачей. Дополнительную информацию см. В разделе 17.4.8 руководства по программированию программного обеспечения Intel. 3.

Однако, если вы хотите отследить большое количество инструкций по передаче управления, вы можете использовать еще одну функцию, называемую Branch Trace Store (BTS) , Дополнительные сведения см. В разделах 17.4.5, 17.4.6 и 17.4.9 руководства по программному обеспечению Intel. 3.

Смежные вопросы