नवीनतम लेख
घर / विंडोज़ सिंहावलोकन / एक irq में दो डिवाइस क्या करें। हार्डवेयर बाधित। इंटरप्ट कंट्रोलर। एक विशेष उपयोगिता के साथ ट्रैकिंग लोड

एक irq में दो डिवाइस क्या करें। हार्डवेयर बाधित। इंटरप्ट कंट्रोलर। एक विशेष उपयोगिता के साथ ट्रैकिंग लोड

यह दुर्लभ है कि एक कंप्यूटर, विशेष रूप से एक घरेलू कंप्यूटर, कभी भी अपग्रेड या नए उपकरणों को जोड़े बिना अपना पूरा जीवन जीएगा। ज्यादातर मामलों में, निश्चित रूप से, सबसे प्राथमिक नियमों के अधीन, ऐसा ऑपरेशन दर्द रहित होता है, बिना कोई विशेष समस्या पैदा किए। लेकिन हर दसवें (या बीसवीं - इससे कोई फर्क नहीं पड़ता) के बारे में कंप्यूटर को एक गैर-कार्यशील स्थिति में लाया जाता है: यह अक्सर फ्रीज करना शुरू कर देता है, किसी भी कार्य को करने से इंकार कर देता है, या यहां तक ​​​​कि हम सभी के द्वारा इतने प्यारे में गिर जाता है नीले परदेकी मृत्यु। एक नियम के रूप में, ऐसी समस्याओं का सबसे संभावित कारण हार्डवेयर संघर्ष (नए और पुराने) में निहित है जो किसी भी हार्डवेयर संसाधन को साझा नहीं करते थे। ठीक है, अगर आपकी योग्यता आपको उत्पन्न होने वाली समस्याओं को हल करने की अनुमति देती है, या कोई आस-पास है जो आपकी मदद कर सकता है, लेकिन अगर ऐसा कुछ नहीं है? हालांकि, यह देवता नहीं हैं, जैसा कि आप जानते हैं, बर्तन जलते हैं, चलो बैठते हैं, सोचते हैं - आप देखते हैं, और तोड़ते हैं, क्योंकि सब कुछ इतना मुश्किल नहीं है, हालांकि सबसे विविध उपकरणों की संगतता की समस्या, इसकी स्थापना के बाद से 80 के दशक के मध्य में, अभी भी बहुत कम नहीं हुआ है। प्रस्तावित लेख उपयोगकर्ता को उपकरण के लिए आवश्यक हार्डवेयर संसाधनों में से एक से निपटने में मदद करेगा, और अक्सर सभी प्रकार के संघर्षों का मूल कारण - हार्डवेयर इंटरप्ट (आईआरक्यू) के साथ।

सिस्टम हार्डवेयर संसाधन

घटकों को संचालित करने के लिए तीन मुख्य प्रकार के विभिन्न हार्डवेयर संसाधनों की आवश्यकता हो सकती है। लगभग हर डिवाइस एक या अधिक I/O पोर्ट का उपयोग करता है। पर ये मामलायह एक सीरियल या पैरेलल पोर्ट नहीं है, बल्कि सिर्फ एक खास एड्रेस है, रैम में एड्रेस जैसा कुछ है। ये पोर्ट काम करते हैं विशेष दलसेंट्रल प्रोसेसर, जिसकी मदद से कोई भी जानकारी या तो पोर्ट पर लिखी जाती है या उससे पढ़ी जाती है। अक्सर, प्रोसेसर और डिवाइस के बीच सूचनाओं का आदान-प्रदान केवल बंदरगाहों के माध्यम से होता है, और कुछ डिवाइस एक दर्जन या उससे भी अधिक पोर्ट पते लेते हैं, जिनमें से प्रत्येक एक विशिष्ट कार्य करने के लिए कार्य करता है।

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

और तीसरे प्रकार का संसाधन हार्डवेयर इंटरप्ट है, जो बाहरी घटनाओं के लिए सिस्टम की प्रतिक्रिया के लिए बुनियादी तंत्र है। हार्डवेयर इंटरप्ट, जिसे आमतौर पर IRQs (इंटरप्ट रिक्वेस्ट) कहा जाता है, भौतिक संकेत हैं जो डिवाइस नियंत्रक अनुरोध को संसाधित करने के लिए प्रोसेसर को सूचित करने के लिए उपयोग करता है। परंपरागत रूप से, इंटरप्ट हैंडलिंग योजना इस तरह दिख सकती है:

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

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

व्यवधान वितरण

