مداخلت اور ٹریپ کے درمیان فرق

Anonim

مداخلت بمقابلہ ٹریپ

کسی بھی کمپیوٹر میں، اس کے معمول پر عملدرآمد کے دوران، ایسے واقعات ہوسکتے ہیں جو سی سی یو کو عارضی طور پر روکنے میں ناکام ہوسکتی ہے. ان طرح کی تقریبات مداخلت کہتے ہیں. مداخلت یا تو سافٹ ویئر یا ہارڈ ویئر کی غلطیوں کی وجہ سے ہوسکتی ہے. ہارڈ ویئر کی مداخلت (آسانی سے) بلا رکھے جاتے ہیں، جبکہ سافٹ ویئر میں مداخلت استثنائی یا نیٹ ورک کہتے ہیں. ایک استثنا خود کار طریقے سے تیار شدہ سافٹ ویئر ہے، جبکہ ٹریپ پروگرامر کی جانب سے شروع ہونے والے سافٹ ویئر سے منسلک مداخلت ہے. ایک بار جب مداخلت (سافٹ ویئر یا ہارڈ ویئر) اٹھائے جاتے ہیں تو، کنٹرول آئی ایس آر (انٹراپوت سروس روٹین) کا نام ایک خصوصی ذیلی جگہ پر منتقل کیا جا سکتا ہے جس میں رکاوٹوں کی طرف سے اٹھائے گئے حالات کو سنبھال سکتے ہیں.

مداخلت کیا ہے؟

مداخلت کی اصطلاح عام طور پر ہارڈ ویئر کے وقفے کے لئے مخصوص ہے . بیرونی ہارڈ ویئر کے واقعات کی وجہ سے وہ پروگرام کنٹرول رکاوٹ ہیں. یہاں، بیرونی وسائل CPU کے لئے بیرونی . ہارڈ ویئر عام طور پر کئی مختلف ذرائع جیسے ٹائمر چپ، پردیی آلات (کی بورڈ، ماؤس، وغیرہ)، I / O بندرگاہوں (سیریل، متوازی، وغیرہ)، ڈسک ڈرائیوز، CMOS گھڑی، توسیع کارڈ (آواز سے مداخلت کرتی ہے. کارڈ، ویڈیو کارڈ، وغیرہ). اس کا مطلب یہ ہے کہ عملدرآمد کے پروگرام سے متعلق کچھ ایونٹ کی وجہ سے ہارڈ ویئر تقریبا کبھی نہیں ہوتا. مثال کے طور پر، صارف کی طرف سے کی بورڈ پر کلیدی پریس جیسے ایک ایونٹ، یا اندرونی ہارڈویئر ٹائمر ٹائمنگ کے باہر اس قسم کی مداخلت کو بڑھا سکتا ہے اور سی پی یو کو بتا سکتا ہے کہ ایک خاص آلہ کو کچھ توجہ کی ضرورت ہے. ایسی حالت میں جیسے سی سی یو وہ جو کچھ کر رہا تھا اس کو روک دے گا (میں موجودہ پروگرام کو روکتا ہوں)، آلہ کی طرف سے ضروری خدمات فراہم کرتا ہے اور عام پروگرام میں واپس آسکتا ہے. جب ہارڈ ویئر میں مداخلت ہوتی ہے اور CPU ISR شروع ہوتا ہے، دوسرے ہارڈویئر مداخلت غیر فعال ہیں (80 × 86 مشینیں میں ای). اگر آئی ایس آر چل رہا ہے، تو آپ کو دیگر ہارڈ ویئر کی مداخلت کی ضرورت ہوتی ہے، آپ کو انٹرویو پرچم کو صاف کرکے (سٹی ہدایت کے ساتھ) واضح کرکے اسے کرنے کی ضرورت ہے. 80 × 86 مشینوں میں، مداخلت کے پرچم کو صاف کرنا ہارڈ ویئر کے مداخلت کو صرف اثر انداز کرے گا.

ٹریپ کیا ہے؟

ایک ٹریپ کو کنٹرول کے منتقلی کے طور پر شناخت کیا جاسکتا ہے، جو پروگرامر کی طرف سے شروع ہوتا ہے. ٹریپ ٹریپ اس اصطلاح کے استقبال کے ساتھ متوازی طور پر استعمال کیا جاتا ہے (جو خود کار طریقے سے ہونے والی سافٹ ویئر کی مداخلت ہے). لیکن کچھ یہ بھی کہہ سکتے ہیں کہ ایک نیٹ ورک صرف ایک خاص ذیلی فون کا کال ہے. لہذا وہ سوفٹ ویئر سے منسلک مداخلت کی قسم میں گر جاتے ہیں. مثال کے طور پر، 80 × 86 مشینیں میں، ایک پروگرامر ایک نیٹ ورک شروع کرنے کے لئے انٹ ہدایات کا استعمال کرسکتا ہے. کیونکہ ایک نیٹ ورک ہمیشہ غیر مشروط ہے کیونکہ ہمیشہ نیٹ ورک کے ساتھ منسلک ذیلی میٹریٹر کو منتقل کیا جائے گا. صحیح معنوی ہدایت، جو نیٹ ورک کو سنبھالنے کے لئے استعمال کرتا ہے، آسانی سے شناخت کی جاتی ہے کیونکہ ایک واضح نیٹ ورک کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.

مداخلت اور ٹریپ کے درمیان کیا فرق ہے؟

مداخلت ہارڈ ویئر کی مداخلت ہوتی ہے، جبکہ نیٹ ورک سافٹ ویئر سے منسلک مداخلت ہوتے ہیں. ہارڈ ویئر کے وقفے وقفے وقفے سے عام طور پر دوسرے ہارڈویئر مداخلت کو غیر فعال کرنا، لیکن یہ نیٹ ورک کے لئے درست نہیں ہے. اگر آپ کو نیٹ ورک کی خدمت کی جاتی ہے جب تک آپ ہارڈ ویئر کی مداخلت کی اجازت نہیں دیتے ہیں، تو آپ کو واضح طور پر مداخلت کے پرچم کو صاف کرنے کی ضرورت ہے. اور عام طور پر کمپیوٹر پر پرچم رکھنا پرچم (ہارڈویئر) پر اثر انداز ہوتا ہے جیسے نیٹ ورک کے مخالف. اس کا مطلب یہ ہے کہ اس پرچم کو صاف کرنے کے نیٹ ورک کو روکنے کے لئے نہیں. نیٹ ورک کے برعکس، رکاوٹوں کو سی پی یو کی پچھلی حالت کو محفوظ کرنا چاہئے.