कैसे आप 86 में 128 बिट परमाणु संचालन को प्राप्त होगा?86 128 बिट परमाणु ऑप्स
इंटेल की सिस्टम प्रोग्रामिंग गाइड, भाग 1, 8.1 लॉक परमाणु संचालन गारंटीकृत 16-, 32-, और 64-बिट परमाणु संचालन निर्दिष्ट करता है। तो, क्या आप LOCK उपसर्ग के साथ 2 64-बिट ऑप्स करके 128-बिट परमाणु संचालन प्राप्त कर सकते हैं? कुछ की तरह ...
LOCK mov 64bits->addr
LOCK mov 64bits->addr+64bits
Aparently SSE 128 बिट XMM रजिस्टरों है। क्या आप इन रजिस्टरों का उपयोग करके 128-बिट तुलना-और-स्वैप कर सकते हैं?
आप एक परमाणु 16-बाइट तुलना एक्सचेंज ('CMPXCHG16B') कर सकते हैं। –
आप या 32-बिट x86 में ऐसा करने की कोशिश कर रहा, 64 में हैं? – user200783
x86_64, 64-बिट मोड – brooksbp