विचार करें कि आम तौर पर एक मानक कंप्यूटर में इंटरप्ट कैसे वितरित किए जाते हैं। कुछ संख्याएँ कुछ उपकरणों से सख्ती से जुड़ी होती हैं, कुछ को जारी किया जा सकता है और आपकी आवश्यकताओं के लिए उपयोग किया जा सकता है। आइए क्रम में शुरू करें:

  • आईआरक्यू 0- सिस्टम टाइमर को बाधित करें। प्रति सेकंड 18.2 बार उत्पन्न। पहले आईबीएम पीसी के निर्माण के बाद से इस क्षमता में उपयोग किया जाता है (यह संख्या अन्य उपयोगों के लिए उपलब्ध नहीं है);
  • आईआरक्यू 1- कीबोर्ड इंटरप्ट। हर बार एक कुंजी दबाए जाने पर कीबोर्ड नियंत्रक द्वारा उत्पन्न (अन्य उपयोगों के लिए संख्या उपलब्ध नहीं है);
  • आईआरक्यू2एक्सटी-क्लास कंप्यूटरों में, जो केवल 8 इंटरप्ट लाइनों का उपयोग करते थे, सिस्टम के आगे विस्तार के लिए आरक्षित थे और एटी-क्लास कंप्यूटरों से शुरू होकर, दूसरे नियंत्रक को जोड़ने के लिए इस्तेमाल किया गया था। आज IRQ 2 का उपयोग सिस्टम द्वारा पुराने सॉफ़्टवेयर के साथ संगतता के लिए किया जाता है, यह संख्या अन्य उपयोगों के लिए उपलब्ध नहीं है;
  • आईआरक्यू 3- एसिंक्रोनस पोर्ट COM 2 का रुकावट। उसी रुकावट का उपयोग पोर्ट COM 4 के माध्यम से संचालित होने वाले उपकरणों द्वारा भी किया जाता है। यदि वांछित है, तो उन्हें अक्षम किया जा सकता है, लेकिन कोई भी IRQ 3 को वैसे भी असाइन करने में सक्षम नहीं होगा;
  • आईआरक्यू4पिछले एक के अनुरूप, इस रुकावट का उपयोग COM 1 / COM 3 पोर्ट पर कब्जा करने वाले उपकरणों द्वारा किया जाता है;
  • आईआरक्यू 5मूल रूप से दूसरे समानांतर बंदरगाह एलपीटी 2 द्वारा उपयोग के लिए इरादा था, लेकिन फिर, जब दूसरा समानांतर बंदरगाह छोड़ दिया गया, तो आईआरक्यू 5 मुक्त हो गया। बाद में इसे अधिकांश ISA साउंड कार्ड द्वारा सक्रिय रूप से उपयोग किया गया। आधुनिक पीसीआई साउंड कार्ड इस इंटरप्ट का उपयोग केवल पुराने खेलों के साथ संगतता के लिए करते हैं, जिनमें से अधिकांश एसबी प्रो का समर्थन करते हैं। IRQ 5 का उपयोग अन्य उद्देश्यों के लिए किया जा सकता है और इसे PCI स्लॉट से जोड़ा जा सकता है;
  • आईआरक्यू6, पहले पीसी से शुरू होकर, फ़्लॉपी नियंत्रक द्वारा उपयोग किया जाता है (संख्या अन्य उपयोगों के लिए उपलब्ध नहीं है);
  • आईआरक्यू7- डिफ़ॉल्ट रूप से, पहले समानांतर पोर्ट LPT 1. में रुकावट। यदि पोर्ट अक्षम है (यदि प्रिंटर उपलब्ध नहीं है या USB के लिए डिज़ाइन किया गया है), तो इसका उपयोग किया जा सकता है विभिन्न उपकरण. IRQ 7 को PCI स्लॉट से जोड़ा जा सकता है;
  • आईआरक्यू8- रीयल-टाइम क्लॉक रुकावट, पहली बार IBM AT में पेश किया गया। कोई अन्य उपयोग संभव नहीं है;
  • आईआरक्यू 9और IRQ 10 मुफ़्त हैं;
  • आईआरक्यू 11आमतौर पर यूएसबी बस के लिए आरक्षित है, लेकिन अन्य उद्देश्यों के लिए इस्तेमाल किया जा सकता है (ऐसा करने के लिए, BIOS में यूएसबी समर्थन अक्षम करें);
  • आईआरक्यू 12 PS/2 माउस के लिए उपयोग किया जाता है, लेकिन अन्य उद्देश्यों के लिए उपयोग किया जा सकता है (यदि PS/2 माउस उपलब्ध नहीं है या अक्षम है);
  • आईआरक्यू 13मूल रूप से अंकगणितीय सहसंसाधक द्वारा उपयोग किया गया था और अब पुराने सॉफ़्टवेयर के साथ संगतता के लिए आरक्षित है (संख्या अन्य उपयोगों के लिए उपलब्ध नहीं है);
  • आईआरक्यू 14तथा आईआरक्यू 15क्रमशः प्राथमिक और माध्यमिक आईडीई नियंत्रकों द्वारा लागू किया गया।

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

या, यदि आप अभी भी विंडोज 9x चला रहे हैं, तो नियंत्रण कक्ष में एक सिस्टम आइकन है, उस पर क्लिक करें - और "डिवाइस" टैब चुनें। "कंप्यूटर" डिवाइस के गुणों में, आप सभी डिवाइसों की सूची उनके आईआरक्यू के साथ पा सकते हैं। विंडोज 2000/एक्सपी में, हमारे पास इंटरप्ट प्रबंधन तक सीधी पहुंच नहीं है, इसलिए आईआरक्यू की सूची देखने के लिए, हमें मानक सूचना उपयोगिता (नियंत्रण कक्ष/प्रशासनिक उपकरण/कंप्यूटर प्रबंधन/सिस्टम सूचना/हार्डवेयर संसाधन) का उपयोग करने की आवश्यकता है। और, अंत में, किसी ने भी उपयोगिताओं के उपयोग को रद्द नहीं किया है जो कंप्यूटर के हार्डवेयर और सॉफ़्टवेयर क्षमताओं का परीक्षण करते हैं।


उनमें से, निस्संदेह, सबसे लोकप्रिय सैंड्रा है, जो उपयोगकर्ता को रुकावटों सहित व्यापक जानकारी प्रदान करने में सक्षम है।

डिवाइस विरोध

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

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

प्रारंभ में, आईबीएम पीसी एटी कंप्यूटर में केवल एक बस थी, जिसके माध्यम से डिवाइस प्रोसेसर और मेमोरी - आईएसए के साथ संचार कर सकते थे। अधिकांश इंटरप्ट लाइनें मानक आईएसए उपकरणों को सौंपी गई थीं, इसलिए जब नई सार्वभौमिक पीसीआई बस दिखाई दी, तो यह पता चला कि इसके हिस्से पर केवल चार मुक्त इंटरप्ट शेष थे, जिन्हें आईएनटी ए, आईएनटी बी, आईएनटी सी, आईएनटी डी के रूप में दर्शाया गया था, इसलिए केवल चार पीसीआई डिवाइस सिस्टम में स्वतंत्र इंटरप्ट प्राप्त कर सकते हैं। लेकिन साथ ही, यह ध्यान में रखा जाना चाहिए कि आईडीई नियंत्रक एक विशेष स्थिति में है, जो केवल उन चार उपकरणों में से नहीं है, हालांकि यह डेटा ट्रांसफर विधि के मामले में एक पीसीआई डिवाइस है, लेकिन यह स्वयं आईआरक्यू को बाधित करता है 14 और IRQ इसे सख्ती से सौंपा गया है।15, पुराने ISA उपकरणों के लिए। एजीपी बस के लिए, जो पीसीआई बस का एक रूपांतर है, आईएनटी ए "बलिदान" है, और यूएसबी बस, इनमें से एक के रूप में तंत्र के अंश, INT D का उपयोग करके PCI से जुड़ता है, जो "ईमानदार" PCI उपकरणों की संख्या को केवल दो तक कम कर देता है। हमें पावर मैनेजमेंट / सिस्टम मैनेजमेंट पावर मैनेजमेंट सबसिस्टम के बारे में नहीं भूलना चाहिए, जिसके लिए अपने स्वयं के व्यवधान की भी आवश्यकता होती है। इस प्रकार, वास्तविक जीवन में, यदि इंटरप्ट का उपयोग करने वाले कई पीसीआई उपकरण हैं, तो उन्हें अद्वितीय हार्डवेयर आईआरक्यू प्रदान करना असंभव है, और ऐसे मामलों में, प्लग एंड प्ले तकनीक पर आधारित एक हार्डवेयर-सॉफ़्टवेयर पद्धति का उपयोग किया जाता है, जो सैद्धांतिक रूप से टकराव से बचाती है। हालांकि वास्तविक जीवन में कुछ भी हो सकता है, और शेष आईएसए डिवाइस अभी भी इंटरप्ट लाइन साझा नहीं कर सकते हैं, इसलिए वे संघर्षों के मुख्य उत्तेजक हैं। इस प्रकार, संघर्ष समाधान की समस्या आईएसए उपकरणों या "बग्गी" ड्राइवरों के साथ समस्याओं के मामले में इंटरप्ट नंबरों के सही वितरण के लिए कम हो जाती है।

