«C» программно очищает кэш L2 на компьютерах с Linux - PullRequest
5 голосов
/ 11 августа 2010

Каковы будут программные шаги, написанные в «C», связанные с очисткой кэша L2 на компьютере с ОС Linux?

/ sys / devices / system / cpu / cpu0 / cache / index2 / size = 6144Kх 8CPU

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Ближайший доступ, который вы можете получить любым удаленно чистым / переносным способом:

char dummy[L2_CACHE_SIZE];
memset(dummy, 0, sizeof dummy);

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

0 голосов
/ 21 октября 2010

Вы не можете получить доступ к низкоуровневой памяти из пространства пользователя, вы должны реализовать свой собственный драйвер устройства, чтобы иметь доступ к физической памяти в Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...