2012-10-18 11 views
7

... अभी PTX manual में उल्लेखित हैं। इस बारे में कोई संकेत नहीं है कि वे किसके लिए अच्छे हैं या उनका उपयोग कैसे करें।पीटीएक्स "बिट बाल्टी" रजिस्ट्रार

क्या कोई और जानता है? क्या मैं बस एक आम अवधारणा खो रहा हूँ?

+2

अगर मैं गलत नहीं हूँ (हालांकि मैं सबसे अधिक संभावना हूँ और इस पर सुधार दिया जाएगा;)) रजिस्टर करने के लिए लिखते हैं अनिवार्य रूप से कोई-ऑप्स। – Bart

+1

सामान्य रूप से एक बिट-बाल्टी निर्दिष्ट करता है क्योंकि एक निर्देश के लिए गंतव्य रजिस्टर होता है जब कोई निर्देश द्वारा उत्पादित रजिस्टर परिणाम में रूचि नहीं रखता है बल्कि केवल निर्देश के दुष्प्रभाव में होता है। उदाहरण के लिए, विभिन्न माइक्रोप्रोसेसरों के साथ तुलना निर्देश वास्तव में एक छद्म-निर्देश है जिसे बिट-बाल्टी के रूप में निर्दिष्ट गंतव्य रजिस्टर के साथ एक घटाव निर्देश के रूप में कार्यान्वित किया जाता है, क्योंकि कोई व्यक्ति केवल साइड- घटाव का प्रभाव। हैरिसिज्म ने पहले से ही पीटीएक्स के लिए विशिष्ट उदाहरण बिट-बाल्टी उपयोग की आपूर्ति की है। – njuffa

उत्तर

8

बार्ट की टिप्पणी मूल रूप से सही है। PTX ISA 3.1 manual,

कुछ निर्देशों के लिए गंतव्य ऑपरेंड वैकल्पिक है। एक "बिट बाल्टी" ऑपरेंड अंडरस्कोर (_) के साथ निर्दिष्ट गंतव्य गंतव्य के स्थान पर उपयोग किया जा सकता है। atom:

वास्तव में 3.1 PTX कल्पना जिसके लिए _ एक वैध गंतव्य है में सूचीबद्ध शिक्षा का केवल एक ही वर्ग है। यहाँ atom के शब्दों हैं:

atomically में गंतव्य रजिस्टर घ स्थान एक पर मूल मूल्य लोड करता है, संकार्य ख के साथ एक कमी संचालन और स्थान एक में मूल्य, और दुकानों स्थान पर निर्दिष्ट आपरेशन के परिणाम प्रदर्शन ए, मूल मूल्य ओवरराइटिंग।

और वहाँ atom के लिए एक नोट है:

सरल कटौती "बिट बाल्टी" गंतव्य संकार्य '_' का उपयोग करके निर्दिष्ट किया जा सकता।

atom.global.add.s32 _, [a], 4 

यह स्मृति स्थान a पर हस्ताक्षर किए पूर्णांक तक 4 जोड़ना होगा, और स्थान a के पिछले मूल्य वापस नहीं एक रजिस्टर में:

तो, हम एक उदाहरण के निर्माण कर सकते हैं। इसलिए यदि आपको पिछले मान की आवश्यकता नहीं है, तो आप इसका उपयोग कर सकते हैं। मुझे लगता है कि संकलक इस कोड

atomicAdd(&a, 4); 

के लिए इस उत्पन्न होगा के बाद से atomicAdd की वापसी मान एक चर करने के लिए संग्रहीत नहीं है।

+0

कुछ वास्तविक जानकारी के साथ "कुछ कुछ नो-ऑप कुछ" पर विस्तार करने के लिए धन्यवाद। जानकार अच्छा लगा। :) – Bart

+0

धन्यवाद, यह समझ में आता है। और मैनुअल के 3.1 संस्करण को जानना अच्छा है। – Dude

संबंधित मुद्दे