"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या x86 असेंबली में \"लॉक\" निर्देश बस को अनिश्चित काल तक रोक कर रखता है?

क्या x86 असेंबली में \"लॉक\" निर्देश बस को अनिश्चित काल तक रोक कर रखता है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:480

 Does the \

x86 असेंबली में "लॉक" निर्देश को समझना

x86 असेंबली में "लॉक" निर्देश एक उपसर्ग है जो बाद के निर्देश के लिए बस के विशेष स्वामित्व को लागू करता है। यह सुनिश्चित करता है कि सीपीयू का उस निर्देश की अवधि के लिए कैश लाइन पर पूर्ण नियंत्रण है।

बस लॉक को निष्क्रिय करना

सामान्य समझ के विपरीत, "लॉक" उपसर्ग सीपीयू को लॉक करने का कारण नहीं बनता है बस अनिश्चित काल के लिए. अगले निर्देश के निष्पादन के बाद लॉक जारी किया जाता है। यह सीपीयू को अत्यंत आवश्यक होने पर केवल बस को लॉक करके इष्टतम प्रदर्शन बनाए रखने की अनुमति देता है। ecx रजिस्टर में मान द्वारा निर्दिष्ट एक मेमोरी स्थान:

movl 4(%esp), �x: वेरिएबल का पता कॉपी करता है ईसीएक्स रजिस्टर में वृद्धि की जाएगी। से 0.

setne %al: यदि वेरिएबल का नया मान 0 के बराबर नहीं है तो अल रजिस्टर का मान 1 पर सेट करता है (यह दर्शाता है कि वृद्धि ऑपरेशन सफल रहा)।
  1. परिणाम यह है कि चर परमाणु रूप से 1 से बढ़ गया है, और यदि नया मान 0 है, या अन्यथा 1 है तो ईएक्स रजिस्टर 0 पर सेट है। ध्यान दें कि यह कार्रवाई एक वृद्धि है, जोड़ नहीं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3