सिस्टम में, IRQ नंबर भौतिक रेखाओं के बीच दो बार आवंटित किए जाते हैं। सिस्टम BIOS पहली बार ऐसा करता है जब सिस्टम बूट होता है। प्रत्येक प्लग एंड प्ले डिवाइस (और इसमें सभी पीसीआई, आधुनिक आईएसए और मदरबोर्ड पर एकीकृत सभी डिवाइस शामिल हैं) को उपलब्ध लोगों में से एक नंबर सौंपा गया है। यदि पर्याप्त संख्याएँ नहीं हैं, तो कई पंक्तियों में एक समान होता है। पीसीआई उपकरणों के लिए, यह कोई समस्या नहीं है - यदि आपके पास सामान्य ड्राइवर हैं और ऑपरेटिंग सिस्टम से समर्थन है, तो सब कुछ ठीक काम करना चाहिए। लेकिन अगर कई आईएसए डिवाइस एक ही नंबर प्राप्त करते हैं, या पीसीआई और आईएसए उपकरणों का कोई कम "विस्फोटक" मिश्रण नहीं है, तो एक संघर्ष बस अपरिहार्य है, और फिर आपको इंटरप्ट के स्वचालित वितरण की प्रक्रिया में हस्तक्षेप करना होगा। इस स्थिति में, आपको सभी अप्रयुक्त ISA उपकरणों को अक्षम करना होगा (ISA स्लॉट के बिना सिस्टम में, वे फिर भी मौजूद हैं: ये COM1, COM2 पोर्ट और ड्राइव हैं)। IRQ7 इंटरप्ट जारी करते समय आप LPT पोर्ट के EPP और ECP मोड को भी अक्षम कर सकते हैं। BIOS सेटअप में इंटरप्ट बदलने के लिए सभी ऑपरेशन "पीसीआई / पीएनपी कॉन्फ़िगरेशन" अनुभाग में किए जाते हैं। IRQ नंबर आवंटन को प्रभावित करने के दो तरीके हैं: एक विशिष्ट संख्या को ब्लॉक करें और सीधे एक लाइन नंबर असाइन करें। पहली विधि सभी BIOS के लिए उपलब्ध है, "IRQ x द्वारा उपयोग किया जाता है:" मेनू आइटम समायोजित किए जाते हैं (नए BIOS में यह "IRQ संसाधन" सबमेनू में छिपा होता है)। वे व्यवधान जिन्हें विशेष रूप से ISA उपकरणों को सौंपा जाना चाहिए उन्हें "विरासत ISA" पर सेट किया जाना चाहिए। इस प्रकार, पीसीआई उपकरणों के लिए नंबर वितरित करते समय, इन व्यवधानों को छोड़ दिया जाएगा। आपको यह करना चाहिए यदि कोई आईएसए डिवाइस पीसीआई डिवाइस के साथ एक ही बाधा पर हठपूर्वक हो जाता है, यही कारण है कि दोनों काम नहीं करते हैं। इस मामले में, आपको इस IRQ की संख्या का पता लगाना होगा और इसे ब्लॉक करना होगा। PCI डिवाइस नए IRQ नंबर पर चला जाता है, जबकि ISA डिवाइस वही रहता है। IRQ नंबरों को प्रबंधित करने का दूसरा तरीका प्रत्यक्ष असाइनमेंट है, हालांकि पहले की तुलना में कुछ अधिक जटिल है, यह बहुत अधिक कुशल है। यह दुर्भाग्यपूर्ण है कि सभी आधुनिक मदरबोर्ड इस ऑपरेशन की अनुमति नहीं देते हैं। उसी BIOS सेटअप सबमेनू में, "स्लॉट X यूज़ IRQ" (अन्य नाम: "PIRQx यूज़ IRQ", "PCI स्लॉट x प्रायोरिटी", "INT Pin x IRQ") जैसे आइटम हो सकते हैं। यह विकल्प आपको पीसीआई और एजीपी बस में प्रत्येक डिवाइस के लिए व्यक्तिगत रूप से इंटरप्ट सेट करने की अनुमति देता है। इस मामले में, निम्नलिखित नियमों का पालन किया जाना चाहिए:

  • प्रत्येक पीसीआई स्लॉट चार इंटरप्ट तक सक्रिय कर सकता है - आईएनटी ए, आईएनटी बी, आईएनटी सी और आईएनटी डी;
  • एजीपी स्लॉट दो इंटरप्ट को सक्रिय कर सकता है - आईएनटी ए और आईएनटी बी;
  • प्रत्येक स्लॉट को INT A के रूप में असाइन किया जाना सामान्य है। शेष इंटरप्ट आरक्षित हैं यदि PCI/AGP डिवाइस को एक से अधिक इंटरप्ट की आवश्यकता है या यदि अनुरोधित इंटरप्ट व्यस्त है;
  • एजीपी स्लॉट और पीसीआई स्लॉट 1 समान इंटरप्ट आवंटित करते हैं;
  • PCI स्लॉट 4 और 5 भी समान व्यवधान वितरित करते हैं;
  • USB PIRQ_4 का उपयोग करता है।

नीचे एक तालिका है जो PIRQ (प्रोग्रामेबल इंटरप्ट रिक्वेस्ट) और INT (इंटरप्ट) के बीच संबंध दिखाती है:

संकेत एजीपी स्लॉट
पीसीआई स्लॉट 1
पीसीआई स्लॉट 2 पीसीआई स्लॉट 3 पीसीआई स्लॉट 4
पीसीआई स्लॉट 5
पीआईआरक्यू_0 आईएनटी ए आईएनटी डी आईएनटी सी आईएनटी बी
पीआईआरक्यू_1 आईएनटी बी आईएनटी ए आईएनटी डी आईएनटी सी
पीआईआरक्यू_2 आईएनटी सी आईएनटी बी आईएनटी ए आईएनटी डी
पीआईआरक्यू_3 आईएनटी डी आईएनटी सी आईएनटी बी आईएनटी ए

आम तौर पर, आपको विकल्प को ऑटो स्थिति में छोड़ देना चाहिए। लेकिन, अगर एजीपी या पीसीआई बस में किसी डिवाइस के लिए एक व्यक्तिगत आईआरक्यू सेट करना आवश्यक हो जाता है, तो सबसे पहले, यह निर्धारित करना आवश्यक है कि डिवाइस किस स्लॉट में स्थापित है। फिर, तालिका का जिक्र करते हुए, आप मुख्य PIRQ सेट कर सकते हैं। उदाहरण के लिए, यदि नेटवर्क कार्डस्लॉट 3 पर सेट है, तो मुख्य PIRQ PIRQ_2 होगा, क्योंकि यदि संभव हो तो सभी स्लॉट INT A को सौंपे जाते हैं। उसके बाद, वांछित IRQ का चयन किया जाता है, इसे उपयुक्त PIRQ मान निर्दिष्ट करता है। बस इस बात से अवगत रहें कि BIOS प्रत्येक स्लॉट के लिए INT A को PIRQ असाइन करने का प्रयास करेगा। तो, एजीपी और पीसीआई 1 स्लॉट के लिए मुख्य पीआईआरक्यू पीआईआरक्यू_0 है, जबकि पीसीआई स्लॉट 2 के लिए मुख्य पीआईआरक्यू पीआईआरक्यू_1 है और इसी तरह। दूसरी बार इंटरप्ट नंबर आवंटित किए गए हैं ऑपरेटिंग सिस्टम, हालांकि विंडोज 9x केवल चरम मामलों में BIOS द्वारा किए गए कार्यों में हस्तक्षेप करना शुरू कर देता है। विंडोज 98 में, IRQ वितरण प्रणाली को मानक डिवाइस मैनेजर का उपयोग करके प्रबंधित किया जाता है। सिस्टम उपकरणों की सूची में, आपको पीसीआई बस खोजने की जरूरत है।


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

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

