क्या Ubuntu 14.04 पर L1 और / या L2 कैश को अक्षम करना संभव है (अधिमानतः उच्च स्तर की भाषा में पायथन की तरह)? यदि हां, तो कैसे?
इसके अलावा, कैश को अलग-अलग आर्किटेक्चर के बीच काफी अलग कर देगा? यदि हां, तो मुझे एआरएम कॉर्टेक्स-ए 15 में अधिक दिलचस्पी है।
संपादित करें
जबकि शोध कैश अक्षम करने के तरीके, मैं से में / proc / sys / VM / "drop_caches" फाइल के बारे में पता चला kernel.org प्रलेखन
"इसे लिखने से कर्नेल को साफ कैश छोड़ने के लिए, साथ ही डेंट्री और इनसाइड जैसी पुनर्प्राप्त करने योग्य स्लैब ऑब्जेक्ट भी मिल जाएंगे। एक बार गिराए जाने के बाद, उनकी मेमोरी मुफ्त हो जाती है।"
...
"यह फ़ाइल विभिन्न कर्नेल कैश (इनोड, डेंट्री, पेजकेक, आदि ...) की वृद्धि को नियंत्रित करने का साधन नहीं है। इन वस्तुओं को कर्नेल द्वारा स्वचालित रूप से पुन: प्राप्त किया जाता है जब सिस्टम पर कहीं और मेमोरी की आवश्यकता होती है।"
ऐसा नहीं लगता है कि मैं जो देख रहा हूं वह न केवल ऐसा लगता है कि यह कैश को अक्षम कर देगा, मैंने सोचा कि वर्चुअल मेमोरी ऑपरेटिंग सिस्टम के भीतर रहती है न कि हार्डवेयर पर। मेरा लक्ष्य कैश को अक्षम करना है, इसलिए वांछित मेमोरी को कहीं और मांगना चाहिए, जैसे कि रैम के भीतर।
संपादित करें
स्पष्ट करने के लिए, मैं समझता हूं कि कैश सिस्टम को क्या अक्षम करेगा। हालाँकि, यह सुरक्षा-महत्वपूर्ण अनुप्रयोगों के लिए विश्वसनीयता बढ़ाने के लिए अंतरिक्ष अनुप्रयोगों में उपयोग की जाने वाली एक सामान्य तकनीक है। यहाँ कुछ संसाधन हैं जो इस घटना को दस्तावेजित करते हैं:
कैश मेमोरी के माध्यम से एम्बेडेड सॉफ़्टवेयर विकिरण-प्रेरित विफलताओं को कम करना
अंतरिक्ष विकिरण पर्यावरण में माइक्रोप्रोसेसरों के ग्राउंड विकिरण परीक्षण के लिए दिशानिर्देश
विषय पर भी किताबें हैं:
इलेक्ट्रॉनिक्स में आयनकारी विकिरण प्रभाव: यादें से लेकर ग्रामीणों तक