Có thể tắt bộ đệm L1 và / hoặc L2 trên Ubuntu 14.04 (tốt nhất là bằng ngôn ngữ cấp cao hơn như Python) không? Nếu vậy thì thế nào?
Ngoài ra, việc vô hiệu hóa bộ đệm sẽ khác nhau đáng kể giữa các kiến trúc khác nhau? Nếu vậy, tôi quan tâm hơn đến ARM Cortex-A15.
BIÊN TẬP
Trong khi nghiên cứu cách vô hiệu hóa bộ đệm, tôi đã tìm hiểu về tệp "drop_caches" trong / Proc / sys / vm / từ tài liệu kernel.org
"Viết thư này sẽ khiến kernel bỏ bộ nhớ cache sạch, cũng như các đối tượng phiến có thể lấy lại được như răng và inodes. Sau khi thả, bộ nhớ của chúng sẽ tự do."
...
"Tập tin này không phải là một phương tiện để kiểm soát sự phát triển của các bộ đệm hạt nhân khác nhau (inodes, dentries, pagecache, v.v.) Những đối tượng này được kernel tự động lấy lại khi cần bộ nhớ ở nơi khác trên hệ thống."
Điều này dường như không giống như những gì tôi đang tìm kiếm vì không chỉ có vẻ như nó sẽ vô hiệu hóa bộ đệm, tôi nghĩ rằng bộ nhớ ảo nằm trong hệ điều hành chứ không phải trên phần cứng. Mục tiêu của tôi là vô hiệu hóa bộ đệm để bộ nhớ mong muốn phải được tìm ở nơi khác, chẳng hạn như trong RAM.
BIÊN TẬP
Để làm rõ, tôi hiểu việc vô hiệu hóa bộ đệm sẽ làm gì với hệ thống. Tuy nhiên, đây là một kỹ thuật phổ biến được sử dụng trong các ứng dụng không gian để tăng độ tin cậy cho các ứng dụng quan trọng về an toàn. Dưới đây là một số tài nguyên ghi lại hiện tượng này:
Giảm các lỗi phần mềm nhúng do bức xạ thông qua bộ nhớ cache
Hướng dẫn kiểm tra bức xạ mặt đất của bộ vi xử lý trong môi trường bức xạ không gian
Thậm chí có những cuốn sách về chủ đề này:
Hiệu ứng bức xạ ion hóa trong điện tử: Từ ký ức đến hình ảnh