इंटरप्ट और ट्रैप में अंतर

इंटरप्ट और ट्रैप में अंतर
इंटरप्ट और ट्रैप में अंतर

वीडियो: इंटरप्ट और ट्रैप में अंतर

वीडियो: इंटरप्ट और ट्रैप में अंतर
वीडियो: वास्तविक समय प्रणाली | कठोर एवं मुलायम | एंबेडेड सिस्टम | लेक-21 | भानु प्रिया 2024, जुलाई
Anonim

इंटरप्ट बनाम ट्रैप

किसी भी कंप्यूटर में, किसी प्रोग्राम के सामान्य निष्पादन के दौरान, ऐसी घटनाएं हो सकती हैं जो सीपीयू को अस्थायी रूप से रोक सकती हैं। इस तरह की घटनाओं को इंटरप्ट कहा जाता है। रुकावट सॉफ्टवेयर या हार्डवेयर दोष के कारण हो सकती है। हार्डवेयर इंटरप्ट को (बस) इंटरप्ट कहा जाता है, जबकि सॉफ्टवेयर इंटरप्ट को अपवाद या ट्रैप कहा जाता है। एक अपवाद एक स्वचालित रूप से उत्पन्न सॉफ्टवेयर इंटरप्ट है, जबकि एक ट्रैप प्रोग्रामर द्वारा शुरू किया गया एक सॉफ्टवेयर-आह्वान इंटरप्ट है। एक बार एक रुकावट (सॉफ्टवेयर या हार्डवेयर) उठाए जाने के बाद, नियंत्रण को आईएसआर (इंटरप्ट सर्विस रूटीन) नामक एक विशेष सबरूटीन में स्थानांतरित कर दिया जाता है जो इंटरप्ट द्वारा उठाए गए स्थितियों को संभाल सकता है।

एक रुकावट क्या है?

इंटरप्ट शब्द आमतौर पर हार्डवेयर इंटरप्ट के लिए आरक्षित होता है। वे बाहरी हार्डवेयर घटनाओं के कारण प्रोग्राम नियंत्रण रुकावटें हैं। यहां, बाहरी का मतलब सीपीयू से बाहर है। हार्डवेयर इंटरप्ट आमतौर पर कई अलग-अलग स्रोतों से आते हैं जैसे टाइमर चिप, परिधीय उपकरण (कीबोर्ड, माउस, आदि), I/O पोर्ट (धारावाहिक, समानांतर, आदि), डिस्क ड्राइव, CMOS घड़ी, विस्तार कार्ड (साउंड कार्ड, वीडियो) कार्ड, आदि)। इसका मतलब है कि निष्पादन कार्यक्रम से संबंधित किसी घटना के कारण हार्डवेयर इंटरप्ट लगभग कभी नहीं होता है। उदाहरण के लिए, उपयोगकर्ता द्वारा कीबोर्ड पर एक कुंजी प्रेस, या एक आंतरिक हार्डवेयर टाइमर टाइमिंग आउट जैसी घटना इस प्रकार की बाधा को बढ़ा सकती है और सीपीयू को सूचित कर सकती है कि एक निश्चित डिवाइस को कुछ ध्यान देने की आवश्यकता है। ऐसी स्थिति में सीपीयू जो कुछ भी कर रहा था उसे रोक देगा (यानी वर्तमान प्रोग्राम को रोक देता है), डिवाइस द्वारा आवश्यक सेवा प्रदान करता है और सामान्य प्रोग्राम पर वापस आ जाएगा। जब हार्डवेयर इंटरप्ट होता है और सीपीयू आईएसआर शुरू करता है, तो अन्य हार्डवेयर इंटरप्ट अक्षम हो जाते हैं (उदा।जी। 80×86 मशीनों में)। यदि आपको ISR के चलने के दौरान अन्य हार्डवेयर व्यवधानों की आवश्यकता है, तो आपको स्पष्ट रूप से इंटरप्ट फ़्लैग (sti निर्देश के साथ) को साफ़ करके ऐसा करने की आवश्यकता है। 80×86 मशीनों में, इंटरप्ट फ़्लैग को साफ़ करने से केवल हार्डवेयर इंटरप्ट्स प्रभावित होंगे।

ट्रैप क्या है?

एक ट्रैप को नियंत्रण के हस्तांतरण के रूप में पहचाना जा सकता है, जिसे प्रोग्रामर द्वारा शुरू किया जाता है। ट्रैप शब्द का प्रयोग एक्सेप्शन शब्द के साथ एक दूसरे के स्थान पर किया जाता है (जो कि एक स्वचालित रूप से होने वाला सॉफ्टवेयर इंटरप्ट है)। लेकिन कुछ लोग यह तर्क दे सकते हैं कि ट्रैप केवल एक विशेष सबरूटीन कॉल है। इसलिए वे सॉफ़्टवेयर-आह्वान इंटरप्ट की श्रेणी में आते हैं। उदाहरण के लिए, 80×86 मशीनों में, एक प्रोग्रामर ट्रैप शुरू करने के लिए इंट इंस्ट्रक्शन का उपयोग कर सकता है। क्योंकि एक ट्रैप हमेशा बिना शर्त होता है, नियंत्रण हमेशा ट्रैप से जुड़े सबरूटीन में स्थानांतरित किया जाएगा। सटीक निर्देश, जो जाल को संभालने के लिए दिनचर्या का आह्वान करता है, आसानी से पहचाना जाता है क्योंकि एक स्पष्ट निर्देश का उपयोग जाल को निर्दिष्ट करने के लिए किया जाता है।

इंटरप्ट और ट्रैप में क्या अंतर है?

इंटरप्ट हार्डवेयर इंटरप्ट होते हैं, जबकि ट्रैप सॉफ्टवेयर से जुड़े इंटरप्ट होते हैं। हार्डवेयर इंटरप्ट की घटनाएँ आमतौर पर अन्य हार्डवेयर इंटरप्ट को अक्षम कर देती हैं, लेकिन ट्रैप के लिए यह सच नहीं है। यदि आपको ट्रैप पेश किए जाने तक हार्डवेयर इंटरप्ट को अस्वीकार करने की आवश्यकता है, तो आपको इंटरप्ट फ्लैग को स्पष्ट रूप से साफ़ करने की आवश्यकता है। और आमतौर पर कंप्यूटर पर इंटरप्ट फ्लैग ट्रैप के विपरीत (हार्डवेयर) इंटरप्ट को प्रभावित करता है। इसका मतलब है कि इस झंडे को साफ करने से जाल नहीं रुकेंगे। ट्रैप के विपरीत, इंटरप्ट को सीपीयू की पिछली स्थिति को बनाए रखना चाहिए।

सिफारिश की: