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-এর মতো প্রিভিলেজড-মোড এক্সিকিউট নির্দেশাবলী অপারেটিং সিস্টেম কার্নেল দ্বারা ব্যবহারকারী প্রক্রিয়াগুলির ভার্চুয়াল স্থানের মধ্যে ব্লক কপির মতো ক্রিয়াকলাপগুলি কার্যকর করতে ব্যবহৃত হয়। নোটস সেন্ট্রাল প্রসেসিং ইউনিট নির্দেশ প্রক্রিয়াকরণ নির্দেশ সেট স্থাপত্য