CPU कैश किस सॉफ्टवेयर घटक द्वारा प्रबंधित किया जाता है?


9

सीपीयू कैश का उपयोग अस्थायी और स्थानिक इलाके का शोषण करके किया जाता है। मेरा सवाल यह है कि इन कैश को प्रबंधित करने के लिए कौन जिम्मेदार है? क्या यह ऑपरेटिंग सिस्टम एक विशेष एक्सेस पैटर्न की पहचान करता है और फिर निम्न स्तर के ओएस फ़ंक्शन कॉल का उपयोग करके कैश में डेटा संग्रहीत करता है (अर्थात डेटा को स्टोर करता है)?


यदि कैश जहां सॉफ़्टवेयर द्वारा प्रबंधित किया जाता है, तो सीपीयू को समय-वार कुछ भी नहीं मिलेगा; भी, कि एक पकड़ 22 नहीं होगा?
राफेल

जवाबों:


8

सीपीयू कैश हैंडल प्रत्येक और स्मृति के लिए हर उपयोग, है कि बस बहुत तेजी से सॉफ्टवेयर नियंत्रण के तहत किया जाना है। यह पूरी तरह से हार्डवेयर में बनाया गया है, या तो सीपीयू चिप पर या मदरबोर्ड पर।


12

सीपीयू कैश को उसी समय से चालू किया जाता है जब सीपीयू संचालित होता है। कैश को नियंत्रित करने के लिए न तो BIOS और न ही एक ओएस "आवश्यक" बोल रहे हैं। BIOS और OS CPU में कैश कॉन्फ़िगरेशन सेटिंग्स को बदल सकते हैं लेकिन वे सामान्य ऑपरेशन को नियंत्रित नहीं करते हैं, यह सब CPU में ही बनाया गया है।


कुछ प्रोसेसर कैशिंग सक्षम होने के लिए डिफ़ॉल्ट हैं; इसे अक्षम करने के लिए कुछ डिफ़ॉल्ट। कैश सक्षम होने से प्रोसेसर के लिए कुछ नियंत्रित फैशन में व्यवहार करना संभव हो सकता है जब कोई रैम न हो (जैसे प्रोसेसर स्पीकर को कई बार बीप कर सकता है); प्रारंभ में अक्षम होने से किसी भी मेमोरी-कॉन्फ़िगरेशन विकल्प को बदलने से पहले इसे अक्षम करने की आवश्यकता से बचना होगा।
सुपरकैट

3

यह पूरी तरह से आपके हार्डवेयर प्लेटफॉर्म पर निर्भर करता है (उदाहरण के लिए Nios® II कैश को प्रबंधित करने के लिए कुछ निर्देश प्रदान करता है)। आपको निर्देश और विधानसभा भाषा को पढ़ना चाहिए । कुछ प्रोसेसर आपको कुछ स्तर में कैश का प्रबंधन करने के लिए कुछ निर्देश प्रदान करते हैं। उदाहरण के लिए WBINVD वापस लिखें और आंतरिक कैश फ्लश करें; बाहरी कैश (या INVD ) के लेखन-बैक और फ्लशिंग को आरंभ करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.