Execute instruction
कंप्यूटर इंस्ट्रक्शन सेट आर्किटेक्चर (आईएसए) में, एक निष्पादन निर्देश एक मशीन भाषा निर्देश है जो डेटा को मशीन निर्देश के रूप में मानता है और इसे निष्पादित करता है। इसे सामान्य अनुक्रमिक निष्पादन, शाखाओं और व्यवधान के बाद निर्देश अनुक्रमण का चौथा तरीका माना जा सकता है। चूँकि यह एक निर्देश है जो दोहराए जाने वाले निर्देश जैसे अन्य निर्देशों पर काम करता है, इसलिए इसे मेटा-निर्देश के रूप में भी वर्गीकृत किया गया है। कंप्यूटर मॉडल 1950 और 1960 के दशक में शुरू किए गए कई कंप्यूटर परिवारों में निष्पादन निर्देश शामिल हैंः आईबीएम 709 और आईबीएम 7090 (ऑप कोड नेमोनिकः), आईबीएम 7030 स्ट्रेच (,), पीडीपी-1/- 4/- 7/- 9/- 15 (), यूनिवैक 1100/2200 (), सीडीसी 924 (), पीडीपी-6/- 10 (), आईबीएम सिस्टम/360 (), जीई-600/हनीवेल 6000 (,), एसडीएस-9एक्सएक्स (), एसडीएस 92 (), और एसडीएस सिग्मा श्रृंखला ()। 1970 के दशक के कम डिजाइनों में निष्पादन निर्देश शामिल हैंः परमाणु डेटा 812 मिनी कंप्यूटर (1971), एचपी 3000 (1972), और टेक्सास इंस्ट्रूमेंट्स टीआई-990 (1975) और इसका माइक्रोप्रोसेसर संस्करण, टीएमएस9900 (1976)। 1970 में पी. डी. पी.-11 के लिए एक निष्पादन निर्देश प्रस्तावित किया गया था, लेकिन इसे या इसके उत्तराधिकारी, वी. ए. एक्स. के लिए कभी लागू नहीं किया गया। आधुनिक निर्देश सेट में निष्पादन निर्देश शामिल नहीं हैं क्योंकि वे पाइपलाइनिंग, प्रीफेचिंग और अन्य अनुकूलन में हस्तक्षेप करते हैं। शब्दार्थ निष्पादित किया जाने वाला निर्देश, लक्ष्य निर्देश, एक रजिस्टर में हो सकता है या स्मृति से प्राप्त किया जा सकता है। कुछ वास्तुकला लक्ष्य निर्देश को स्वयं एक निष्पादन निर्देश होने की अनुमति देते हैं; अन्य नहीं करते हैं। लक्ष्य निर्देश को निष्पादित किया जाता है जैसे कि यह निष्पादन निर्देश के स्मृति स्थान में हो। यदि, उदाहरण के लिए, यह एक सबरूटीन कॉल निर्देश है, तो निष्पादन को सबरूटीन में स्थानांतरित कर दिया जाता है, जिसमें निष्पादन निर्देश के बाद वापसी स्थान स्थान होता है। हालांकि, कुछ वास्तुकला निष्पादन निर्देश के विभिन्न रूपों को लागू करते हैं जो शाखाओं को रोकते हैं। सिस्टम/360 परिवर्तनीय-लंबाई लक्ष्य निर्देशों का समर्थन करता है। यह इसे निष्पादित करने से पहले लक्ष्य निर्देश को संशोधित करने का भी समर्थन करता है। लक्ष्य निर्देश एक सम-संख्या वाले बाइट से शुरू होना चाहिए। जीई-600 श्रृंखला दो-निर्देश अनुक्रमों के निष्पादन का समर्थन करती है, जो दोहरे शब्द-संरेखित होने चाहिए। कुछ आर्किटेक्चर एक निष्पादन निर्देश का समर्थन करते हैं जो एक अलग सुरक्षा और पता स्थानांतरण मोड में काम करता है। उदाहरण के लिए, आई. टी. एस. पी. डी. पी.-10 पेजिंग उपकरण एक विशेषाधिकार प्राप्त-मोड 'स्थानांतरित निष्पादन' निर्देश का समर्थन करता है जो उपयोगकर्ता-मोड पृष्ठ मानचित्रण का उपयोग करने के लिए स्मृति को पढ़ने, लिखने या दोनों की अनुमति देता है। इसी तरह, पी. डी. पी.-10 का के. एल. 10 संस्करण विशेषाधिकार प्राप्त निर्देश 'पिछले संदर्भ एक्स. सी. टी.' का समर्थन करता है। निष्पादन निर्देश कई समस्याओं का कारण बन सकता है जब एक निष्पादन निर्देश दूसरे को इंगित करता है और इसी तरहः प्रोसेसर कई घड़ी चक्रों के लिए निर्बाध हो सकता है यदि निष्पादन निर्देश निष्पादन के बीच में बाधित नहीं किया जा सकता है; इसी तरह, प्रोसेसर एक अनंत लूप में जा सकता है यदि निष्पादन निर्देशों की श्रृंखला गोलाकार और निर्बाध है; यदि निष्पादन निर्देश अलग-अलग अदला-बदली पृष्ठों पर हैं, तो निर्देश को पूरा करने के लिए सभी पृष्ठों को अदला-बदली करने की आवश्यकता होती है, जिससे धक्का लग सकता है। इसी तरह के मुद्दे बहुस्तरीय अप्रत्यक्ष संबोधन विधियों के साथ उत्पन्न होते हैं। अनुप्रयोग निष्पादन निर्देश के कई अनुप्रयोग हैंः सबरूटीन कॉल के सामान्य ओवरहेड के बिना एकल-निर्देश सबरूटीन के रूप में कार्य करना; यदि आवश्यक हो तो वह निर्देश एक पूर्ण सबरूटीन को कॉल कर सकता है। नाम और अन्य टुकड़ों द्वारा कॉल का देर से बाध्यकारी कार्यान्वयन। निष्पादन लक्ष्यों की एक तालिका का उपयोग किसी वस्तु या वर्ग के तरीकों या आभासी कार्यों के गतिशील प्रेषण के लिए किया जा सकता है, विशेष रूप से जब विधि या कार्य अक्सर एकल निर्देश के रूप में लागू किया जा सकता है। एक निष्पादन लक्ष्य में कार्यक्षमता जोड़ने या डिबगिंग के लिए एक हुक हो सकता है; इसे आम तौर पर एक एन. ओ. पी. के रूप में आरंभ किया जाता है जिसे गतिशील रूप से ओवरराइड किया जा सकता है। एक निष्पादन लक्ष्य एक ऑपरेशन के तेज संस्करण और पूरी तरह से खोजे गए संस्करण के बीच बदल सकता है। अनुरेखण, निगरानी और अनुकरण यह एक छद्म-प्रोग्राम काउंटर को बनाए रख सकता है, जिससे सामान्य प्रोग्राम काउंटर अपरिवर्तित रह जाता है। गतिशील रूप से उत्पन्न कोड को निष्पादित करना, विशेष रूप से जब स्मृति संरक्षण निष्पादन योग्य कोड को लिखने योग्य होने से रोकता है। स्व-संशोधित कोड का अनुकरण करना, विशेष रूप से जब यह पुनः प्रवेशक या केवल पढ़ने के लिए होना चाहिए। आईबीएम सिस्टम/360 में, निष्पादन निर्देश लक्ष्य निर्देश के बिट्स 8-15 को संशोधित कर सकता है, प्रभावी रूप से एक निश्चित तर्क (जैसे, एक लंबाई क्षेत्र) के साथ एक निर्देश को एक चर तर्क के साथ एक निर्देश में बदल सकता है। के. एल. 10 पर विशेषाधिकार प्राप्त-मोड निष्पादन निर्देशों का उपयोग ऑपरेटिंग सिस्टम कर्नेल द्वारा उपयोगकर्ता प्रक्रियाओं के आभासी स्थान के भीतर ब्लॉक प्रतियों जैसे कार्यों को निष्पादित करने के लिए किया जाता है। नोट केंद्रीय प्रसंस्करण इकाई निर्देश प्रसंस्करण निर्देश सेट वास्तुकला