Czy można wyłączyć pamięć podręczną L1 i / lub L2 w systemie Ubuntu 14.04 (najlepiej w języku wyższego poziomu, takim jak Python)? Jeśli tak to jak?
Ponadto, czy wyłączenie pamięci podręcznej różni się znacznie między różnymi architekturami? Jeśli tak, bardziej interesuje mnie ARM Cortex-A15.
EDYTOWAĆ
Podczas badania, jak wyłączyć pamięć podręczną, dowiedziałem się o pliku „drop_caches” w / proc / sys / vm / z dokumentacji kernel.org
„Zapisanie tego spowoduje, że jądro będzie upuszczać czyste pamięci podręczne, a także obiekty płytowe, takie jak dentries i i-węzły. Można je odzyskać.”
...
„Ten plik nie jest środkiem do kontrolowania wzrostu różnych pamięci podręcznych jądra (i-węzły, dentries, pagecache itp.). Obiekty te są automatycznie odzyskiwane przez jądro, gdy pamięć jest potrzebna gdzie indziej w systemie.”
Nie wydaje mi się, że tego szukam, ponieważ nie tylko nie wydaje się, aby wyłączało pamięć podręczną, myślałem, że pamięć wirtualna znajduje się w systemie operacyjnym, a nie w sprzęcie. Moim celem jest wyłączenie pamięci podręcznej, aby żądanej pamięci szukać w innym miejscu, na przykład w pamięci RAM.
EDYTOWAĆ
Aby to wyjaśnić, rozumiem, co wyłączenie systemu pamięci podręcznej może zrobić w systemie. Jest to jednak powszechna technika stosowana w aplikacjach kosmicznych w celu zwiększenia niezawodności w aplikacjach o kluczowym znaczeniu dla bezpieczeństwa. Oto niektóre zasoby dokumentujące to zjawisko:
Istnieją nawet książki na ten temat:
Efekty promieniowania jonizującego w elektronice: od wspomnień do rejestratorów