É possível desativar o cache L1 e / ou L2 no Ubuntu 14.04 (de preferência em uma linguagem de nível superior como Python)? Se sim, como?
Além disso, a desativação do cache diferirá significativamente entre diferentes arquiteturas? Nesse caso, estou mais interessado em um ARM Cortex-A15.
EDITAR
Enquanto pesquisava como desativar o cache, descobri o arquivo "drop_caches" em / proc / sys / vm / na documentação do kernel.org
"Escrever isso fará com que o kernel elimine caches limpos, além de objetos recuperáveis de lajes, como dentries e inodes. Uma vez descartados, sua memória fica livre".
...
"Este arquivo não é um meio de controlar o crescimento dos vários caches do kernel (inodes, dentries, pagecache, etc ...). Esses objetos são automaticamente recuperados pelo kernel quando a memória é necessária em outra parte do sistema."
Isso não parece o que estou procurando, além de não desabilitar o cache, pensei que a memória virtual reside no sistema operacional e não no hardware. Meu objetivo é desativar o cache para que a memória desejada seja procurada em outro lugar, como na RAM.
EDITAR
Para esclarecer, entendo o que a desativação do cache fará no sistema. No entanto, é uma técnica comum usada em aplicações espaciais para aumentar a confiabilidade de aplicações críticas à segurança. Aqui estão alguns recursos que documentam esse fenômeno:
Reduzindo falhas induzidas por radiação de software incorporado através de memórias de cache
Diretriz para teste de radiação no solo de microprocessadores no ambiente de radiação espacial
Existem até livros sobre o tema:
Efeitos de radiação ionizante em eletrônicos: de memórias a imagers