राइट-बैक और राइट-थ्रू वर्णन नीतियों के बारे में जब राइट हिट होता है, तब होता है जब कैश में अनुरोधित जानकारी होती है। इन उदाहरणों में, हम मानते हैं कि एक एकल प्रोसेसर कैश के साथ मुख्य मेमोरी में लिख रहा है।
राइट-थ्रू: जानकारी कैश और मेमोरी को लिखी जाती है, और जब दोनों समाप्त हो जाते हैं तो राइट खत्म हो जाता है। इसे लागू करने के लिए सरल होने का लाभ है, और कैश के साथ मुख्य मेमोरी हमेशा सुसंगत (सिंक में) है (यूनीप्रोसेसर मामले के लिए - यदि कोई अन्य डिवाइस मुख्य मेमोरी को संशोधित करता है, तो यह पॉलिसी पर्याप्त नहीं है), और एक रीड मिस मुख्य स्मृति में लिखने के लिए परिणाम कभी नहीं। स्पष्ट नुकसान यह है कि प्रत्येक लेखन हिट को दो लिखना पड़ता है, जिनमें से एक धीमी मुख्य मेमोरी तक पहुंचता है।
राइट-बैक: कैश में ब्लॉक करने के लिए जानकारी लिखी गई है। संशोधित कैश ब्लॉक को केवल मेमोरी में लिखा जाता है जब इसे प्रतिस्थापित किया जाता है (वास्तव में, एक आलसी लेखन )। प्रत्येक कैश ब्लॉक के लिए एक विशेष बिट, गंदा बिट , कैश में कैश ब्लॉक को संशोधित किया गया है या नहीं। यदि गंदा बिट सेट नहीं है, तो कैश ब्लॉक "क्लीन" है और एक राइट मिस के लिए मेमोरी को ब्लॉक लिखना नहीं है।
लाभ यह है कि लेखन कैश की गति से हो सकता है, और यदि एक ही ब्लॉक के भीतर लेखन केवल मुख्य मेमोरी में लिखना होता है (जब पिछले ब्लॉक को बदला जा रहा है)। नुकसान यह है कि यह प्रोटोकॉल लागू करना कठिन है, मुख्य मेमोरी कैश के अनुरूप (सिंक में नहीं) सुसंगत नहीं हो सकती है, और पढ़ती है कि प्रतिस्थापन के परिणामस्वरूप मुख्य मेमोरी में गंदे ब्लॉकों के लेखन का कारण हो सकता है।
राइट टू मिस की नीतियां मेरी पहली कड़ी में विस्तृत हैं।
ये प्रोटोकॉल कई प्रोसेसर और कई कैश के साथ मामलों की देखभाल नहीं करते हैं, जैसा कि आधुनिक प्रोसेसर में आम है। इसके लिए, अधिक जटिल कैश सुसंगतता तंत्र की आवश्यकता होती है। कैश के लिए लिखने के तुरंत बाद कैश में सरल प्रोटोकॉल है, स्मृति में तुरंत परिलक्षित होता है।
अच्छे संसाधन:
write back
बेहतर प्रदर्शन है?