Как я могу проверить, что мой аппаратный prefetcher отключен - PullRequest
0 голосов
/ 03 мая 2019

Я отключил аппаратную предварительную выборку, используя следующие рекомендации: Установленные msr-tools 1.3

wrmsr -a 0x1A4 1

Информация о предварительной загрузке для моей системы (Broadwell) находится в msr-адресе 0x1A4, как показано в документации Intel.

Я сделал rdmsr -a 0x1A4 результат показал 1.Согласно Intel Docs, если номер бита, соответствующий конкретному устройству предварительной выборки, установлен в 1, это означает, что он отключен.

Я хотел узнать, есть ли другой способ проверить, отключены ли мои аппаратные средства предварительной выборки?

1 Ответ

0 голосов
/ 03 мая 2019

Отключенный предварительный выборщик должен замедлять некоторые операции, которые выигрывают от включенного предварительного выбора. Вам нужно будет написать некоторый код (возможно, на языке ассемблера) и измерить его производительность с помощью включенного и отключенного средства предварительной выборки.

Некоторое время назад я написал тестовую программу для измерения производительности чтения из памяти. Он многократно читал память в блоках разных размеров. Доказана очевидная корреляция между размерами блоков памяти и емкостью разных уровней кеша памяти.

...