¿Es posible deshabilitar la caché L1 y / o L2 en Ubuntu 14.04 (preferiblemente en un lenguaje de nivel superior como Python)? ¿Si es así, cómo?
Además, ¿deshabilitar el caché diferirá significativamente entre diferentes arquitecturas? Si es así, estoy más interesado en un ARM Cortex-A15.
EDITAR
Mientras investigaba cómo deshabilitar el caché, descubrí el archivo "drop_caches" en / proc / sys / vm / de la documentación de kernel.org
"Escribir sobre esto hará que el núcleo deje caer cachés limpias, así como objetos de losas recuperables como dentries e inodes. Una vez que se caen, su memoria se libera".
...
"Este archivo no es un medio para controlar el crecimiento de los diversos cachés del núcleo (inodes, dentries, pagecache, etc.). Estos objetos son recuperados automáticamente por el núcleo cuando se necesita memoria en otra parte del sistema".
Esto no parece lo que estoy buscando, ya que no solo no parece que deshabilitaría el caché, pensé que la memoria virtual reside en el sistema operativo y no en el hardware. Mi objetivo es deshabilitar el caché para que la memoria deseada se deba buscar en otro lugar, como dentro de la RAM.
EDITAR
Para aclarar, entiendo lo que deshabilitar el caché le hará al sistema. Sin embargo, es una técnica común utilizada en aplicaciones espaciales para aumentar la fiabilidad de las aplicaciones críticas para la seguridad. Aquí hay algunos recursos que documentan este fenómeno:
Reducción de fallas inducidas por la radiación del software incorporado a través de memorias caché
Incluso hay libros sobre el tema:
Efectos de la radiación ionizante en electrónica: de recuerdos a imágenes