लेकिन विंडोज 2000 (साथ ही XP) के बारे में - एक अलग बातचीत। यदि आपके पास काफी आधुनिक कंप्यूटर है, तो यह संभवतः ACPI कॉन्फ़िगरेशन इंटरफ़ेस का समर्थन करता है। इस मामले में विंडोज 2000 आम तौर पर BIOS की क्रियाओं को अनदेखा करेगा और सभी पीसीआई उपकरणों को एक तार्किक रुकावट पर "हैंग" करेगा। सामान्य तौर पर, यह ठीक काम करेगा (जब कोई आईएसए डिवाइस नहीं है), लेकिन कभी-कभी समस्याएं उत्पन्न हो सकती हैं। इंटरप्ट नंबर बदलने में सक्षम होने के लिए, आपको या तो एचएएल कर्नेल को बदलना होगा या BIOS में अक्षम एसीपीआई के साथ विंडोज 2000 को पुनर्स्थापित करना होगा। कर्नेल को निम्नानुसार बदला जाता है: डिवाइस मैनेजर में, "कंप्यूटर / कंप्यूटर एसीपीआई के साथ" चुनें, उसके बाद आपको ड्राइवर को " मानक कंप्यूटर" और रिबूट करें। अगर यह मदद नहीं करता है, तो आपको फिर से विंडोज 2000 को फिर से इंस्टॉल करना होगा।

अंतिम सुझाव

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

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

सवाल उठता है: क्या कई डिवाइस एक ही इंटरप्ट लाइन का उपयोग कर सकते हैं, या यह सिद्धांत रूप में असंभव है? आखिरकार, यदि ड्राइवर यह निर्धारित कर सकता है कि वास्तव में अनुरोध किससे आया था, तो वह केवल "अपने" डिवाइस से संकेतों का जवाब देगा, अन्य सभी को अनदेखा कर देगा। लेकिन इस पर किसी न किसी रूप में पहले से सहमति होनी ही चाहिए, अन्यथा संघर्ष अवश्यंभावी है।

स्थानीय पीसीआई बस को इंटरप्ट शेयरिंग को ध्यान में रखकर डिजाइन किया गया था। प्रत्येक पीसीआई डिवाइस को अन्य पीसीआई उपकरणों के समान इंटरप्ट लाइन पर सही ढंग से काम करना चाहिए। यह निम्नानुसार किया जाता है: इंटरप्ट लाइन पर सिग्नल की उपस्थिति सामने से निर्धारित नहीं होती है, अर्थात। वोल्टेज स्तर में परिवर्तन, लेकिन एक निश्चित वोल्टेज की उपस्थिति के तथ्य से। कई डिवाइस एक बार में लाइन में वोल्टेज को बदल सकते हैं, जैसे कि सेवा के लिए कतार में थे।

इस प्रकार, एक ही IRQ को कई PCI उपकरणों द्वारा साझा करना, परिभाषा के अनुसार, एक संघर्ष (चित्र) नहीं है। हालाँकि, कभी-कभी समस्याएँ उत्पन्न होती हैं। सबसे पहले, सभी पीसीआई डिवाइस अन्य की तरह एक ही इंटरप्ट लाइन पर सही ढंग से काम नहीं करते हैं। दूसरे, कभी-कभी ड्राइवरों में बग होते हैं जो उन्हें सिग्नल स्रोत की सही पहचान करने से रोकते हैं, अन्य ड्राइवरों के साथ हस्तक्षेप करते हैं। तीसरा, सभी डिवाइस पीसीआई बस में काम नहीं करते हैं; उदाहरण के लिए, ISA डिवाइस, जिसमें, उदाहरण के लिए, COM / LPT पोर्ट कंट्रोलर शामिल हैं, दूसरों के साथ इंटरप्ट साझा नहीं कर सकते हैं।

चावल। Win2000 डिवाइस मैनेजर IRQ मैप - IO PIC Intel 440BX चिपसेट

चावल। Win2000 IRQ MAP - IO APIC - KT266a चिपसेट के माध्यम से

नतीजतन, ऐसी स्थितियां संभव हैं जब कंप्यूटर अक्सर फ्रीज हो जाता है, किसी भी कार्य को करने से इंकार कर देता है, या यहां तक ​​​​कि तथाकथित "मौत की नीली स्क्रीन" में भी गिर जाता है।

एपिक (उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर)

जैसा कि ऊपर दिखाया गया है, कंप्यूटर के लिए इंटरप्ट लाइन एक बहुत ही दुर्लभ संसाधन है। हालाँकि, कंप्यूटर उद्योग के विकास के साथ, कंप्यूटर में विभिन्न बाहरी उपकरणों की संख्या लगातार बढ़ रही है। उदाहरण के लिए, एक पर मदरबोर्ड 5-6 पीसीआई स्लॉट, एक एजीपी स्लॉट, एक एकीकृत आईडीई नियंत्रक, एक एकीकृत एससीएसआई नियंत्रक, एक एकीकृत 1/2 पोर्ट नेटवर्क एडेप्टर, आदि हो सकते हैं और इन सभी उपकरणों को इंटरप्ट की आवश्यकता होती है। 16 IRQ लाइनें धीरे-धीरे अपर्याप्त हो गईं।

एपीआईसीएक इंटरप्ट कंट्रोलर है जो आपको 16 के बजाय 24 हार्डवेयर इंटरप्ट का उपयोग करने की अनुमति देता है। 16 हार्डवेयर इंटरप्ट की सीमा, 1982 से अपरिवर्तित, एक पर्सनल कंप्यूटर में इंस्टॉलेशन में बाधा अतिरिक्त उपकरण. 2001 के अंत में, एपीआईसी के साथ पहला मदरबोर्ड दिखाई दिया।

चावल। मल्टीप्रोसेसर वातावरण में इंटरप्ट सिस्टम।

पिछला विवरण सिंगल प्रोसेसर सिस्टम के लिए डिज़ाइन किए गए PIC को संदर्भित करता है। यदि सिस्टम में दो या अधिक प्रोसेसर शामिल हैं, तो यह दृष्टिकोण अब संभव नहीं है और अधिक जटिल PIC की आवश्यकता है।

