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 متغیر لمبائی کے ہدف کی ہدایات کی حمایت کرتا ہے۔ یہ ٹارگٹ انسٹرکشن کو عمل میں لانے سے پہلے اس میں ترمیم کرنے کی بھی حمایت کرتا ہے۔ ٹارگٹ انسٹرکشن کو یکساں نمبر والے بائٹ سے شروع ہونا چاہیے۔ GE-600 سیریز دو ہدایات کے سلسلے کے نفاذ کی حمایت کرتی ہے، جو کہ دو لفظوں سے منسلک ہونا ضروری ہے۔ کچھ آرکیٹیکچرز ایک ایگزیکٹیو انسٹرکشن کی حمایت کرتے ہیں جو ایک مختلف پروٹیکشن اور ایڈریس ریلوکیشن موڈ میں کام کرتا ہے۔ مثال کے طور پر، آئی ٹی ایس پی ڈی پی-10 پیجنگ ڈیوائس ایک مراعات یافتہ موڈ 'ایگزیکٹیو منتقل شدہ' ہدایت کی حمایت کرتا ہے جو میموری کو پڑھنے، لکھنے، یا دونوں کو یوزر موڈ پیج میپنگ استعمال کرنے کی اجازت دیتا ہے۔ اسی طرح، پی ڈی پی-10 کا کے ایل 10 ورژن مراعات یافتہ ہدایت 'سابقہ سیاق و سباق ایکس سی ٹی' کی حمایت کرتا ہے۔ جب ایک دوسرے پر انسٹرکشن پوائنٹس پر عمل درآمد کرتا ہے تو ایگزیکٹیو انسٹرکشن کئی مسائل کا باعث بن سکتا ہے اور اسی طرح: پروسیسر متعدد گھڑی کے چکروں کے لیے بلا رکاوٹ ہو سکتا ہے اگر ایگزیکٹیو انسٹرکشن کو عمل کے درمیان میں روکا نہیں جا سکتا ہے۔ اسی طرح، پروسیسر ایک لامحدود لوپ میں جا سکتا ہے اگر ایگزیکٹیو انسٹرکشنز کا سلسلہ سرکلر اور بلا رکاوٹ ہو۔ اگر ایگزیکٹیو انسٹرکشنز مختلف سویپ پیجز پر ہیں، تو ہدایات کو مکمل کرنے کے لیے تمام صفحات کو تبدیل کرنے کی ضرورت ہے، جو تھریشنگ کا سبب بن سکتا ہے۔ ملٹی لیول بالواسطہ خطاب کے طریقوں کے ساتھ بھی اسی طرح کے مسائل پیدا ہوتے ہیں۔ ایپلی کیشنز ایکزیکٹ انسٹرکشن کی کئی ایپلی کیشنز ہیں: سبروٹین کالز کے معمول کے اوور ہیڈ کے بغیر سنگل انسٹرکشن سبروٹین کے طور پر کام کرنا ؛ اگر ضروری ہو تو وہ انسٹرکشن مکمل سبروٹین کو کال کر سکتی ہے۔ نام اور دیگر تنکوں کے ذریعے کال کا دیر سے پابند نفاذ۔ کسی آبجیکٹ یا کلاس کے طریقوں یا ورچوئل افعال کی متحرک ترسیل کے لیے ایک ٹیبل آف ایکزیکٹ ٹارگیٹ استعمال کیا جا سکتا ہے، خاص طور پر جب طریقہ یا فنکشن اکثر ایک ہی ہدایت کے طور پر قابل عمل ہو۔ ایک ایگزیکٹیو ٹارگٹ میں فعالیت کو شامل کرنے یا ڈیبگنگ کے لیے ہک ہو سکتا ہے۔ اسے عام طور پر این او پی کے طور پر شروع کیا جاتا ہے جسے متحرک طور پر اوور رائڈ کیا جا سکتا ہے۔ ایک عمل درآمد کا ہدف کسی آپریشن کے تیز ورژن اور مکمل طور پر ٹریس شدہ ورژن کے درمیان تبدیل ہو سکتا ہے۔ ٹریسنگ، نگرانی، اور ایمولیشن یہ ایک فرضی پروگرام کاؤنٹر کو برقرار رکھ سکتا ہے، جس سے عام پروگرام کاؤنٹر میں کوئی تبدیلی نہیں ہوگی۔ متحرک طور پر تیار کردہ کوڈ کو انجام دینا، خاص طور پر جب میموری کا تحفظ قابل عمل کوڈ کو لکھنے کے قابل ہونے سے روکتا ہے۔ خود ترمیم شدہ کوڈ کی تقلید کرنا، خاص طور پر جب یہ دوبارہ داخل ہونے والا یا صرف پڑھنے والا ہونا چاہیے۔ آئی بی ایم سسٹم/360 میں، ایگزیکٹیو انسٹرکشن ٹارگٹ انسٹرکشن کے بٹس 8-15 میں ترمیم کر سکتی ہے، مؤثر طریقے سے ایک مقررہ دلیل (مثال کے طور پر، لمبائی فیلڈ) کے ساتھ ایک ہدایت کو متغیر دلیل کے ساتھ ایک ہدایت میں تبدیل کر سکتی ہے۔ کے ایل 10 پر مراعات یافتہ موڈ پر عمل درآمد کی ہدایات آپریٹنگ سسٹم کے دانے صارف کے عمل کی ورچوئل جگہ کے اندر بلاک کاپیاں جیسی کارروائیوں کو انجام دینے کے لیے استعمال کرتے ہیں۔ نوٹ سنٹرل پروسیسنگ یونٹ انسٹرکشن پروسیسنگ انسٹرکشن سیٹ آرکیٹیکچرز