Есть ли способ отключить кэш процессора (L1 / L2) в системе Linux?

Я профилирую некоторый код в системе Linux (работающей на Intel Core i7 4500U), чтобы получить время ТОЛЬКО затрат на выполнение. Приложение представляет собой демонстрационную версию mpeg2dec из libmpeg2. Я пытаюсь получить распределение вероятностей для времени выполнения mpeg2. Однако мы хотим увидеть стоимость необработанного выполнения, когда кеш выключен.

Есть ли способ отключить кэш процессора моей системы с помощью команды Linux или с помощью флага gcc? или даже установить размер кэша процессора (L1 / L2) на 0 КБ? или даже добавить какой-то измененный код для отключения кеша? Конечно, без модификации или перестройки ядра.

Ответы на вопрос(0)

Ваш ответ на вопрос