किसी ने मुझे काम करने और बहु सूत्रण में ऊपर आपरेशन के अन्तर को स्पष्ट कर सकता है?तुलना और स्वैप परीक्षण बनाम और सेट
उत्तर
test-and-set
स्मृति स्थान की सामग्री को संशोधित करता है और एक पुराने परमाणु संचालन के रूप में अपना पुराना मान देता है।
compare-and-swap
atomically किसी दिए गए मूल्य के लिए एक स्मृति स्थान की सामग्री तुलना करता है और, केवल अगर वे एक ही कर रहे हैं, किसी दिए गए नया मान है कि स्मृति स्थान की सामग्री को संशोधित करता है।
बोल्ड में चिह्नित अंतर।
परीक्षण और सेट थोड़ा-सा चल रहा है, तुलना करें और 32-बिट फ़ील्ड पर स्विच करें।
जेड/टीपीएफ सिस्टम परीक्षण और सेट (टीएस) निर्देश के उपयोग का समर्थन करता है क्योंकि अक्सर, संकेतक लॉक बिट्स सिस्टम कोड के महत्वपूर्ण क्षेत्रों तक पहुंच नियंत्रित करने के लिए सेट होते हैं। परीक्षण और सेट (टीएस) अनुदेश तुलना और स्वैप (सीएस) अनुदेश की तुलना में कम रजिस्टरों की आवश्यकता है और क्योंकि केवल एक ही बाइट निर्धारित करने की आवश्यकता कम निष्पादन समय की आवश्यकता है।
और, मैं से इन सामग्रियों पाया: http://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.13/gtpc3/tasinst.html
आप किताब बुलाया "आधुनिक ऑपरेटिंग सिस्टम, अध्याय 2" के साथ TSL के बारे में अधिक सीख सकते हैं ... के बाद से `तुलना और swap`
अधिक से अधिक काम करता है 'परीक्षण और set' यह' परीक्षण और set' की तुलना में अधिक समय लगता है? – arunmoezhi
@arunmoezhi, यह कार्यान्वयन पर निर्भर करता है। –
आप विस्तृत कृपया कर सकते हैं। कारण है कि मैं इस में दिलचस्पी रखता हूँ अगर परीक्षण और सेट तेजी से होता है तो मैं इसका इस्तेमाल करने के लिए अपने एल्गोरिथ्म संशोधित कर सकते हैं बजाय तुलना और स्वैप है – arunmoezhi