LBR для больших программ
Функция Last Branch Record в процессорах Intel. Подходят ли они для больших программ с большим количеством ветвлений? Если да, как вам удается найти весь путь, просто используя 16 регистров MSR в случае Haswell?
1 ответ
Функция LBR может отслеживать источник и назначение только (до 32 в зависимости от модели процессора, а не 16, как вы сказали) самых последних инструкций по передаче управления. Для получения дополнительной информации см. Раздел 17.4.8 тома 3 Руководства разработчика программного обеспечения Intel.
Однако, если вы хотите отследить большое количество инструкций передачи управления, вы можете использовать другую функцию, называемую Branch Trace Store (BTS). Для получения дополнительной информации обратитесь к разделам 17.4.5, 17.4.6 и 17.4.9 тома 3 Руководства разработчика программного обеспечения Intel.