Apakah mungkin untuk menonaktifkan cache L1 dan / atau L2 pada Ubuntu 14.04 (lebih disukai dalam bahasa tingkat yang lebih tinggi seperti Python)? Jika ya, bagaimana caranya?
Selain itu, apakah penonaktifan cache akan berbeda secara signifikan antara arsitektur yang berbeda? Jika demikian, saya lebih tertarik pada ARM Cortex-A15.
EDIT
Ketika meneliti cara menonaktifkan cache, saya menemukan informasi tentang file "drop_caches" di / proc / sys / vm / dari dokumentasi kernel.org
"Menulis ini akan menyebabkan kernel menjatuhkan cache bersih, serta objek slab yang dapat direklamasi seperti gigi palsu dan inode. Setelah dijatuhkan, ingatan mereka menjadi bebas."
...
"File ini bukan sarana untuk mengontrol pertumbuhan berbagai cache kernel (inode, dentries, pagecache, dll ...) Objek-objek ini secara otomatis diperoleh kembali oleh kernel ketika memori diperlukan di tempat lain pada sistem."
Ini tidak seperti apa yang saya cari karena tidak hanya sepertinya ini tidak akan menonaktifkan cache, saya berpikir bahwa memori virtual berada dalam sistem operasi dan bukan pada perangkat keras. Tujuan saya adalah untuk menonaktifkan cache sehingga memori yang diinginkan harus dicari di tempat lain, seperti di dalam RAM.
EDIT
Untuk mengklarifikasi, saya mengerti apa yang akan menonaktifkan cache untuk sistem. Namun, ini adalah teknik umum yang digunakan dalam aplikasi luar angkasa untuk meningkatkan keandalan untuk aplikasi keamanan-kritis. Berikut adalah beberapa sumber yang mendokumentasikan fenomena ini:
Mengurangi kegagalan yang disebabkan oleh radiasi perangkat lunak yang tertanam melalui memori cache
Pedoman Pengujian Radiasi Tanah Mikroprosesor di Lingkungan Radiasi Ruang Angkasa
Bahkan ada buku dengan topik:
Efek Radiasi Pengion dalam Elektronik: Dari Kenangan ke Imager