Можно ли отключить кэш L1 и / или L2 в Ubuntu 14.04 (желательно на языке более высокого уровня, например Python)? Если так, то как?
Кроме того, будет ли существенно различаться отключение кэша в разных архитектурах? Если это так, меня больше интересует ARM Cortex-A15.
РЕДАКТИРОВАТЬ
При изучении того, как отключить кэш, я узнал о файле drop_caches в / proc / sys / vm / из документации kernel.org
«Запись этого приведет к тому, что ядро удалит чистые кэши, а также исправляемые объекты слэба, такие как дентрии и иноды. После удаления их память станет свободной».
...
«Этот файл не является средством управления ростом различных кэшей ядра (inode, dentries, pagecache и т. Д.). Эти объекты автоматически восстанавливаются ядром, когда требуется память в другом месте системы».
Это не похоже на то, что я ищу, поскольку не только не похоже, что это отключило бы кеш, я думал, что виртуальная память находится внутри операционной системы, а не на оборудовании. Моя цель - отключить кеш, чтобы искомая память искалась в другом месте, например, в ОЗУ.
РЕДАКТИРОВАТЬ
Чтобы уточнить, я понимаю, что отключение кеша будет делать для системы. Тем не менее, это распространенный метод, используемый в космических приложениях для повышения надежности для критически важных приложений. Вот некоторые ресурсы, которые документируют это явление:
Снижение радиационных отказов встроенного программного обеспечения благодаря кэш-памяти
Руководство по наземным радиационным испытаниям микропроцессоров в космической радиационной среде
Есть даже книги на эту тему:
Эффекты ионизирующего излучения в электронике: от воспоминаний к тепловизорам