IRQ (इंटरप्ट रिक्वेस्ट) क्या है?

मार्च २०,२०२१

इंटरप्ट रिक्वेस्ट (IRQ) एक तंत्र है जिसका उपयोग किया जाता है हार्डवेयर लोगों का ध्यान आकर्षित करने के लिए उपकरण प्रक्रमक.

व्यवधान अनुरोध क्या है

IRQ (इंटरप्ट रिक्वेस्ट) क्या है?

इंटरप्ट रिक्वेस्ट एक हार्डवेयर-संचालित सिग्नल है जिसका उपयोग डिवाइस द्वारा प्रोसेसर के कार्यों के सामान्य निष्पादन को बाधित करने के लिए किया जाता है ताकि उसका ध्यान आकर्षित किया जा सके और तत्काल प्रोसेसिंग का अनुरोध किया जा सके। जब किसी डिवाइस, जैसे कि कीबोर्ड, नेटवर्क कार्ड या टाइमर को इसकी आवश्यकता होती है सी पी यू किसी विशिष्ट कार्य को संभालने के लिए - जैसे कि उपयोगकर्ता इनपुट को संसाधित करना या डेटा ट्रांसफर का जवाब देना - यह एक IRQ उत्पन्न करता है। यह इंटरप्ट सिग्नल प्रोसेसर द्वारा निष्पादित किए जा रहे वर्तमान संचालन को अस्थायी रूप से रोक देता है, जिससे उसे फोकस बदलने और डिवाइस के अनुरोध से संबंधित निर्देशों को निष्पादित करने की अनुमति मिलती है।

एक बार जब प्रोसेसर रुकावट से जुड़े कार्य को पूरा कर लेता है, तो यह अपने पिछले ऑपरेशन को फिर से शुरू कर देता है। IRQ सिस्टम के भीतर कुशल मल्टीटास्किंग को सक्षम करने में महत्वपूर्ण भूमिका निभाते हैं, क्योंकि वे डिवाइस को समय-समय पर CPU द्वारा उनके साथ जांच करने की प्रतीक्षा किए बिना अतुल्यकालिक रूप से काम करने की अनुमति देते हैं। इन रुकावटों को तुरंत संभालकर, सिस्टम यह सुनिश्चित करता है कि संसाधनों का इष्टतम उपयोग किया जाए, और डिवाइस प्रोसेसर के निष्पादन को अवरुद्ध या रोके बिना काम कर सकें।

आईआरक्यू के प्रकार क्या हैं?

इंटरप्ट अनुरोधों को उनके स्रोत और कार्यक्षमता के आधार पर वर्गीकृत किया जा सकता है। ये प्रकार सुनिश्चित करते हैं कि प्रोसेसर विभिन्न कार्यों को कुशलतापूर्वक संभाल सकता है। IRQ के प्राथमिक प्रकार हैं:

  • मास्केबल इंटरप्ट (IRQ लाइन)ये ऐसे व्यवधान हैं जिन्हें प्रोसेसर द्वारा अनदेखा या "मास्क" किया जा सकता है यदि यह उच्च प्राथमिकता वाले कार्यों को निष्पादित करने के बीच में है। मास्केबल इंटरप्ट का उपयोग आमतौर पर कीबोर्ड, नेटवर्क कार्ड या साउंड कार्ड जैसे गैर-महत्वपूर्ण उपकरणों द्वारा किया जाता है। यदि आवश्यक हो तो CPU इन इंटरप्ट को अस्थायी रूप से अक्षम कर सकता है, जिससे यह अधिक जरूरी कार्यों को प्राथमिकता दे सकता है।
  • नॉन-मास्केबल इंटरप्ट्स (एनएमआई)इन व्यवधानों को प्रोसेसर द्वारा अक्षम या अनदेखा नहीं किया जा सकता है, जिससे यह सुनिश्चित होता है कि हार्डवेयर विफलताओं या मेमोरी पैरिटी त्रुटियों जैसी महत्वपूर्ण सिस्टम त्रुटियों को हमेशा तुरंत संबोधित किया जाता है। NMI का उपयोग आम तौर पर त्रुटि का पता लगाने और सिस्टम रिकवरी के लिए किया जाता है, जिससे यह सुनिश्चित होता है कि सिस्टम बिना देरी के गंभीर घटनाओं पर प्रतिक्रिया करता है।
  • सॉफ्टवेयर व्यवधानभौतिक उपकरणों द्वारा ट्रिगर किए गए हार्डवेयर इंटरप्ट के विपरीत, सॉफ़्टवेयर इंटरप्ट सॉफ़्टवेयर या द्वारा उत्पन्न होते हैं ऑपरेटिंग सिस्टमये इंटरप्ट प्रोग्राम को ऑपरेटिंग सिस्टम से सिस्टम सेवाओं का अनुरोध करने की अनुमति देते हैं, जैसे कि हार्डवेयर संसाधनों तक पहुँचना या अन्य सिस्टम घटकों के साथ बातचीत करना। इनका उपयोग आमतौर पर सिस्टम कॉल में या सॉफ़्टवेयर के भीतर विशिष्ट कार्य करने के लिए किया जाता है।
  • हार्डवेयर व्यवधानये व्यवधान हार्डवेयर उपकरणों द्वारा उत्पन्न होते हैं, जैसे इनपुट/आउटपुट (I/O) डिवाइस, टाइमर या अन्य परिधीय घटक। हार्डवेयर इंटरप्ट सीपीयू को प्राप्त होने वाले डेटा या किसी घटना के जवाब में विशिष्ट क्रियाएं करने के लिए संकेत देते हैं। उदाहरण के लिए, प्रिंटर जब प्रिंटिंग समाप्त कर लेता है, तो वह हार्डवेयर इंटरप्ट उत्पन्न कर सकता है, जो सीपीयू को सूचित करता है कि वह और डेटा भेज सकता है।

