Чи можна відключити кеш L1 та / або L2 на Ubuntu 14.04 (бажано, мовою вищого рівня, як Python)? Якщо так, то як?
Крім того, чи відключення кешу значно відрізнятиметься між різними архітектурами? Якщо так, мене більше цікавить ARM Cortex-A15.
EDIT
Під час дослідження, як відключити кеш, я дізнався про файл "drop_caches" в / proc / sys / vm / з документації на kernel.org
"Якщо записати це, це призведе до того, що ядро скине чисті сховища, а також відновлювані об'єкти плит, такі як стоматологи та індекси. Після того, як їх випало, їх пам'ять стає вільною."
...
"Цей файл не є засобом контролю за зростанням різних кешів ядер (inodes, dentries, pagecache тощо). Ці об'єкти ядро автоматично відновлюється, коли пам'ять потрібна в іншому місці системи."
Це не схоже на те, що я шукаю, бо не тільки це не здається, що це відключить кеш, я подумав, що віртуальна пам'ять знаходиться в операційній системі, а не в апаратному забезпеченні. Моя мета - відключити кеш, тому потрібну пам'ять потрібно шукати в іншому місці, наприклад, в ОЗУ.
EDIT
Для уточнення я розумію, що відключення кешу буде робити для системи. Однак це звичайна методика, що використовується в космічних додатках для підвищення надійності для критично важливих для безпеки програм. Ось деякі ресурси, які документують це явище:
Зменшення вбудованих програмних променів, викликаних радіацією, через кеш-пам'ять
На тему навіть є книги:
Іонізуючі ефекти випромінювання в електроніці: від спогадів до зображень