Я читал wikipedia в кэше процессора здесь: http://en.wikipedia.org/wiki/CPU_cache#Replacement_Policies
Маркировка некоторых диапазонов памяти как не кэшируемых может повысить производительность, избегая кэширования областей памяти, которые редко обращаются. Это позволяет избежать накладных расходов на загрузку чего-либо в кеш без повторного использования.
Теперь я читал и узнал о том, как писать программы с лучшей производительностью кеша (общие соображения, обычно не относящиеся к С++), но я не знал, что высокоуровневый код может взаимодействовать с ядром кэширования процессора. Итак, мой вопрос, есть ли способ сделать то, что я цитировал из этой статьи, в С++?
Кроме того, я был бы признателен за ресурсы по улучшению производительности кеша, особенно на С++, даже если они не используют никаких функций, которые напрямую связаны с кэшами CPU. Например, мне интересно, может ли использование чрезмерных уровней косвенности (например, контейнер указателей на контейнеры указателей) может повредить производительность кеша.