È possibile disabilitare la cache L1 e / o L2 su Ubuntu 14.04 (preferibilmente in un linguaggio di livello superiore come Python)? Se é cosi, come?
Inoltre, la disabilitazione della cache differirà in modo significativo tra architetture diverse? In tal caso, sono più interessato a un ARM Cortex-A15.
MODIFICARE
Durante la ricerca su come disabilitare la cache, ho scoperto il file "drop_caches" in / proc / sys / vm / dalla documentazione di kernel.org
"Scrivere su questo farà sì che il kernel rilasci cache pulite, nonché oggetti di lastra recuperabili come dentisti e inode. Una volta rilasciati, la loro memoria si libera."
...
"Questo file non è un mezzo per controllare la crescita delle varie cache del kernel (inode, dentries, pagecache, ecc ...) Questi oggetti vengono automaticamente recuperati dal kernel quando è necessaria memoria altrove nel sistema."
Questo non sembra quello che sto cercando in quanto non solo non sembra che disabiliterebbe la cache, ho pensato che la memoria virtuale risiedesse all'interno del sistema operativo e non sull'hardware. Il mio obiettivo è disabilitare la cache, quindi la memoria desiderata deve essere cercata altrove, ad esempio all'interno della RAM.
MODIFICARE
Per chiarire, capisco cosa farà la disabilitazione della cache al sistema. Tuttavia, è una tecnica comune utilizzata nelle applicazioni spaziali per aumentare l'affidabilità per le applicazioni critiche per la sicurezza. Ecco alcune risorse che documentano questo fenomeno:
Riduzione degli errori indotti dalle radiazioni del software incorporato attraverso le memorie cache
Ci sono anche libri sull'argomento:
Effetti delle radiazioni ionizzanti in elettronica: dai ricordi alle immagini