आईआरक्यू नंबर

नीचे एक तालिका दी गई है जिसमें सामान्य IRQ संख्याओं और उनसे संबंधित उपकरणों या कार्यों को दर्शाया गया है x86 वास्तुकला प्रणालियाँ:

आईआरक्यू संख्याडिवाइस/फ़ंक्शनविवरण
आईआरक्यू 0सिस्टम टाइमरसमय और शेड्यूलिंग कार्यों को बनाए रखने के लिए सिस्टम टाइमर द्वारा उपयोग किया जाता है।
आईआरक्यू 1कुंजीपटलकुंजीपटल इनपुट घटनाओं को संभालता है.
आईआरक्यू 2कैस्केड IRQ (द्वितीयक इंटरप्ट नियंत्रक)अतिरिक्त IRQ लाइनों के लिए इंटरप्ट वेक्टर का विस्तार करने के लिए उपयोग किया जाता है।
आईआरक्यू 3सीरियल पोर्ट (COM2/COM4)दूसरे और चौथे सीरियल पोर्ट (COM2/COM4) के लिए इंटरप्ट को संभालता है।
आईआरक्यू 4सीरियल पोर्ट (COM1/COM3)पहले और तीसरे सीरियल पोर्ट (COM1/COM3) के लिए इंटरप्ट को संभालता है।
आईआरक्यू 5समानांतर पोर्ट (LPT2) या साउंड कार्डइसका उपयोग दूसरे समानांतर पोर्ट (LPT2) या कुछ साउंड कार्डों के लिए किया जा सकता है।
आईआरक्यू 6फ़्लॉपी डिस्क नियंत्रकफ्लॉपी डिस्क नियंत्रकों से व्यवधानों को संभालता है।
आईआरक्यू 7समानांतर पोर्ट (LPT1)प्रथम समानांतर पोर्ट (LPT1) के लिए उपयोग किया जाता है।
आईआरक्यू 8वास्तविक समय घड़ी (आरटीसी)सिस्टम की वास्तविक समय घड़ी और टाइमकीपिंग कार्यों का प्रबंधन करता है।
आईआरक्यू 9ओपन इंटरप्ट (आमतौर पर उपयोगकर्ता डिवाइस के लिए उपलब्ध)आधुनिक प्रणालियों में आमतौर पर इसका उपयोग नहीं किया जाता है, लेकिन विभिन्न उपकरणों के लिए इसे पुन: कॉन्फ़िगर किया जा सकता है।
आईआरक्यू 10उपयोगकर्ता डिवाइस के लिए उपलब्धA flexनेटवर्क कार्ड या यूएसबी नियंत्रक जैसे बाह्य उपकरणों के लिए उपयोग किया जाने वाला ible IRQ।
आईआरक्यू 11उपयोगकर्ता डिवाइस के लिए उपलब्धअक्सर नेटवर्क कार्ड या अन्य विस्तार कार्ड द्वारा उपयोग किया जाता है।
आईआरक्यू 12पीएस/2 माउसPS/2 माउस से इनपुट इवेंट को संभालता है।
आईआरक्यू 13सहप्रोसेसर (गणितीय प्रोसेसर)गणित सहप्रोसेसर (यदि मौजूद हो) द्वारा फ्लोटिंग-पॉइंट ऑपरेशन करने के लिए उपयोग किया जाता है।
आईआरक्यू 14प्राथमिक IDE नियंत्रकप्राथमिक IDE हार्ड ड्राइव नियंत्रक के लिए व्यवधानों को संभालता है।
आईआरक्यू 15द्वितीयक IDE नियंत्रकद्वितीयक IDE हार्ड ड्राइव नियंत्रक के लिए व्यवधानों को संभालता है।

आईआरक्यू विशेषताएं

