Ubuntu 14.04에서 L1 및 / 또는 L2 캐시를 비활성화 할 수 있습니까 (Python과 같은 고급 언어). 그렇다면 어떻게?
또한 캐시 비활성화는 아키텍처마다 크게 다릅니 까? 그렇다면 ARM Cortex-A15에 더 관심이 있습니다.
편집하다
캐시를 비활성화하는 방법을 조사하는 동안 kernel.org 설명서 에서 / proc / sys / vm /의 "drop_caches"파일에 대해 알아 냈습니다.
"이것을 쓰면 커널이 클린 캐시를 삭제하고 덴 트리 및 아이 노드와 같은 회수 가능한 슬래브 객체가 삭제됩니다. 일단 삭제되면 메모리가 해제됩니다."
...
"이 파일은 다양한 커널 캐시 (inodes, dentries, pagecache 등)의 증가를 제어하는 수단이 아닙니다. 시스템의 다른 곳에 메모리가 필요할 때 커널이이 객체를 자동으로 회수합니다."
이것은 캐시를 비활성화하지 않는 것처럼 보일뿐만 아니라 가상 메모리가 하드웨어가 아닌 운영 체제 내에 있다고 생각했기 때문에 찾고있는 것처럼 보이지 않습니다. 내 목표는 캐시를 비활성화하여 RAM과 같은 다른 곳에서 원하는 메모리를 찾아야한다는 것입니다.
편집하다
명확히하기 위해 캐시 비활성화 기능이 시스템에 어떤 영향을 미치는지 이해합니다. 그러나 안전에 중요한 응용 분야의 안정성을 높이기 위해 우주 응용 분야에 사용되는 일반적인 기술입니다. 이 현상을 설명하는 자료는 다음과 같습니다.
캐시 메모리를 통한 임베디드 소프트웨어 방사선으로 인한 장애 감소
우주 방사선 환경에서 마이크로 프로세서의 접지 방사선 테스트를위한 지침
주제에 관한 책들도 있습니다 :