सभी आधुनिक x86 प्रोसेसर में एक स्थानीय APIC (स्थानीय APIC) शामिल है। प्रत्येक स्थानीय APIC में 32-बिट रजिस्टर, एक आंतरिक घड़ी, एक स्थानीय टाइमर और दो अतिरिक्त IRQ लाइनें, LINT0 और LINT1, स्थानीय APIC इंटरप्ट के लिए आरक्षित हैं। सभी स्थानीय एपीआईसी बाहरी आई/ओ एपीआईसी से जुड़े हैं।

I/O APIC में 24 IRQ लाइनों का एक सेट, एक 24-तरफा रुकावट पुनर्निर्देशन तालिका, प्रोग्राम करने योग्य रजिस्टर और APIC बस में संदेश भेजने और प्राप्त करने के लिए एक संदेश ब्लॉक होता है। 8259A पर IRQ पिन के विपरीत, इंटरप्ट प्राथमिकता पिन नंबर से बंधी नहीं है।

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

स्थिर वितरण

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

गतिशील आवंटन

IRQ सिग्नल प्रोसेसर के स्थानीय APIC को दिया जाता है, जो इस प्रक्रिया को सबसे कम प्राथमिकता के साथ चला रहा है।

प्रत्येक स्थानीय एपीआईसी में एक प्रोग्राम योग्य नौकरी प्राथमिकता रजिस्टर होता है जिसका उपयोग वर्तमान प्रक्रिया की प्राथमिकता की गणना करने के लिए किया जाता है। इंटेल हर प्रक्रिया स्विच पर ऑपरेटिंग सिस्टम कर्नेल द्वारा इस रजिस्टर को अद्यतन करने की अपेक्षा करता है।

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

वर्तमान में, कई यूनिप्रोसेसर सिस्टम में एक I/O APIC चिप शामिल है जिसे दो तरीकों से कॉन्फ़िगर किया जा सकता है:

1. सीपीयू से जुड़े एक मानक 8259A PIC के रूप में। स्थानीय APIC अक्षम है और LINT0 और LINT1 दो पंक्तियों को INTR और NMI पिन के रूप में कॉन्फ़िगर किया गया है।

2. एक मानक बाहरी I/O APIC के रूप में। स्थानीय APIC सक्षम है और सभी बाहरी व्यवधान I/O APIC के माध्यम से प्राप्त होते हैं।

  • अलीवा ऐलेना विक्टोरोव्नास, छात्र
  • ऊफ़ा स्टेट एविएशन टेक्निकल यूनिवर्सिटी
  • इंटरप्ट कंट्रोलर
  • नियंत्रक
  • हार्डवेयर इंटरप्ट
  • रुकावट डालना

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

  • एक विनिर्माण उद्यम के गोदाम के वर्कफ़्लो का स्वचालन
  • कॉल-प्रौद्योगिकी, सुविधाएँ, अनुप्रयोग और दक्षता
  • उद्यम अनुबंधों के समर्थन और निष्कर्ष के लिए कानूनी विभाग की सूचना प्रणाली के एक मॉडल का विकास

परिचय

व्यवधान का अर्थ है हार्डवेयर या प्रोग्राम के संचालन के कारण होने वाली कुछ नियोजित या अनियोजित क्रियाओं को करने के लिए कंप्यूटिंग की मुख्य प्रक्रिया में अस्थायी रुकावट। वे। यह एक ऐसी प्रक्रिया है जो अस्थायी रूप से माइक्रोप्रोसेसर को दूसरे प्रोग्राम के निष्पादन में बदल देती है और फिर बाधित प्रोग्राम में वापस आ जाती है। कीबोर्ड पर एक कुंजी दबाकर, हम एक प्रोग्राम को तत्काल कॉल शुरू करते हैं जो कुंजी को पहचानता है, उसके कोड को कीबोर्ड बफर में दर्ज करता है, जिससे इसे किसी अन्य प्रोग्राम द्वारा पढ़ा जाता है। वे। कुछ समय के लिए, माइक्रोप्रोसेसर वर्तमान कार्यक्रम के निष्पादन को बाधित करता है और इंटरप्ट हैंडलर, तथाकथित इंटरप्ट हैंडलर पर स्विच करता है। इंटरप्ट हैंडलर अपना काम पूरा करने के बाद, बाधित प्रोग्राम उस बिंदु से निष्पादन जारी रखेगा जहां इसे बाधित किया गया था। इंटरप्ट हैंडलर प्रोग्राम के पते की गणना इंटरप्ट वेक्टर टेबल से की जाती है।

इंटरप्ट मैकेनिज्म हार्डवेयर स्तर पर समर्थित है। स्रोत के आधार पर, व्यवधानों को इसमें विभाजित किया गया है:

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

हार्डवेयर इंटरप्ट सिस्टम

इंटरप्ट सिस्टम सॉफ्टवेयर और हार्डवेयर का एक संयोजन है जो इंटरप्ट मैकेनिज्म को लागू करता है।

इंटरप्ट सिस्टम के हार्डवेयर में शामिल हैं:

  • माइक्रोप्रोसेसर आउटपुट - उन पर सिग्नल उत्पन्न होते हैं जो माइक्रोप्रोसेसर को सूचित करते हैं कि या तो कोई बाहरी डिवाइस "इस पर ध्यान देने का अनुरोध करता है" (आईएनटीआर), या किसी घटना या विनाशकारी त्रुटि (एनएमआई) की तत्काल प्रसंस्करण की आवश्यकता है
  • INTR - इनपुट इंटरप्ट रिक्वेस्ट सिग्नल के लिए पिन,
  • एनएमआई - एनएमआई इनपुट पिन
  • INTA - माइक्रोप्रोसेसर द्वारा एक इंटरप्ट सिग्नल की प्राप्ति की पुष्टि करने वाले आउटपुट सिग्नल के लिए आउटपुट (यह सिग्नल 8259A कंट्रोलर चिप के समान-नाम वाले इनपुट को खिलाया जाता है;
  • प्रोग्रामेबल इंटरप्ट कंट्रोलर 8259A (आठ अलग-अलग से इंटरप्ट सिग्नल कैप्चर करने के लिए डिज़ाइन किया गया) बाहरी उपकरण; यह एक माइक्रोक्रिकिट के रूप में बनाया गया है; आमतौर पर दो क्रमिक रूप से जुड़े माइक्रोकिरकिट का उपयोग किया जाता है, इसलिए बाहरी व्यवधानों के संभावित स्रोतों की संख्या 15 प्लस एक गैर-मास्केबल इंटरप्ट तक होती है; यह वह है जो इंटरप्ट वेक्टर की संख्या उत्पन्न करता है और इसकी डेटा बस जारी करता है);
  • बाहरी उपकरण (टाइमर, कीबोर्ड, चुंबकीय डिस्क, आदि)

इंटरप्ट हैंडलिंग

एक रुकावट हार्डवेयर और सॉफ्टवेयर दोनों में होने वाली घटनाओं की एक श्रृंखला को ट्रिगर करती है। अंजीर पर। 1 इन घटनाओं का एक विशिष्ट क्रम दिखाता है।