सिस्टम में CPU और हार्डवेयर डिवाइस के बीच कुशल संचार को सक्षम करने के लिए इंटरप्ट रिक्वेस्ट सुविधाएँ आवश्यक हैं। यहाँ IRQs की कुछ प्रमुख विशेषताएँ दी गई हैं:

  • प्राथमिकता। IRQs विभिन्न हार्डवेयर डिवाइस को उनकी तात्कालिकता के आधार पर प्राथमिकता देने की अनुमति देते हैं। कुछ व्यवधान समय-संवेदनशील होते हैं और उन्हें तत्काल संसाधित करने की आवश्यकता होती है, जबकि अन्य में देरी हो सकती है या "छिपाया जा सकता है।" यह प्राथमिकता सुनिश्चित करती है कि सबसे महत्वपूर्ण कार्य, जैसे हार्डवेयर विफलता या सिस्टम त्रुटियाँ, अनावश्यक देरी के बिना पहले संभाले जाएँ।
  • इंटरप्ट मास्किंगमास्किंग का मतलब है CPU की कुछ रुकावटों को अस्थायी रूप से अक्षम करने की क्षमता। गैर-महत्वपूर्ण IRQ को मास्क करके, प्रोसेसर अधिक महत्वपूर्ण कार्यों पर ध्यान केंद्रित कर सकता है। यह सुविधा यह सुनिश्चित करने के लिए उपयोगी है कि समय-संवेदनशील संचालन, जैसे कि सिस्टम टाइमर या त्रुटि प्रबंधन, कम जरूरी प्रक्रियाओं, जैसे कि कीबोर्ड या माउस से उपयोगकर्ता इनपुट द्वारा बाधित न हों।
  • मल्टीटास्किंग. IRQs CPU को एक साथ कई कार्यों को संभालने की अनुमति देकर मल्टीटास्किंग को सक्षम करते हैं। जब कोई डिवाइस इंटरप्ट उत्पन्न करता है, तो यह CPU को अपने वर्तमान कार्य को अस्थायी रूप से रोकने और इंटरप्ट हैंडलर पर स्विच करने का संकेत देता है। एक बार जब इंटरप्ट संसाधित हो जाता है, तो CPU अपना पिछला कार्य फिर से शुरू कर देता है। यह कार्यक्षमता आधुनिक ऑपरेटिंग सिस्टम के लिए महत्वपूर्ण है, जिन्हें एक साथ कई डिवाइस और प्रक्रियाओं को प्रबंधित करने की आवश्यकता होती है।
  • हार्डवेयर और सॉफ्टवेयर व्यवधान. IRQ को हार्डवेयर डिवाइस या सॉफ़्टवेयर प्रक्रियाओं द्वारा ट्रिगर किया जा सकता है। हार्डवेयर इंटरप्ट बाहरी डिवाइस जैसे कीबोर्ड, नेटवर्क कार्ड या टाइमर द्वारा उत्पन्न होते हैं, जबकि सॉफ़्टवेयर इंटरप्ट ऑपरेटिंग सिस्टम या द्वारा शुरू किए जाते हैं। अनुप्रयोगों विशिष्ट सेवाओं का अनुरोध करने या कुछ निश्चित कार्य करने के लिए। यह दोहरी क्षमता सुनिश्चित करती है कि हार्डवेयर ईवेंट और सॉफ़्टवेयर अनुरोध दोनों को कुशलतापूर्वक प्रबंधित किया जाता है।
  • आईआरक्यू असाइनमेंट. पारंपरिक प्रणालियों में, प्रत्येक IRQ को एक विशिष्ट डिवाइस या फ़ंक्शन को सौंपा जाता है। यह असाइनमेंट CPU को विभिन्न इंटरप्ट के बीच अंतर करने और उचित रूप से प्रतिक्रिया करने में मदद करता है। आधुनिक प्रणालियों में, IRQ संख्याओं को इंटरप्ट डिस्क्रिप्टर टेबल (IDT) या उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर (APIC) जैसे तंत्रों के माध्यम से गतिशील रूप से आवंटित किया जा सकता है, जिससे अधिक flexव्यवधान स्रोतों के प्रबंधन में क्षमता।
  • एज ट्रिगरिंग और लेवल ट्रिगरिंग. IRQ या तो एज-ट्रिगर या लेवल-ट्रिगर हो सकते हैं। एज-ट्रिगर इंटरप्ट में, इंटरप्ट को स्थिति में बदलाव (जैसे, सिग्नल का कम से उच्च पर जाना) द्वारा ट्रिगर किया जाता है, जबकि लेवल-ट्रिगर इंटरप्ट में, इंटरप्ट तब ट्रिगर होता है जब इंटरप्ट सिग्नल एक निश्चित अवधि के लिए एक निश्चित स्थिति में रहता है। एज ट्रिगरिंग का उपयोग आमतौर पर समय-संवेदनशील संचालन के लिए किया जाता है, जबकि लेवल ट्रिगरिंग का उपयोग तब किया जाता है जब किसी निरंतर स्थिति की निगरानी करने की आवश्यकता होती है।
  • पावती को बाधित करें. एक बार जब कोई व्यवधान ट्रिगर हो जाता है, तो CPU को डिवाइस को यह बताने के लिए इसे स्वीकार करना चाहिए कि व्यवधान को पहचान लिया गया है। यह स्वीकृति प्रक्रिया सुनिश्चित करती है कि डिवाइस अनावश्यक रूप से व्यवधान संकेत उत्पन्न करना जारी न रखे। सिस्टम के आधार पर, स्वीकृति में एक विशिष्ट रजिस्टर को पढ़ना या डिवाइस को सिग्नल भेजना शामिल हो सकता है।
  • इंटरप्ट सर्विस रूटीन (ISRs)जब कोई व्यवधान होता है, तो CPU व्यवधान को संभालने के लिए एक विशिष्ट कोड को निष्पादित करता है जिसे इंटरप्ट सर्विस रूटीन (ISR) के रूप में जाना जाता है। ISR व्यवधान को संसाधित करने और आवश्यक क्रियाएं करने के लिए जिम्मेदार है, जैसे कि किसी डिवाइस से डेटा पढ़ना या त्रुटि स्थिति को साफ़ करना। ISR को समग्र सिस्टम संचालन में देरी को कम करने के लिए यथासंभव कुशल बनाया गया है।

