एसएमपी में टीएलबी शूटडाउन क्या है?टीएलबी शूटडाउन क्या है?
मैं इस अवधारणा के बारे में अधिक जानकारी प्राप्त करने में असमर्थ हूं। किसी भी अच्छे उदाहरण की बहुत सराहना की जाएगी।
एसएमपी में टीएलबी शूटडाउन क्या है?टीएलबी शूटडाउन क्या है?
मैं इस अवधारणा के बारे में अधिक जानकारी प्राप्त करने में असमर्थ हूं। किसी भी अच्छे उदाहरण की बहुत सराहना की जाएगी।
एक त्वरित उदाहरण:
आप कुछ स्मृति आपके सिस्टम में प्रोसेसर के सभी द्वारा साझा की है।
आपके प्रोसेसर में से एक उस साझा स्मृति के किसी पृष्ठ तक पहुंच प्रतिबंधित करता है।
अब, प्रोसेसर के सभी उनके Tlbs फ्लश करने के लिए, ताकि जो कि उस पृष्ठ तक पहुँचने के लिए तो किसी भी अधिक नहीं कर सकते अनुमति दी गई। Tlbs के कारण एक प्रोसेसर के
कार्यों अन्य प्रोसेसर पर प्लावित होने के लिए क्या एक TLB shootdown कहा जाता है।
एक टीएलबी (अनुवाद लुकसाइड बफर) वर्चुअल मेमोरी पतों से भौतिक स्मृति पते पर अनुवादों का कैश है। जब एक प्रोसेसर किसी पते के वर्चुअल-टू-भौतिक मैपिंग को बदलता है, तो उसे अन्य प्रोसेसर को अपने कैश में मैपिंग को अमान्य करने की आवश्यकता होती है।
उस प्रक्रिया को "टीएलबी शूटडाउन" कहा जाता है।
+1 – pmg
मुझे लगता है कि प्रश्न अधिक विस्तृत उत्तर मांगता है।
पेज तालिका: एक डेटा संरचना है कि आभासी स्मृति (सॉफ्टवेयर) और भौतिक स्मृति (हार्डवेयर)
तथापि, पेज तालिका काफी बड़ा हो सकता है और traversing पृष्ठ सारणी के बीच मानचित्रण संग्रहीत करता है (लगता है आभासी पता का संबंधित भौतिक पता) एक समय लेने वाली प्रक्रिया हो सकती है। इस प्रक्रिया को तेज़ी से बनाने के लिए, टीएलबी (अनुवाद लुकसाइड बफर) नामक एक कैश का उपयोग किया जाता है, जो हाल ही में एक्सेस किए गए वर्चुअल मेमोरी पतों को संग्रहीत करता है।
जैसा कि स्पष्ट रूप से देखा जा सकता है टीएलबी प्रविष्टियों को हर समय अपने संबंधित पेज टेबल प्रविष्टियों के साथ समन्वयित करने की आवश्यकता है। अब टीएलबी एक प्रति-कोर कैश यानी हैं। प्रत्येक कोर का अपना टीएलबी होता है।
जब भी किसी भी कोर टेबल प्रविष्टि को किसी भी कोर द्वारा संशोधित किया जाता है, तो उस विशेष टीएलबी प्रविष्टि को सभी कोरों में अवैध कर दिया जाता है। इस प्रक्रिया को टीएलबी शूटडाउन कहा जाता है।
TLB फ्लशिंग विभिन्न आभासी स्मृति संचालन उस पृष्ठ प्रवास की तरह पेज तालिका प्रविष्टियों बदलने के लिए, मुक्त कराने के पन्नों आदि
यह एक प्रोग्रामिंग सवाल है से शुरू हो रहा जा सकता है? – Gabe
@Gabe, मुझे लगता है कि यह एक प्रोग्रामिंग प्रश्न है यदि @ mousey कर्नेल को लागू करने का प्रयास कर रहा है। उनके हिस्से पर कुछ स्पष्टीकरण की सराहना की जाएगी। –
हाँ मैं एक कर्नेल को लागू करने की कोशिश कर रहा हूं। – mousey