I/O डिवाइस के समाप्त होने के बाद, निम्न होता है:

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

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

चित्र 2. एक साधारण रुकावट को संभालना

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

जैसे ही प्रोग्राम काउंटर में एक नया मान लोड किया जाता है, प्रोसेसर अगले निर्देश चक्र के लिए आगे बढ़ता है, इसे स्मृति से पुनर्प्राप्त करने के लिए आगे बढ़ता है। चूंकि निर्देश उस स्थान से पुनर्प्राप्त किया जाता है जिसका नंबर प्रोग्राम काउंटर की सामग्री द्वारा दिया जाता है, नियंत्रण इंटरप्ट रूटीन में जाता है। इस कार्यक्रम के निष्पादन में निम्नलिखित कार्य शामिल हैं।

प्रोग्राम काउंटर की सामग्री और बाधित प्रोग्राम की स्थिति शब्द पहले से ही सिस्टम स्टैक पर संग्रहीत हैं। हालाँकि, यह निष्पादन योग्य कार्यक्रम की स्थिति से संबंधित सभी जानकारी नहीं है। उदाहरण के लिए, आपको प्रोसेसर रजिस्टरों की सामग्री को सहेजना होगा, क्योंकि इन रजिस्टरों को इंटरप्ट हैंडलर की आवश्यकता हो सकती है। इसलिए, कार्यक्रम की स्थिति के बारे में सभी जानकारी सहेजना आवश्यक है। आम तौर पर, एक इंटरप्ट हैंडलर सभी रजिस्टरों की सामग्री को स्टैक पर धक्का देकर शुरू होता है। अन्य जानकारी जिसे संग्रहीत किया जाना चाहिए, अध्याय 3, प्रक्रिया विवरण और नियंत्रण में चर्चा की गई है। अंजीर पर। एक सरल उदाहरण दिखाया गया है जिसमें उपयोगकर्ता प्रोग्राम स्थान एन से एक निर्देश निष्पादित करने के बाद बाधित होता है। सभी रजिस्टरों की सामग्री, साथ ही साथ अगले निर्देश (एन + 1) का पता, कुल एम शब्द, स्टैक पर धकेल दिए जाते हैं . स्टैक पॉइंटर को स्टैक के नए शीर्ष पर इंगित करने के लिए अद्यतन किया जाता है। प्रोग्राम काउंटर को भी अपडेट किया जाता है, जो इंटरप्ट सर्विस रूटीन की शुरुआत का संकेत देता है।

अब इंटरप्ट हैंडलर अपना काम शुरू कर सकता है। एक रुकावट को संभालने की प्रक्रिया में I/O संचालन या अन्य घटनाओं से संबंधित स्थिति की जानकारी की जाँच करना शामिल है जो रुकावट का कारण बनी। इसमें I/O डिवाइस पर अतिरिक्त निर्देश या सूचना संदेश भेजना भी शामिल हो सकता है।

इंटरप्ट प्रोसेसिंग पूरी होने के बाद, पहले से सहेजे गए मानों को स्टैक से पुनर्प्राप्त किया जाता है, जिन्हें फिर से रजिस्टरों में दर्ज किया जाता है, इस प्रकार उस स्थिति को फिर से शुरू किया जाता है जिसमें वे इंटरप्ट से पहले थे।

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

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

इंटरप्ट कंट्रोलर

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

जैसा कि ऊपर उल्लेख किया गया है, इंटरप्ट की एक निश्चित प्राथमिकता होती है, जो इंटरप्ट नियंत्रकों को एक निश्चित समय में एक डिवाइस को वरीयता देने की अनुमति देता है, न कि दूसरे को। एक आधुनिक कंप्यूटर में 16 बाहरी और . तक होते हैं बाह्य उपकरणोंजो व्यवधान उत्पन्न करते हैं। यहाँ उपकरण हैं:
-आईआरक्यू 0, सिस्टम टाइमर; -आईआरक्यू 1, कीबोर्ड; -IRQ 2, कैस्केड उपकरणों को क्वेरी करने के लिए उपयोग किया जाता है; -आईआरक्यू 8, रीयल टाइम क्लॉक; -आईआरक्यू 9, आरक्षित; -आईआरक्यू 10, आरक्षित; -आईआरक्यू 11, आरक्षित; -आईआरक्यू 12, पीएस/2 - माउस; -आईआरक्यू 13, कोप्रोसेसर; -आईआरक्यू 14, हार्ड डिस्क नियंत्रक; -आईआरक्यू 15, आरक्षित; -IRQ 3, पोर्ट COM2, COM4; -IRQ 4, पोर्ट COM1, COM3; -आईआरक्यू 5, एलपीटी2 पोर्ट; -आईआरक्यू 6, ड्राइव कंट्रोलर; -आईआरक्यू 7, एलपीटी1 पोर्ट, प्रिंटर।

यहां संकेतों को प्राथमिकता के अवरोही क्रम में सूचीबद्ध किया गया है। आप देख सकते हैं कि IRQ 2 के बाद, IRQ 8 इस प्रकार है।तथ्य यह है कि एक समय में इंटरप्ट कंट्रोलर में दो microcircuits होते थे, एक दूसरे से जुड़ा होता था। यह दूसरा माइक्रोक्रिकिट IRQ 2 लाइन से जुड़ा है, जो एक झरना बनाता है। यह IRQ8-IRQ 15 की तर्ज पर कार्य करता है। और फिर पहले माइक्रोक्रिकिट की पंक्तियों का अनुसरण करता है।

इंटरप्ट नियंत्रक का संचालन

इंटरप्ट कंट्रोलर ऑपरेशनइंटेल 8259A चिप्स पर आधारित माना जाता है, जो अब 386 श्रृंखला तक के प्रोसेसर वाले बहुत पुराने कंप्यूटरों में उपयोग किया जाता था। इन कंप्यूटरों में आमतौर पर 2 8259A चिप्स कैस्केड में जुड़े होते हैं, यानी एक से दूसरे में। इंटरप्ट अनुरोध लाइन के माध्यम से सीधे प्रोसेसर से जुड़े माइक्रोक्रिकिट्स में से एक मास्टर या मास्टर है। इसी तरह के निष्कर्षों के माध्यम से गुरु से जुड़े बाकी, दास कहलाते हैं।


चित्रा 3. इंटरप्ट नियंत्रकों का कनेक्शन आरेख और केंद्रीय प्रोसेसर के साथ उनकी बातचीत

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

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

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

सीएस इनपुट एड्रेस बस से जुड़ा है और यह सिग्नल एक विशिष्ट इंटरप्ट कंट्रोलर की पहचान करता है। इनपुट A0 I/O स्पेस में इंटरप्ट कंट्रोलर पोर्ट की ओर इशारा करता है।

इनपुट IR0-IR7 को बाह्य उपकरणों और दास नियंत्रकों से रुकावट अनुरोध प्राप्त करने के लिए डिज़ाइन किया गया है।