आईआरक्यू कैसे काम करता है?

आईआरक्यू कैसे काम करता है

IRQ इस प्रकार कार्य करते हैं:

  1. पीढ़ी में बाधा उत्पन्न करें. हार्डवेयर डिवाइस (जैसे कीबोर्ड, नेटवर्क कार्ड या हार्ड ड्राइव) तब इंटरप्ट रिक्वेस्ट जेनरेट करता है जब उसे CPU का ध्यान चाहिए होता है। उदाहरण के लिए, कीबोर्ड किसी कुंजी को दबाने पर IRQ ट्रिगर कर सकता है, या नेटवर्क कार्ड डेटा प्राप्त करने पर IRQ सिग्नल दे सकता है।
  2. सीपीयू को इंटरप्ट सिग्नल भेजा गया। एक बार जब डिवाइस द्वारा इंटरप्ट उत्पन्न हो जाता है, तो यह CPU को इंटरप्ट सिग्नल भेजता है। यह सिग्नल एक समर्पित IRQ लाइन (जैसे x0 सिस्टम के मामले में IRQ 15 से IRQ 86) पर भेजा जाता है।
  3. रुकावट का पता लगाना और प्राथमिकता निर्धारण। CPU लगातार आने वाले इंटरप्ट अनुरोधों के लिए IRQ लाइनों की निगरानी करता है। जब कोई इंटरप्ट पाया जाता है, तो CPU इंटरप्ट की प्राथमिकता की जाँच करता है। कुछ IRQ दूसरों की तुलना में अधिक ज़रूरी होते हैं, और CPU उच्च प्राथमिकता वाले इंटरप्ट को पहले संभालता है। यह उपयोगकर्ता इनपुट को संसाधित करने जैसे कम महत्वपूर्ण कार्यों से पहले हार्डवेयर विफलताओं को संभालने जैसे समय-संवेदनशील संचालन को प्रबंधित करने में मदद करता है।
  4. पावती को बाधित करेंरुकावट का पता लगाने के बाद, CPU उसे स्वीकार करता है। यह स्वीकृति एक संकेत हो सकता है जो बाधा डालने वाले डिवाइस को वापस भेजा जाता है, जिससे उसे पता चलता है कि रुकावट प्राप्त हो गई है और उसे संसाधित किया जाएगा। कुछ प्रकार के IRQ के लिए, डिवाइस एक बार रुकावट संकेत प्राप्त करने के बाद उसे उत्पन्न करना बंद कर सकता है।
  5. संदर्भ स्विच और इंटरप्ट सेवा रूटीन का निष्पादन। CPU वर्तमान कार्य को निलंबित कर देता है (जिसे संदर्भ स्विच भी कहा जाता है) और रुकावट से जुड़े ISR को निष्पादित करना शुरू कर देता है। ISR कोड का एक छोटा सा ब्लॉक है जिसे रुकावट को संभालने के लिए डिज़ाइन किया गया है, जैसे कि डिवाइस से डेटा पढ़ना, त्रुटि ध्वज को साफ़ करना, या उपयोगकर्ता इनपुट ईवेंट को संसाधित करना। CPU के अन्य कार्यों में व्यवधान को कम करने के लिए ISR को यथासंभव तेज़ी से और कुशलता से निष्पादित किया जाता है।
  6. सामान्य परिचालन पर लौटें. एक बार ISR पूरा हो जाने पर, CPU बाधित कार्य के संदर्भ को पुनर्स्थापित करता है और सामान्य प्रसंस्करण फिर से शुरू करता है। यदि व्यवधान को सफलतापूर्वक संभाला गया था, तो डिवाइस को अब CPU के ध्यान की आवश्यकता नहीं है और व्यवधान रेखा साफ़ हो जाती है।
  7. व्यवधानों को छिपाना। कुछ मामलों में, CPU कुछ व्यवधानों को अस्थायी रूप से छिपाने या अनदेखा करने का विकल्प चुन सकता है, खासकर यदि वे कम प्राथमिकता वाले हों या यदि CPU किसी महत्वपूर्ण कार्य को संसाधित कर रहा हो। मास्किंग प्रोसेसर को कम जरूरी अनुरोधों से बाधित हुए बिना, अधिक महत्वपूर्ण कार्यों पर ध्यान केंद्रित करने की अनुमति देता है।
  8. नेस्टेड व्यवधान. अधिक जटिल प्रणालियों में, IRQs को नेस्ट किया जा सकता है, जिसका अर्थ है कि उच्च-प्राथमिकता वाले व्यवधान कम-प्राथमिकता वाले व्यवधानों को रोक सकते हैं। यह सुविधा सुनिश्चित करती है कि महत्वपूर्ण कार्यों को तुरंत संबोधित किया जाता है, जबकि कम महत्वपूर्ण कार्यों को अस्थायी रूप से निलंबित कर दिया जाता है।

