मैं दोहरी कॉर्टेक्स-ए 9 सिस्टम के साथ काम कर रहा हूं और मैं को आजमा रहा हूं कि स्पिनलॉक फ़ंक्शन को डीएमबी का उपयोग करने की आवश्यकता क्यों है। ऐसा लगता है कि जब तक विलय स्टोर बफर को फ्लैश किया जाता है तब तक लॉक मान को अनलॉकिंग कोर पर एल 1 में समाप्त होना चाहिए और एससीयू को अन्य कोर के एल 1 में मान को अमान्य या अद्यतन करना चाहिए। यह समेकन और सुरक्षित लॉकिंग को बनाए रखने के लिए पर्याप्त है? और स्ट्रेक्स विलय स्टोर बफर को वैसे भी नहीं छोड़ता है, जिसका अर्थ है कि हम को फ्लश की भी आवश्यकता नहीं है?क्या स्पिनलॉक्स को वास्तव में डीएमबी की आवश्यकता है?
डीएमबी विशेष रूप से यह बाद से प्रणाली डोमेन है, जो संभवत: एक लिखने मुख्य स्मृति में सभी तरह का मतलब है, जो महंगा हो सकता है के लिए चूक, एक कुंद हथौड़ा के बारे में कुछ प्रतीत होता है।
क्या ड्राइवरों के लिए वर्कअराउंड के रूप में ताले में डीएमबी हैं जो सही ढंग से smp_mb का उपयोग नहीं करते हैं?
मैं वर्तमान में प्रदर्शन काउंटर के आधार पर देख रहा हूं, के लगभग 5% मेरे सिस्टम चक्र डीएमबी के कारण स्टालों में गायब हो रहे हैं।
यह एक पूरी तरह से गुमराह टिप्पणी हो सकती है क्योंकि मुझे ऑपरेशन के निम्न स्तर पर बहुत अनुभवी नहीं है, लेकिन निश्चित रूप से एक स्पिनलॉक का इस्तेमाल _other_ मेमोरी स्थानों को एकाधिक एक्सेस से बचाने के लिए किया जाता है (जो एक ही नहीं हो सकते हैं कैश पेज) .. इसलिए हालांकि स्पिनलॉक स्वयं भी सुसंगत हो सकता है, फिर भी आपको यह सुनिश्चित करने के लिए मेमोरी बाधा की आवश्यकता है कि अन्य मेमोरी एक्सेस कैश के बीच सुसंगत हों। – Mike
ठीक है, मैं देखता हूं कि आपका क्या मतलब है, लेकिन क्या यह लॉक लॉक फ़ंक्शन के साथ-साथ अनलॉक पर भी लागू होता है? लॉक को पूरा करने के लिए महत्वपूर्ण वर्गों के बाहर पहुंच के लिए इंतजार नहीं करना चाहिए। –
अनलॉक में मैं अनलॉक करने से पहले एक पूर्ण मेमोरी बाधा की अपेक्षा करता हूं ताकि महत्वपूर्ण खंड के दौरान होने वाले किसी भी बदलाव को लॉक फ्लैग अपडेट होने से पहले फ़्लश करने की गारंटी दी जाती है, और महत्वपूर्ण अनुभाग के दौरान होने वाले किसी भी पढ़े जाने वाले ऑपरेशन को पहले पूरा किया जाना चाहिए लॉक ध्वज अद्यतन किया गया है।कैशिंग मुद्दों से भी परे, मुझे लगता है कि सीपीयू को बताने के लिए मेमोरी बाधाएं महत्वपूर्ण हैं कि कार्यक्रम में विभिन्न बिंदुओं के पीछे किस प्रकार की निर्देश पुनर्गठन की अनुमति है। – Mike