CAS0-CAS2 आउटपुट एक विशिष्ट दास नियंत्रक की पहचान करने के लिए डिज़ाइन किए गए हैं।

लेख हार्डवेयर इंटरप्ट पर चर्चा करता है और डिवाइस, कार्य, इंटरप्ट नियंत्रक का संचालन।यह इंटरप्ट कंट्रोलर पहले पीसी-संगत कंप्यूटरों में दिखाई दिया। तब से, प्रोसेसर और कंप्यूटर दोनों ही कई मायनों में बदल गए हैं, हालांकि कुछ बिंदु बने हुए हैं। इसलिए, इसे स्पष्ट करने के लिए, 8295A इंटरप्ट कंट्रोलर के संगठन पर विचार किया गया।

उपरोक्त आरेख न केवल दास और मास्टर इंटरप्ट नियंत्रकों को आने वाले संकेतों को दिखाता है, बल्कि शेष दासों को भी दिखाता है। हालाँकि, आपके कंप्यूटर या लैपटॉप में वास्तव में 2 इंटरप्ट कंट्रोलर हैं, जैसा कि ऊपर बताया गया है: एक मास्टर और एक गुलाम। लेकिन आप इस तरह से 64 स्लेव इंटरप्ट नियंत्रकों का उपयोग करके अपना खुद का कंप्यूटर सिस्टम बना सकते हैं।

पर आधुनिक कंप्यूटरबहुत पहले इंटरप्ट नियंत्रक कार्य 8259ए चिप्स का प्रदर्शन न करें, लेकिन दक्षिण पुल. हालाँकि, सभी कार्यक्रमों और उपकरणों के लिए, सब कुछ समान रहता है। इसके अलावा, इंटरप्ट कंट्रोलर प्रोग्राम करने योग्य है, और आंतरिक रजिस्टरों और पोर्ट्स को 8259A कंट्रोलर की तरह ही एक्सेस किया जाना चाहिए।

निष्कर्ष

इस पत्र में, इंटरप्ट्स पर विचार किया गया था, अर्थात् इंटरप्ट प्रोसेसिंग के हार्डवेयर और इंटरप्ट प्रोसेसिंग के सिद्धांत। इंटरप्ट नियंत्रक और उनके संचालन के सिद्धांत पर भी विचार किया जाता है।

व्यवधान का अर्थ है हार्डवेयर या प्रोग्राम के संचालन के कारण होने वाली कुछ नियोजित या अनियोजित क्रियाओं को करने के लिए कंप्यूटिंग की मुख्य प्रक्रिया में अस्थायी रुकावट। इंटरप्ट मैकेनिज्म हार्डवेयर स्तर पर समर्थित है। हार्डवेयर इंटरप्ट कुछ डिवाइस (कीबोर्ड, सिस्टम क्लॉक, कीबोर्ड, हार्ड डिस्क, आदि) से भौतिक सिग्नल के लिए माइक्रोप्रोसेसर की प्रतिक्रिया के रूप में होता है, ये इंटरप्ट घटना के समय में अतुल्यकालिक होते हैं, अर्थात। यादृच्छिक समय पर होता है।

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

ग्रन्थसूची

  1. भाषण। बाधित करता है। ईमेल संसाधन। http://hromatron.narod.ru/_lekcii/prerivania_lekcia_g2013.htm
  2. सिस्टम बाधित | हार्डवेयर इंटरप्ट | इंटरप्ट हैंडलिंग http://life-prog.ru/view_os.php?id=16
  3. इंटरप्ट कंट्रोलर। ईमेल संसाधन http://sdelaycomputersam.ru/Controller_irq.php,
  4. बाधित करता है। इंटरप्ट कंट्रोलर। उपकरण, कार्य, कार्य। ईमेल संसाधन http://sdelaycomputersam.ru/Controller_irq.php
  5. Intel 8259A इंटरप्ट कंट्रोलर की संरचना और आरंभीकरण

मुझे लगता है कि कई जिज्ञासु उपयोगकर्ता शायद एक से अधिक बार आईआरक्यू के रूप में इस तरह के संक्षेप में आए हैं। यह पाया जा सकता है, उदाहरण के लिए, यदि आप विंडोज़ में डिवाइस मैनेजर प्रोग्राम देखना चाहते हैं। यदि आप किसी उपकरण का चयन करते हैं, उदाहरण के लिए, एक कीबोर्ड, दाहिने माउस बटन के साथ "गुण" मेनू आइटम का चयन करें, और दिखाई देने वाली विंडो में, "संसाधन" टैब को सक्रिय करें, फिर संसाधनों की सूची में आप देखेंगे शिलालेख आईआरक्यू 01।

IRQ क्या है और इसके लिए क्या है?

संक्षिप्त नाम IRQ का मतलब इंटरप्ट रिक्वेस्ट (इंटरप्ट रिक्वेस्ट) है। यह समझने के लिए कि इसकी आवश्यकता क्यों है, किसी को व्यक्तिगत कंप्यूटर के काम के संगठन के विवरण को याद रखना चाहिए।

कंप्यूटर का संचार तंत्र, जिसके माध्यम से प्रोसेसर और अन्य उपकरण सूचनाओं का आदान-प्रदान करते हैं, है सिस्टम बस. लेकिन सामान्य तौर पर, प्रोसेसर विभिन्न उपकरणों से बस में आने वाले सूचना प्रसंस्करण अनुरोधों को अलग करने में कैसे सक्षम है?

इसके लिए हार्डवेयर इंटरप्ट (IRQ) का सिस्टम है। प्रत्येक इंटरप्ट की एक विशिष्ट संख्या होती है (नंबरिंग 0 से शुरू होती है) और इसे एक विशिष्ट डिवाइस को सौंपा जाता है। तो, कीबोर्ड को इंटरप्ट नंबर 1 सौंपा गया है, इसलिए पदनाम IRQ 01।

जब डिवाइस से एक अनुरोध प्राप्त होता है, तो कंप्यूटर वर्तमान जानकारी के प्रसंस्करण को बाधित करता है (इसलिए "रुकावट" शब्द ही) और नए प्राप्त को संसाधित करना शुरू कर देता है। यदि कई व्यवधान हैं, तो उन्हें उनमें से प्रत्येक को सौंपी गई प्राथमिकताओं के क्रम में संसाधित किया जाता है। एक नियम के रूप में, इंटरप्ट संख्या जितनी छोटी होगी, प्रोसेसर के लिए प्राथमिकता उतनी ही अधिक होगी कि डिवाइस इस इंटरप्ट को सौंपा जाए, लेकिन यह नियम हमेशा नहीं देखा जाता है।

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

पहले, एक्सटी परिवार के पहले कंप्यूटरों में 8-बिट सामान्य था, इसलिए उपकरणों के लिए कुल 8 इंटरप्ट उपलब्ध थे। 16-बिट आईएसए बस के आगमन के साथ, उनकी संख्या बढ़कर 16 हो गई।