IQR का उपयोग

इंटरप्ट रिक्वेस्ट लाइन्स का उपयोग हार्डवेयर इंटरप्ट को कुशलतापूर्वक संभालने और CPU और विभिन्न हार्डवेयर घटकों के बीच सुचारू संचार को सक्षम करने के लिए किया जाता है। यहाँ IRQs के कुछ सामान्य उपयोग दिए गए हैं:

  • उपयोगकर्ता इनपुट को संभालना. IRQ का उपयोग कीबोर्ड, माउस या टचपैड जैसे उपकरणों से उपयोगकर्ता इनपुट को प्रबंधित करने के लिए किया जाता है। जब कोई उपयोगकर्ता कीबोर्ड पर कोई कुंजी दबाता है या माउस पर क्लिक करता है, तो CPU को इनपुट को संसाधित करने के लिए सूचित करने के लिए एक IRQ उत्पन्न होता है। यह सुनिश्चित करता है कि इन उपकरणों से इनपुट को अन्य कार्यों में हस्तक्षेप किए बिना तुरंत संभाला जाता है।
  • परिधीय उपकरण संचार. प्रिंटर, नेटवर्क कार्ड और साउंड कार्ड जैसे परिधीय उपकरण CPU के साथ संचार करने के लिए IRQ पर निर्भर करते हैं। उदाहरण के लिए, जब कोई नेटवर्क कार्ड डेटा प्राप्त करता है, तो यह CPU को सूचित करने के लिए IRQ को ट्रिगर करता है कि नया डेटा उपलब्ध है, जिससे इसे आगे संसाधित या प्रेषित किया जा सके।
  • टाइमर और सिस्टम घड़ियाँ. IRQ सिस्टम टाइमर और क्लॉक को मैनेज करने के लिए ज़रूरी हैं। सिस्टम टाइमर CPU को समय-समय पर बाधित करने के लिए IRQ का उपयोग करता है, जिससे सटीक टाइमकीपिंग और कार्यों की शेड्यूलिंग सुनिश्चित होती है। उदाहरण के लिए, IRQ का उपयोग ऑपरेटिंग सिस्टम में मल्टीटास्किंग के लिए टाइम-स्लाइस आवंटन को मैनेज करने के लिए किया जाता है, जिससे यह सुनिश्चित होता है कि प्रत्येक प्रक्रिया को CPU समय का उचित हिस्सा मिले।
  • स्मृति प्रबंधन और संरक्षण. आधुनिक ऑपरेटिंग सिस्टम में मेमोरी मैनेजमेंट सिस्टम मेमोरी से संबंधित ऑपरेशन, जैसे पेज फॉल्ट या एक्सेस उल्लंघन को संभालने के लिए IRQ का उपयोग करते हैं। जब मेमोरी एक्सेस त्रुटि होती है, तो IRQ अपवाद को संभालने और सिस्टम को क्रैश होने या डेटा से समझौता करने से बचाने के लिए उचित इंटरप्ट सर्विस रूटीन को ट्रिगर कर सकता है।
  • त्रुटि का पता लगाना और उसका समाधान करनाहार्डवेयर विफलता या मेमोरी भ्रष्टाचार जैसी गंभीर त्रुटियों को अक्सर IRQ के माध्यम से नियंत्रित किया जाता है। नॉन-मास्केबल इंटरप्ट एक विशिष्ट प्रकार का IRQ है जिसे अनदेखा नहीं किया जा सकता है और आमतौर पर हार्डवेयर की खराबी जैसी गंभीर सिस्टम त्रुटियों के लिए उपयोग किया जाता है, यह सुनिश्चित करते हुए कि CPU उन्हें तुरंत संबोधित करता है और आगे की क्षति को रोकता है।
  • व्यवधान-संचालित डेटा स्थानांतरण. कई उपकरण, जैसे हार्ड ड्राइव्ज़ या नेटवर्क इंटरफेस, इंटरप्ट-ड्रिवन डेटा ट्रांसफर के लिए IRQ का उपयोग करें। जब डेटा तैयार हो जाता है संचरण या प्राप्त हो जाने पर, डिवाइस CPU को डेटा का प्रसंस्करण शुरू करने का संकेत देने के लिए एक IRQ उत्पन्न करता है, जिससे CPU का निष्क्रिय समय कम हो जाता है और समग्र सिस्टम प्रदर्शन में सुधार होता है।
  • ऊर्जा प्रबंधनIRQs सिस्टम पावर को मैनेज करने में अहम भूमिका निभाते हैं। उदाहरण के लिए, पावर मैनेजमेंट डिवाइस या सॉफ़्टवेयर IRQs का इस्तेमाल करके यह संकेत दे सकते हैं कि सिस्टम को कब स्लीप मोड में जाना चाहिए या कब उसे किसी काम के लिए जगाना चाहिए। निर्धारित कार्ययह सिस्टम को निष्क्रिय अवधि के दौरान सीपीयू पर कार्यभार कम करके ऊर्जा बचाने की अनुमति देता है।
  • मल्टीटास्किंग और प्रक्रिया शेड्यूलिंग। IRQs ऑपरेटिंग सिस्टम में मल्टीटास्किंग के लिए अभिन्न अंग हैं। जब कोई व्यवधान होता है, तो यह वर्तमान में निष्पादित कार्य को रोक सकता है, जिससे CPU को प्रक्रियाओं के बीच स्विच करने की अनुमति मिलती है। इस तंत्र का उपयोग ऑपरेटिंग सिस्टम द्वारा टाइम-शेयरिंग को लागू करने के लिए किया जाता है, यह सुनिश्चित करते हुए कि कई प्रक्रियाओं को मैन्युअल हस्तक्षेप के बिना निष्पादित करने का मौका मिलता है।
  • वास्तविक समय प्रसंस्करण के लिए परिधीय उपकरण व्यवधान। कुछ वास्तविक समय प्रणालियाँ, जैसे एम्बेडेड सिस्टम या औद्योगिक नियंत्रण प्रणालियाँ, सेंसर, एक्चुएटर्स या अन्य बाह्य उपकरणों से डेटा को संसाधित करने के लिए IRQ का उपयोग करती हैं। वास्तविक समयये व्यवधान प्रणाली को बाहरी घटनाओं, जैसे सेंसर रीडिंग में परिवर्तन, पर तुरंत प्रतिक्रिया करने की अनुमति देते हैं, जिससे समय पर कार्रवाई सुनिश्चित होती है।
  • ऑडियो और वीडियो प्रसंस्करण. IRQ का उपयोग ऑडियो और वीडियो डिवाइस में वास्तविक समय डेटा स्ट्रीम को संभालने के लिए किया जाता है। उदाहरण के लिए, साउंड कार्ड IRQ का उपयोग करके CPU को सूचित करते हैं कि वे ऑडियो डेटा संचारित या प्राप्त करने के लिए तैयार हैं, जिससे बिना किसी रुकावट के सुचारू प्लेबैक या रिकॉर्डिंग सुनिश्चित होती है। इसी तरह, वीडियो कार्ड रेंडरिंग या डिस्प्ले के लिए वीडियो फ़्रेम की उपलब्धता का संकेत देने के लिए IRQ का उपयोग करते हैं।

IRQ को कैसे कॉन्फ़िगर करें?

IRQ को कॉन्फ़िगर करने में आमतौर पर यह सुनिश्चित करना शामिल होता है कि डिवाइस को उचित इंटरप्ट नंबर दिए गए हैं और डिवाइस के बीच कोई टकराव नहीं होता है। आधुनिक सिस्टम में, IRQ कॉन्फ़िगरेशन अक्सर ऑपरेटिंग सिस्टम या द्वारा स्वचालित रूप से नियंत्रित किया जाता है BIOS, जो हार्डवेयर घटकों को गतिशील रूप से IRQ संख्या आवंटित करता है।

हालाँकि, पुराने सिस्टम या विशिष्ट उपयोग मामलों में, IRQ को BIOS या ऑपरेटिंग सिस्टम सेटिंग्स के माध्यम से मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता हो सकती है। इसमें प्रत्येक डिवाइस के लिए सही IRQ नंबर का चयन करना शामिल है, यह सुनिश्चित करना कि कोई भी दो डिवाइस एक ही IRQ लाइन साझा न करें, जिससे टकराव हो सकता है।

उन्नत सेटिंग्स, जैसे कि IRQ को सक्षम या अक्षम करना, IRQ प्राथमिकता को समायोजित करना, और इंटरप्ट कंट्रोलर (जैसे APIC या PIC) का उपयोग करना, सिस्टम के प्रदर्शन और संसाधन प्रबंधन को अनुकूलित करने के लिए BIOS में या डिवाइस ड्राइवरों के माध्यम से कॉन्फ़िगर किया जा सकता है। कुछ मामलों में, IRQ संघर्षों को IRQ नंबरों को फिर से असाइन करके या इंटरप्ट लाइनों को खाली करने के लिए अप्रयुक्त डिवाइस को अक्षम करके हल किया जा सकता है।

IRQ को अनुकूलित कैसे करें?

IRQ के कॉन्फ़िगरेशन को अनुकूलित करने में संसाधन संघर्षों को कम करने और सिस्टम प्रदर्शन को बढ़ाने के लिए कुशल व्यवधान प्रबंधन सुनिश्चित करना शामिल है। यह सुनिश्चित करना महत्वपूर्ण है कि कोई भी दो डिवाइस एक ही IRQ लाइन साझा न करें, क्योंकि संघर्ष सिस्टम संचालन को धीमा या बाधित कर सकते हैं।

पुराने प्रोग्रामेबल इंटरप्ट कंट्रोलर (PIC) के बजाय उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर जैसे आधुनिक इंटरप्ट कंट्रोलर का उपयोग करने से मल्टी-कोर सिस्टम में कई प्रोसेसर में IRQ को अधिक प्रभावी ढंग से वितरित करने में मदद मिलती है। इसके अतिरिक्त, IRQ संतुलन को सक्षम करना, उच्च-आवश्यकता वाले इंटरप्ट को प्राथमिकता देना और अप्रयुक्त या अनावश्यक डिवाइस को अक्षम करना प्रदर्शन को और बेहतर बनाता है।