इंटरप्ट अनुरोध सेट करना

मुझे कहना होगा कि कुछ उपकरणों को सौंपे गए व्यवधान निश्चित नहीं हैं और इन्हें प्रोग्रामेटिक रूप से बदला जा सकता है। उदाहरण के लिए, IRQ आमतौर पर धारावाहिक द्वारा उपयोग किया जाता है कॉम पोर्ट 2 विस्तार स्लॉट में स्थापित एक मॉडेम का भी उपयोग कर सकता है। आधुनिक कंप्यूटर और ऑपरेटिंग सिस्टम में जो पीएनपी मानक का समर्थन करते हैं और विंडोज के तहत चलते हैं, बस स्लॉट से जुड़े उपकरणों के लिए आईआरक्यू मान स्वचालित रूप से चुने जाते हैं।

लेकिन पुराने दिनों में चीजें इतनी सरल नहीं थीं, जब उपयोगकर्ता को कई डॉस कार्यक्रमों में आईआरक्यू मान को मैन्युअल रूप से सेट करना पड़ता था। उदाहरण के लिए, स्थापित करते समय अच्छा पत्रक, उपयोगकर्ता को बहुत कम संख्या में उपलब्ध लोगों में से एक मुफ्त इंटरप्ट चुनना था (आमतौर पर यह IRQ 5 था) और इस मान को लॉन्च किए जा रहे प्रोग्राम में निर्दिष्ट करें, उदाहरण के लिए, किसी गेम में।

कई BIOS में, सेटअप प्रोग्राम में डिफ़ॉल्ट IRQ मानों को बदलना संभव है। यह विकल्प आमतौर पर IRQ संसाधन या PCI/PNP कॉन्फ़िगरेशन अनुभागों में स्थित होता है।

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

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

इसके अलावा, आधुनिक कंप्यूटर आमतौर पर एक उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर (APIC) का उपयोग करते हैं जो इंटरप्ट रिक्वेस्ट के 24 चैनलों का समर्थन करता है। उन्नत इंटरप्ट नियंत्रक दो माइक्रोक्रिकिट्स के रूप में बनाया गया है, जिनमें से एक प्रोसेसर में ही स्थित है, और दूसरा मदरबोर्ड पर है। यह इंटरप्ट कंट्रोलर पहली बार पेंटियम प्रोसेसर पर आधारित सिस्टम में दिखाई दिया। हालांकि, संगतता कारणों से पुराने इंटरप्ट सिस्टम का समर्थन बरकरार रखा गया था। इंटरप्ट हैंडलिंग के सिद्धांतों के विकास में अगला कदम संदेश सिग्नल इंटरप्ट्स तकनीक है, जिसके लिए समर्थन विंडोज विस्टा से शुरू होने वाली विंडोज ओएस लाइन में दिखाई दिया।

हार्डवेयर IRQs को BIOS सॉफ़्टवेयर इंटरप्ट के साथ भ्रमित न करें, जिस पर एक अलग लेख में चर्चा की जाएगी। आमतौर पर काम को व्यवस्थित करने के लिए BIOS सॉफ़्टवेयर इंटरप्ट का उपयोग किया जाता है सॉफ़्टवेयरइनपुट-आउटपुट उपकरणों के साथ और संक्षिप्त नाम INT द्वारा निरूपित किया जाता है। उनमें से कई हार्डवेयर आईआरक्यू के कार्य में समान हैं, लेकिन अलग-अलग संख्याएं हैं।

16-बिट आईएसए बस के लिए मानक योजना में इंटरप्ट अनुरोध संख्या की सूची:

  1. सिस्टम टाइमर
  2. कीबोर्ड
  3. वैकल्पिक व्यवधान नियंत्रक (8-बिट बस संगतता के लिए)
  4. कॉम 1 और 3 पोर्ट
  5. कॉम 2 और 4 पोर्ट
  6. मुफ़्त (8-बिट बस में - हार्ड डिस्क नियंत्रक)
  7. नियंत्रक फ्लॉपी डिस्क(एफडीडी)
  8. समानांतर बंदरगाह एलपीटी
  9. CMOS वास्तविक समय घड़ी
  10. आईआरक्यू 2 . के साथ संयुक्त
  11. मुक्त
  12. मुक्त
  13. पीएस / 2 माउस पोर्ट
  14. कोप्रोसेसर (वर्तमान में शायद ही इस्तेमाल किया जाता है)
  15. पहला आईडीई नियंत्रक
  16. दूसरा आईडीई नियंत्रक

APIC एक्सटेंडेड इंटरप्ट कंट्रोलर द्वारा उपयोग किए जाने वाले अतिरिक्त IRQ की सूची:

  1. यूएसबी नियंत्रक
  2. एकीकृत ऑडियो सबसिस्टम (AC'97 या HDA)
  3. यूएसबी नियंत्रक
  4. यूएसबी नियंत्रक
  5. एकीकृत नेटवर्क कार्ड
  6. मुक्त
  7. मुक्त
  8. यूएसबी 2.0 नियंत्रक

IRQ नंबर और BIOS का पत्राचार बाधित होता है:

हार्डवेयर IRQ और सॉफ्टवेयर INT BIOS के बीच सहसंबंध की तालिका

निष्कर्ष

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

आईआरक्यू प्राथमिकता प्रबंधन

हार्डवेयर व्यवधान अनुरोध प्रबंधन

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

IRQ प्राथमिकता बदलने के चरण

  1. सिस्टम इंफॉर्मेशन यूटिलिटी (msinfo32.exe) को चलाकर शुरू करें और सिस्टम इंफॉर्मेशन ब्रांच हार्डवेयर रिसोर्स इंटरप्ट्स (IRQs) खोलें, यह देखने के लिए कि कौन से IRQ का उपयोग किन उपकरणों के लिए किया जाता है।
  2. फिर रजिस्ट्री संपादक खोलें (अध्याय 3 देखें) और HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl शाखा में नेविगेट करें।
  3. इस खंड में एक नया DWORD मान बनाएं और पैरामीटर IRQ#Priority नाम दें, जहां # IRQ डिवाइस की संख्या है जिसके लिए आप प्राथमिकता निर्धारित करना चाहते हैं (उदाहरण के लिए, IRQ13Priority IRQ 13 से मेल खाती है, जो एक अंकगणितीय सहसंसाधक है)।
  4. नए मान पर डबल क्लिक करें और प्राथमिकता संख्या दर्ज करें। सर्वोच्च प्राथमिकता के लिए 1 दर्ज करें, दूसरे के लिए 2, और इसी तरह। सुनिश्चित करें कि आप दो प्रविष्टियों के लिए समान संख्या दर्ज नहीं करते हैं, और यह सब एक साथ करने का प्रयास न करें, बल्कि एक या दो मानों के साथ प्रयोग करें।
  5. समाप्त होने पर, रजिस्ट्री संपादक को बंद करें और अपने कंप्यूटर को पुनरारंभ करें।