कुछ मामलों में, डिवाइस ड्राइवरों को ठीक करना और यह सुनिश्चित करना कि डिवाइसों को उनके उपयोग के लिए उपयुक्त IRQs आवंटित किए गए हैं (उदाहरण के लिए, नेटवर्क कार्ड, साउंड कार्ड, या यु एस बी डिवाइस) विलंबता को कम करता है और समग्र सिस्टम प्रतिक्रियाशीलता को अनुकूलित करता है, विशेष रूप से भारी I/O मांगों वाले सिस्टम में। IRQ संघर्षों के लिए नियमित रूप से जाँच करना और कॉन्फ़िगरेशन को समायोजित करना सुनिश्चित करता है कि सिस्टम बिना किसी बाधा के हैंडलिंग के कारण होने वाली अत्यधिक देरी के बिना सुचारू रूप से चलता है।

IRQ का उपयोग करने के लाभ

IRQ का उपयोग करके, डिवाइस CPU को सूचित कर सकते हैं कि उन्हें कब ध्यान देने की आवश्यकता है, जो सिस्टम के प्रदर्शन और प्रतिक्रिया को अनुकूलित करता है। IRQ का उपयोग करने के मुख्य लाभ इस प्रकार हैं:

  • मल्टीटास्किंग में सुधार. IRQs CPU को डिवाइस द्वारा अपनी क्रियाएँ पूरी करने की प्रतीक्षा किए बिना एक साथ कई कार्य संभालने में सक्षम बनाता है। डिवाइस को आवश्यकता पड़ने पर CPU को बाधित करने की अनुमति देकर, सिस्टम किसी विशिष्ट पोलिंग चक्र की प्रतीक्षा किए बिना इनपुट हैंडलिंग, डेटा ट्रांसफ़र या त्रुटि का पता लगाने जैसे कार्यों को संसाधित करता है, जिसके परिणामस्वरूप अधिक कुशल मल्टीटास्किंग होती है।
  • बेहतर सिस्टम प्रदर्शन. IRQs व्यवधान-संचालित डेटा प्रोसेसिंग को सक्षम करके CPU निष्क्रिय समय को कम करते हैं। जब कोई डिवाइस IRQ को ट्रिगर करता है, तो CPU तुरंत डिवाइस के अनुरोध का जवाब दे सकता है, जिससे सिस्टम डेटा को अधिक तेज़ी से और कुशलता से प्रोसेस कर सकता है, जो कि भारी I/O गतिविधि वाले सिस्टम में विशेष रूप से फायदेमंद है।
  • सीपीयू लोड कम हुआ. IRQs के साथ, CPU को लगातार डिवाइस की स्थिति की जांच करने या घटनाओं के लिए मतदान करने की आवश्यकता नहीं होती है। इसके बजाय, डिवाइस CPU को सूचित करते हैं कि उन्हें कब ध्यान देने की आवश्यकता है, जो CPU के कार्यभार को कम करता है और इसे अनावश्यक रुकावटों के बिना कार्यों को निष्पादित करने पर ध्यान केंद्रित करने की अनुमति देता है, जिससे समग्र सिस्टम प्रदर्शन बेहतर होता है।
  • संसाधन क्षमताIRQs यह सुनिश्चित करते हैं कि CPU समय और मेमोरी जैसे संसाधनों का कुशलतापूर्वक उपयोग किया जाता है। केवल आवश्यकता पड़ने पर (यानी, जब कोई व्यवधान होता है) संसाधनों को आवंटित करके, सिस्टम व्यर्थ चक्रों और अनावश्यक मतदान को रोकता है, यह सुनिश्चित करते हुए कि प्रत्येक डिवाइस सबसे अधिक संसाधन-कुशल तरीके से संचालित होता है।
  • वास्तविक समय प्रसंस्करण. IRQ उन प्रणालियों के लिए महत्वपूर्ण हैं जिनमें वास्तविक समय प्रतिक्रिया की आवश्यकता होती है, जैसे ऑडियो/वीडियो प्रसंस्करण, औद्योगिक नियंत्रण प्रणाली, या अंत: स्थापित प्रणालीआईआरक्यू का उपयोग करके, ये प्रणालियां बाहरी घटनाओं, जैसे सेंसर रीडिंग या उपयोगकर्ता इनपुट में परिवर्तन, पर तुरंत प्रतिक्रिया दे सकती हैं, जिससे समय पर और सटीक प्रसंस्करण सुनिश्चित होता है।
  • त्रुटि प्रबंधन और पुनर्प्राप्ति. सिस्टम त्रुटियों या हार्डवेयर विफलताओं से निपटने के लिए IRQs आवश्यक हैं। गैर-मास्केबल इंटरप्ट और अन्य विशेष IRQ प्रकार CPU को महत्वपूर्ण मुद्दों के बारे में सचेत कर सकते हैं, जिससे यह तुरंत प्रतिक्रिया दे सकता है और सुधारात्मक कार्रवाई कर सकता है, जैसे प्रक्रियाओं को रोकना, त्रुटियों को लॉग करना, या सिस्टम रिकवरी प्रक्रियाएँ शुरू करना।

आईआरक्यू की चुनौतियाँ

जबकि कुशल सिस्टम संचालन के लिए इंटरप्ट अनुरोध महत्वपूर्ण हैं, उनका उपयोग कई चुनौतियाँ प्रस्तुत कर सकता है। ये चुनौतियाँ कई डिवाइसों में इंटरप्ट को प्रबंधित करने और यह सुनिश्चित करने की जटिलता से उत्पन्न होती हैं कि सिस्टम उन्हें बिना किसी संघर्ष या अक्षमता के संभाले:

  • IRQ मास्किंग और प्राथमिकता. जबकि IRQ मास्किंग कुछ इंटरप्ट को अस्थायी रूप से अनदेखा करने की अनुमति देता है, अनुचित मास्किंग महत्वपूर्ण इंटरप्ट को समय पर संसाधित होने से रोक सकता है। इंटरप्ट को गलत प्राथमिकता देने से महत्वपूर्ण कार्यों में देरी भी हो सकती है, जिससे प्रदर्शन में गिरावट आ सकती है, खासकर वास्तविक समय प्रणालियों में।
  • आईआरक्यू संघर्ष. जब दो या अधिक डिवाइस को एक ही IRQ नंबर दिया जाता है, तो इससे टकराव होता है, जिससे CPU सही ढंग से प्राथमिकता तय करने या इंटरप्ट को संभालने में असमर्थ हो जाता है। इससे सिस्टम में अस्थिरता हो सकती है, डेटा हानि, या खराब प्रदर्शन। IRQ संघर्षों को हल करना समय लेने वाला हो सकता है और अक्सर IRQs के मैनुअल कॉन्फ़िगरेशन या पुनः आवंटन की आवश्यकता होती है।
  • सीमित IRQ लाइनेंपुराने सिस्टम या लीगेसी हार्डवेयर कॉन्फ़िगरेशन में, उपलब्ध IRQ लाइनों की संख्या सीमित होती है, जिससे डिवाइस के बीच संसाधन विवाद होता है। जैसे-जैसे सिस्टम में अधिक परिधीय उपकरण जोड़े जाते हैं, उपलब्ध IRQ लाइनें समाप्त हो सकती हैं, जिससे टकराव हो सकता है या IRQ को साझा करने की आवश्यकता हो सकती है, जो सिस्टम के प्रदर्शन को खराब कर सकता है।
  • व्यवधान विलंबता. जब कई डिवाइस इंटरप्ट उत्पन्न कर रहे होते हैं, तो CPU को दूसरों की उच्च प्राथमिकता के कारण कम प्राथमिकता वाले इंटरप्ट का जवाब देने में देरी का अनुभव हो सकता है। इससे समय-संवेदनशील कार्यों को संभालने में देरी बढ़ सकती है, जिससे वास्तविक समय की प्रोसेसिंग प्रभावित हो सकती है या परिधीय संचार में देरी हो सकती है।
  • मल्टीटास्किंग वातावरण में जटिलता. मल्टी-कोर या मल्टी-प्रोसेसर सिस्टम में, IRQ हैंडलिंग अधिक जटिल हो जाती है क्योंकि इंटरप्ट को कई CPU या कोर में वितरित करने की आवश्यकता होती है। उचित IRQ संतुलन की आवश्यकता होती है ताकि यह सुनिश्चित किया जा सके कि कोई भी प्रोसेसर बहुत अधिक इंटरप्ट से अभिभूत न हो, जो अन्यथा समग्र सिस्टम प्रदर्शन और प्रतिक्रियाशीलता को प्रभावित कर सकता है।
  • व्यवधान प्रबंधन ओवरहेडइंटरप्ट की प्रोसेसिंग के लिए CPU को अपने मौजूदा कार्य को बीच में रोकना पड़ता है और ISR निष्पादित करना पड़ता है। यदि बहुत अधिक इंटरप्ट होते हैं या यदि उन्हें कुशलतापूर्वक प्रबंधित नहीं किया जाता है, तो इससे उच्च ओवरहेड हो सकता है, जिससे सिस्टम की अन्य कार्यों को प्रभावी ढंग से करने की क्षमता कम हो सकती है।
  • डिवाइस ड्राइवर संगतताकुछ पुराने या खराब तरीके से डिज़ाइन किए गए डिवाइस ड्राइवर IRQ को कुशलता से संभाल नहीं सकते हैं या अन्य सिस्टम घटकों के साथ टकराव पैदा कर सकते हैं। यह सुनिश्चित करना कि डिवाइस ड्राइवर अपडेट हैं और सिस्टम के IRQ कॉन्फ़िगरेशन के साथ संगत हैं, सिस्टम क्रैश, हैंग या प्रदर्शन में कमी जैसी समस्याओं से बचने के लिए आवश्यक है।

अनास्ताज़िजा
स्पासोजेविक
अनास्ताज़ीजा ज्ञान और जुनून के साथ एक अनुभवी सामग्री लेखक हैं cloud कंप्यूटिंग, सूचना प्रौद्योगिकी और ऑनलाइन सुरक्षा। पर phoenixNAP, वह डिजिटल परिदृश्य में सभी प्रतिभागियों के लिए डेटा की मजबूती और सुरक्षा सुनिश्चित करने के बारे में ज्वलंत सवालों के जवाब देने पर ध्यान केंद्रित करती है।