इंटरप्ट अनुरोध (पीसी आर्किटेक्चर): Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Hardware signal sent to a processor to interrupt a running program and handle input}} {{More footnotes|date=November 2011}} {{outofdate|reason=No PCs have...")
 
No edit summary
Line 3: Line 3:
{{outofdate|reason=No PCs have been built with 8259s in at least ten years. APIC systems are not commonly limited to 24 IRQs. Etc. |date=December 2017|type=|inaccurate=no}}
{{outofdate|reason=No PCs have been built with 8259s in at least ten years. APIC systems are not commonly limited to 24 IRQs. Etc. |date=December 2017|type=|inaccurate=no}}


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


इंटरप्ट लाइनों को अक्सर एक संख्या के बाद 'आईआरक्यू' के प्रारूप के साथ एक इंडेक्स द्वारा पहचाना जाता है। उदाहरण के लिए, [[[[ प्रोग्राम करने योग्य बाधा नियंत्रक ]]]]्स (PICs) के [[Intel 8259]] परिवार पर आठ इंटरप्ट इनपुट हैं जिन्हें आमतौर पर ''IRQ7'' के माध्यम से ''IRQ0'' के रूप में संदर्भित किया जाता है। x[[86]] आधारित [[ कंप्यूटर प्रणाली ]] में जो इनमें से दो प्रोग्रामेबल इंटरप्ट कंट्रोलर्स का उपयोग करते हैं, लाइनों के संयुक्त सेट को 'IRQ15' के माध्यम से ''IRQ0'' के रूप में संदर्भित किया जाता है। तकनीकी रूप से इन पंक्तियों को ''IR7'' के माध्यम से ''IR0'' नाम दिया गया है, और [[उद्योग मानक वास्तुकला]] बस की उन पंक्तियों को जिनसे वे ऐतिहासिक रूप से जुड़े हुए थे, ''IRQ15'' के माध्यम से ''IRQ0'' नाम दिया गया है (यद्यपि ऐतिहासिक रूप से हार्डवेयर उपकरणों की संख्या में वृद्धि हुई, इंटरप्ट्स की कुल संभावित संख्या को कैस्केडिंग अनुरोधों के माध्यम से बढ़ाया गया, IRQ नंबरों में से एक को दूसरे सेट या क्रमांकित IRQs के सेटों में से एक बनाकर, एक या अधिक बाद के नियंत्रकों द्वारा नियंत्रित किया गया)।
क्रम भंग रेखाओंों को प्रायः एक संख्या के बाद 'आईआरक्यू' के प्रारूप के साथ एक घातांक द्वारा पहचाना जाता है। उदाहरण के लिए, [[[[ प्रोग्राम करने योग्य बाधा नियंत्रक ]]]] (PICs) के [[Intel 8259|इंटेल 8259]] श्रेणी पर आठ क्रम भंग निविष्ट हैं जिन्हें सामान्यतः ''IRQ7'' के माध्यम से ''IRQ0'' के रूप में संदर्भित किया जाता है। x[[86]] आधारित [[ कंप्यूटर प्रणाली |कंप्यूटर प्रणाली]] में जो इनमें से दो क्रमादेश्य अनुरक्षण क्रम भंग नियंत्रक का उपयोग करते हैं, रेखाओंों के संयुक्त सम्मुच्चय को 'IRQ15' के माध्यम से ''IRQ0'' के रूप में संदर्भित किया जाता है। तकनीकी रूप से इन पंक्तियों को ''IR7'' के माध्यम से ''IR0'' नाम दिया गया है, और [[उद्योग मानक वास्तुकला]] बस की उन पंक्तियों को जिनसे वे ऐतिहासिक रूप से जुड़े हुए थे, ''IRQ15'' के माध्यम से ''IRQ0'' नाम दिया गया है (यद्यपि ऐतिहासिक रूप से हार्डवेयर उपकरणों की संख्या में वृद्धि हुई, क्रम भंग की कुल संभावित संख्या को सोपानन अनुरोधों के माध्यम से बढ़ाया गया, IRQ नंबरों में से एक को दूसरे सम्मुच्चय या क्रमांकित IRQs के सम्मुच्चय में से एक बनाकर, एक या अधिक बाद के नियंत्रकों द्वारा नियंत्रित किया गया)।


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


व्यक्तिगत कंप्यूटिंग के शुरुआती वर्षों के दौरान, IRQ प्रबंधन अक्सर उपयोगकर्ता की चिंता का विषय था। [[ प्लग करें और खेलें ]] उपकरणों की शुरुआत के साथ इसे स्वचालित कॉन्फ़िगरेशन के माध्यम से कम किया गया है।<ref>{{Cite web|url=https://www.computerhope.com/jargon/i/irq.htm|title=आईआरक्यू|access-date=September 13, 2019}}</ref>
व्यक्तिगत कंप्यूटिंग के प्रारम्भिक वर्षों के उपरान्त, IRQ प्रबंधन प्रायः उपयोगकर्ता की चिंता का विषय था। [[ प्लग करें और खेलें |प्लग एंड प्ले]] उपकरणों के प्रारम्भ के साथ इसे स्वचालित समाकृति के माध्यम से कम किया गया है।<ref>{{Cite web|url=https://www.computerhope.com/jargon/i/irq.htm|title=आईआरक्यू|access-date=September 13, 2019}}</ref>




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


== x86 आईआरक्यू ==
== x86 आईआरक्यू ==
Intel 8086/8088 प्रोसेसर का उपयोग करने वाले शुरुआती पीसी में केवल एक ही PIC था, और इसलिए यह आठ व्यवधानों तक सीमित है। 286 आधारित पीसी की शुरुआत के साथ इसे दो पीआईसी में विस्तारित किया गया था।
इंटेल 8086/8088 संसाधक का उपयोग करने वाले प्रारम्भिक पीसी में केवल एक ही PIC था, और इसलिए यह आठ व्यवधानों तक सीमित है। 286 आधारित पीसी के प्रारम्भ के साथ इसे दो पीआईसी में विस्तारित किया गया था।


आमतौर पर, Intel 8259 PIC का उपयोग करने वाले सिस्टम पर, 16 IRQ का उपयोग किया जाता है। IRQs 0 से 7 को एक Intel 8259 PIC द्वारा और IRQs 8 से 15 को एक दूसरे Intel 8259 PIC द्वारा प्रबंधित किया जाता है। पहला PIC, मास्टर, केवल वही है जो सीधे CPU को संकेत देता है। दूसरा PIC, दास, इसके बजाय IRQ 2 लाइन पर मास्टर को संकेत देता है, और मास्टर CPU को संकेत भेजता है। इसलिए हार्डवेयर के लिए केवल 15 इंटरप्ट अनुरोध लाइनें उपलब्ध हैं।
सामान्यतः, इंटेल 8259 PIC का उपयोग करने वाले प्रणाली पर, 16 IRQ का उपयोग किया जाता है। IRQs 0 से 7 को एक इंटेल 8259 PIC द्वारा और IRQs 8 से 15 को एक दूसरे इंटेल 8259 PIC द्वारा प्रबंधित किया जाता है। पहला PIC, मास्टर, केवल वही है जो सीधे CPU को संकेत देता है। दूसरा PIC, अधीन, इसके स्थान पर IRQ 2 रेखाओं पर मास्टर को संकेत देता है, और मास्टर CPU को संकेत भेजता है। इसलिए हार्डवेयर के लिए केवल 15 क्रम भंग अनुरोध रेखा उपलब्ध हैं।


[[आईओएपीआईसी]] सिस्टम के साथ एपीआईसी पर, आम तौर पर 24 आईआरक्यू उपलब्ध होते हैं, और अतिरिक्त 8 आईआरक्यू पीसीआई इंटरप्ट्स को रूट करने के लिए उपयोग किए जाते हैं, गतिशील रूप से कॉन्फ़िगर किए गए पीसीआई इंटरप्ट्स और स्थिर रूप से कॉन्फ़िगर किए गए आईएसए इंटरप्ट्स के बीच संघर्ष से बचते हैं। केवल 16 IRQ या केवल Intel 8259 इंटरप्ट कंट्रोलर के साथ शुरुआती APIC सिस्टम पर, PCI इंटरप्ट लाइन को BIOS में एकीकृत PIR (PCI इंटरप्ट रूटिंग) का उपयोग करके 16 IRQ पर रूट किया गया था। एपीआईसी पर [[संदेश संकेतित व्यवधान]] सिस्टम के साथ, आमतौर पर 224 इंटरप्ट उपलब्ध हैं।<ref>{{Cite book|url=https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/msg-signaled-interrupts-paper.pdf|title=संदेश सिग्नल इंटरप्ट के उपयोग के माध्यम से इंटरप्ट लेटेंसी को कम करना|last=Coleman|first=James|publisher=Intel Corporation|year=2009|pages=19|chapter=Results, Workstation Class Platform}}</ref>
[[आईओएपीआईसी]] प्रणाली के साथ एपीआईसी पर, सामान्यतः 24 आईआरक्यू उपलब्ध होते हैं, और अतिरिक्त 8 आईआरक्यू पीसीआई क्रम भंग को रूट करने के लिए उपयोग किए जाते हैं, गतिशील रूप से समनुरूप किए गए पीसीआई क्रम भंग और स्थिर रूप से समनुरूप किए गए आईएसए क्रम भंग के बीच संघर्ष से बचते हैं। केवल 16 IRQ या केवल इंटेल 8259 क्रम भंग नियंत्रक के साथप्रारम्भिक APIC प्रणाली पर, PCI क्रम भंग रेखाओं को BIOS में एकीकृत PIR (PCI क्रम भंग मूलोत्पति) का उपयोग करके 16 IRQ पर रूट किया गया था। एपीआईसी पर [[संदेश संकेतित व्यवधान]] प्रणाली के साथ, सामान्यतः 224 क्रम भंग उपलब्ध हैं।<ref>{{Cite book|url=https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/msg-signaled-interrupts-paper.pdf|title=संदेश सिग्नल इंटरप्ट के उपयोग के माध्यम से इंटरप्ट लेटेंसी को कम करना|last=Coleman|first=James|publisher=Intel Corporation|year=2009|pages=19|chapter=Results, Workstation Class Platform}}</ref>
[[Microsoft Windows]] पर इस जानकारी को देखने का सबसे आसान तरीका [[डिवाइस मैनेजर]] या [[सिस्टम सूचना (विंडोज़)]]Windows) (msinfo32.exe) का उपयोग करना है। [[लिनक्स]] पर, IRQ मैपिंग को क्रियान्वित करके देखा जा सकता है <code>cat /proc/interrupts</code> या का उपयोग करना <code>procinfo</code> उपयोगिता।
[[Microsoft Windows]] पर इस जानकारी को देखने का सबसे आसान तरीका [[डिवाइस मैनेजर]] या [[सिस्टम सूचना (विंडोज़)|प्रणाली सूचना (विंडोज़)]]Windows) (msinfo32.exe) का उपयोग करना है। [[लिनक्स]] पर, IRQ मैपिंग को क्रियान्वित करके देखा जा सकता है <code>cat /proc/interrupts</code> या का उपयोग करना <code>procinfo</code> उपयोगिता।


=== मास्टर तस्वीर ===
=== मास्टर तस्वीर ===
* आईआरक्यू 0{{snd}} [[प्रोग्राम करने योग्य अंतराल टाइमर]] (बदला नहीं जा सकता)
* आईआरक्यू 0{{snd}} [[प्रोग्राम करने योग्य अंतराल टाइमर]] (बदला नहीं जा सकता)
* आईआरक्यू 1{{snd}} PS/2 पोर्ट पर [[कंप्यूटर कीबोर्ड]] (बदला नहीं जा सकता)
* आईआरक्यू 1{{snd}} PS/2 द्वारक पर [[कंप्यूटर कीबोर्ड]] (बदला नहीं जा सकता)
* आईआरक्यू 2{{snd}} IRQs 8–15 से कैस्केड सिग्नल (IRQ 2 का उपयोग करने के लिए कॉन्फ़िगर किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
* आईआरक्यू 2{{snd}} IRQs 8–15 से सोपानी संकेत (IRQ 2 का उपयोग करने के लिए समनुरूप किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
* आईआरक्यू 3{{snd}} COM (हार्डवेयर इंटरफ़ेस) 2 के लिए [[ आनुक्रमिक द्वार ]] यूनिवर्सल एसिंक्रोनस रिसीवर/ट्रांसमीटर (यदि मौजूद हो तो सीरियल पोर्ट 4 के साथ साझा किया गया)
* आईआरक्यू 3{{snd}} COM (हार्डवेयर अंतरापृष्ठ) 2 के लिए [[ आनुक्रमिक द्वार |आनुक्रमिक द्वार]] सार्वभौमिक अतुल्यकालिक गृहीता/प्रेषक (यदि उपस्थित हो तो क्रमिक द्वारक 4 के साथ साझा किया गया)
* आईआरक्यू 4{{snd}} सीरियल पोर्ट 1 के लिए सीरियल पोर्ट कंट्रोलर (सीरियल पोर्ट 3 के साथ साझा किया गया, यदि मौजूद हो)
* आईआरक्यू 4{{snd}} क्रमिक द्वारक 1 के लिए क्रमिक द्वारक नियंत्रक (क्रमिक द्वारक 3 के साथ साझा किया गया, यदि उपस्थित हो)
* आईआरक्यू 5{{snd}} समानांतर पोर्ट 3 या [[ अच्छा पत्रक ]]
* आईआरक्यू 5{{snd}} समानांतर द्वारक 3 या [[ अच्छा पत्रक |ध्वनि पत्रक]]
* आईआरक्यू 6{{snd}} [[फ्लॉपी डिस्क नियंत्रक]]
* आईआरक्यू 6{{snd}} [[फ्लॉपी डिस्क नियंत्रक]]
* आईआरक्यू 7{{snd}} समानांतर पोर्ट 1 (यदि मौजूद हो तो समानांतर पोर्ट 2 के साथ साझा)। इसका उपयोग प्रिंटर के लिए या किसी समानांतर पोर्ट के लिए किया जाता है यदि प्रिंटर मौजूद नहीं है। पोर्ट के सावधानीपूर्वक प्रबंधन के साथ इसे संभावित रूप से द्वितीयक साउंड कार्ड के साथ साझा किया जा सकता है।
* आईआरक्यू 7{{snd}} समानांतर द्वारक 1 (यदि उपस्थित हो तो समानांतर द्वारक 2 के साथ साझा)। इसका उपयोग प्रिंटर के लिए या किसी समानांतर द्वारक के लिए किया जाता है यदि प्रिंटर उपस्थित नहीं है। द्वारक के सावधानीपूर्वक प्रबंधन के साथ इसे संभावित रूप से द्वितीयक ध्वनि पत्रक के साथ साझा किया जा सकता है।


=== गुलाम तस्वीर ===
=== अधीन तस्वीर ===
* आईआरक्यू 8{{snd}} [[वास्तविक समय घड़ी]] (आरटीसी)
* आईआरक्यू 8{{snd}} [[वास्तविक समय घड़ी]] (आरटीसी)
* आईआरक्यू 9{{snd}} Intel चिपसेट पर [[उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस]] (ACPI) सिस्टम नियंत्रण बाधित।<ref name="Oshins">{{Cite web|url=http://www.osronline.com/showThread.cfm?link=21604 |first=Jake |last=Oshins |title=RE: ACPI Machines and IRQ 9 [was: Communicating with the NT developers] |date=December 30, 2001 |access-date=April 17, 2014}}</ref> अन्य चिपसेट निर्माता इस उद्देश्य के लिए एक और रुकावट का उपयोग कर सकते हैं, या इसे बाह्य उपकरणों के उपयोग के लिए उपलब्ध करा सकते हैं (IRQ 2 का उपयोग करने के लिए कॉन्फ़िगर किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
* आईआरक्यू 9{{snd}} इंटेल चिपसम्मुच्चय पर [[उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस|उन्नत समाकृति और षक्ति अंतरापृष्ठ]] (ACPI) प्रणाली नियंत्रण बाधित।<ref name="Oshins">{{Cite web|url=http://www.osronline.com/showThread.cfm?link=21604 |first=Jake |last=Oshins |title=RE: ACPI Machines and IRQ 9 [was: Communicating with the NT developers] |date=December 30, 2001 |access-date=April 17, 2014}}</ref> अन्य चिपसम्मुच्चय निर्माता इस उद्देश्य के लिए एक और रुकावट का उपयोग कर सकते हैं, या इसे बाह्य उपकरणों के उपयोग के लिए उपलब्ध करा सकते हैं (IRQ 2 का उपयोग करने के लिए समनुरूप किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
* आईआरक्यू 10{{snd}} बाह्य उपकरणों के उपयोग के लिए इंटरप्ट को खुला छोड़ दिया जाता है (ओपन इंटरप्ट/उपलब्ध, SCSI या नेटवर्क कार्ड)
* आईआरक्यू 10{{snd}} बाह्य उपकरणों के उपयोग के लिए क्रम भंग को खुला छोड़ दिया जाता है (विविक्त क्रम भंग/उपलब्ध, SCSI यासंजाल पत्रक)
* आईआरक्यू 11{{snd}} बाह्य उपकरणों के उपयोग के लिए इंटरप्ट को खुला छोड़ दिया जाता है (ओपन इंटरप्ट/उपलब्ध, SCSI या NIC)
* आईआरक्यू 11{{snd}} बाह्य उपकरणों के उपयोग के लिए क्रम भंग को खुला छोड़ दिया जाता है (विविक्त क्रम भंग/उपलब्ध, SCSI या NIC)
* आईआरक्यू 12{{snd}} PS/2 पोर्ट पर [[ कम्प्यूटर का माउस ]]
* आईआरक्यू 12{{snd}} PS/2 द्वारक पर [[ कम्प्यूटर का माउस ]]
* आईआरक्यू 13{{snd}} CPU [[सह-प्रोसेसर]] या एकीकृत [[फ्लोटिंग पॉइंट यूनिट]] या [[ इंटर-प्रोसेसर व्यवधान ]] (उपयोग OS पर निर्भर करता है)
* आईआरक्यू 13{{snd}} CPU [[सह-प्रोसेसर|सह-संसाधक]] या एकीकृत [[फ्लोटिंग पॉइंट यूनिट|अस्थिर बिंदु इकाई]] या [[ इंटर-प्रोसेसर व्यवधान |अंतः संसाधित्र व्यवधान]] (उपयोग OS पर निर्भर करता है)
* आईआरक्यू 14{{snd}} प्राथमिक [[समानांतर एटीए]] चैनल (एटीए इंटरफ़ेस आमतौर पर [[हार्ड डिस्क ड्राइव]] और [[सीडी ड्राइव]] में कार्य करता है)
* आईआरक्यू 14{{snd}} प्राथमिक [[समानांतर एटीए]] सरणि (एटीए अंतरापृष्ठ सामान्यतः [[हार्ड डिस्क ड्राइव]] और [[सीडी ड्राइव]] में कार्य करता है)
* आईआरक्यू 15{{snd}} माध्यमिक एटीए चैनल
* आईआरक्यू 15{{snd}} माध्यमिक एटीए सरणि


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


उदाहरण के लिए, यदि एक मॉडेम [[ विस्तृत पत्र ]] को सिस्टम में जोड़ा जाता है और IRQ4 को असाइन किया जाता है, जिसे परंपरागत रूप से COM (हार्डवेयर इंटरफ़ेस) 1 को असाइन किया जाता है, तो यह संभावित रूप से IRQ विरोध का कारण बनेगा। प्रारंभ में, साउंड कार्ड के उपयोग के लिए IRQ 7 एक सामान्य विकल्प था, लेकिन बाद में IRQ 5 का उपयोग किया गया जब यह पाया गया कि IRQ 7 [[ प्रिंटर बंदरगाह ]] (LPT1) के साथ हस्तक्षेप करेगा। किसी अन्य डिवाइस के लिए IRQ लाइन को मुक्त करने के लिए सीरियल पोर्ट अक्सर अक्षम होते हैं। IRQ 2/9 एक MPU-401 MIDI पोर्ट के लिए पारंपरिक इंटरप्ट लाइन है, लेकिन यह उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस सिस्टम कंट्रोल [[व्यवधान अनुरोध]] साथ संघर्ष करता है (SCI इंटेल चिपसेट पर IRQ9 के लिए हार्डवायर्ड है);<ref name="Oshins"/>इसका मतलब है कि हार्डवायर्ड IRQ 2/9 के साथ ISA [[MPU-401]] कार्ड, और हार्डकोडेड IRQ 2/9 वाले MPU-401 डिवाइस ड्राइवर, ACPI सक्षम वाले सिस्टम पर इंटरप्ट-ड्रिवन मोड में उपयोग नहीं किए जा सकते हैं।
उदाहरण के लिए, यदि एक मॉडेम [[ विस्तृत पत्र ]] को प्रणाली में जोड़ा जाता है और IRQ4 को असाइन किया जाता है, जिसे परंपरागत रूप से COM (हार्डवेयर अंतरापृष्ठ) 1 को असाइन किया जाता है, तो यह संभावित रूप से IRQ विरोध का कारण बनेगा। प्रारंभ में, साउंड पत्रक के उपयोग के लिए IRQ 7 एक सामान्य विकल्प था, लेकिन बाद में IRQ 5 का उपयोग किया गया जब यह पाया गया कि IRQ 7 [[ प्रिंटर बंदरगाह ]] (LPT1) के साथ हस्तक्षेप करेगा। किसी अन्य डिवाइस के लिए IRQ रेखाओं को मुक्त करने के लिए क्रमिक द्वारक प्रायः अक्षम होते हैं। IRQ 2/9 एक MPU-401 MIDI द्वारक के लिए पारंपरिक क्रम भंग रेखाओं है, लेकिन यह उन्नत समाकृति और पावर अंतरापृष्ठ प्रणाली कंट्रोल [[व्यवधान अनुरोध]] साथ संघर्ष करता है (SCI इंटेल चिपसम्मुच्चय पर IRQ9 के लिए हार्डवायर्ड है);<ref name="Oshins"/>इसका मतलब है कि हार्डवायर्ड IRQ 2/9 के साथ ISA [[MPU-401]] पत्रक, और हार्डकोडेड IRQ 2/9 वाले MPU-401 डिवाइस ड्राइवर, ACPI सक्षम वाले प्रणाली पर क्रम भंग-ड्रिवन मोड में उपयोग नहीं किए जा सकते हैं।


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


== यह भी देखें ==
== यह भी देखें ==
Line 74: Line 74:


== बाहरी संबंध ==
== बाहरी संबंध ==
* [https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.html Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, chapter 6]{{snd}} more information on Intel 64 and IA-32 interrupt handling
* [https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.html इंटेल® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, chapter 6]{{snd}} more information on इंटेल 64 and IA-32 interrupt handling
* [https://www.cs.cmu.edu/~ralf/files.html Ralf Brown's Interrupt List]
* [https://www.cs.cmu.edu/~ralf/files.html Ralf Brown's Interrupt List]



Revision as of 04:19, 11 May 2023

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

क्रम भंग रेखाओंों को प्रायः एक संख्या के बाद 'आईआरक्यू' के प्रारूप के साथ एक घातांक द्वारा पहचाना जाता है। उदाहरण के लिए, [[प्रोग्राम करने योग्य बाधा नियंत्रक ]] (PICs) के इंटेल 8259 श्रेणी पर आठ क्रम भंग निविष्ट हैं जिन्हें सामान्यतः IRQ7 के माध्यम से IRQ0 के रूप में संदर्भित किया जाता है। x86 आधारित कंप्यूटर प्रणाली में जो इनमें से दो क्रमादेश्य अनुरक्षण क्रम भंग नियंत्रक का उपयोग करते हैं, रेखाओंों के संयुक्त सम्मुच्चय को 'IRQ15' के माध्यम से IRQ0 के रूप में संदर्भित किया जाता है। तकनीकी रूप से इन पंक्तियों को IR7 के माध्यम से IR0 नाम दिया गया है, और उद्योग मानक वास्तुकला बस की उन पंक्तियों को जिनसे वे ऐतिहासिक रूप से जुड़े हुए थे, IRQ15 के माध्यम से IRQ0 नाम दिया गया है (यद्यपि ऐतिहासिक रूप से हार्डवेयर उपकरणों की संख्या में वृद्धि हुई, क्रम भंग की कुल संभावित संख्या को सोपानन अनुरोधों के माध्यम से बढ़ाया गया, IRQ नंबरों में से एक को दूसरे सम्मुच्चय या क्रमांकित IRQs के सम्मुच्चय में से एक बनाकर, एक या अधिक बाद के नियंत्रकों द्वारा नियंत्रित किया गया)।

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

व्यक्तिगत कंप्यूटिंग के प्रारम्भिक वर्षों के उपरान्त, IRQ प्रबंधन प्रायः उपयोगकर्ता की चिंता का विषय था। प्लग एंड प्ले उपकरणों के प्रारम्भ के साथ इसे स्वचालित समाकृति के माध्यम से कम किया गया है।[1]


समीक्षा

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

x86 आईआरक्यू

इंटेल 8086/8088 संसाधक का उपयोग करने वाले प्रारम्भिक पीसी में केवल एक ही PIC था, और इसलिए यह आठ व्यवधानों तक सीमित है। 286 आधारित पीसी के प्रारम्भ के साथ इसे दो पीआईसी में विस्तारित किया गया था।

सामान्यतः, इंटेल 8259 PIC का उपयोग करने वाले प्रणाली पर, 16 IRQ का उपयोग किया जाता है। IRQs 0 से 7 को एक इंटेल 8259 PIC द्वारा और IRQs 8 से 15 को एक दूसरे इंटेल 8259 PIC द्वारा प्रबंधित किया जाता है। पहला PIC, मास्टर, केवल वही है जो सीधे CPU को संकेत देता है। दूसरा PIC, अधीन, इसके स्थान पर IRQ 2 रेखाओं पर मास्टर को संकेत देता है, और मास्टर CPU को संकेत भेजता है। इसलिए हार्डवेयर के लिए केवल 15 क्रम भंग अनुरोध रेखा उपलब्ध हैं।

आईओएपीआईसी प्रणाली के साथ एपीआईसी पर, सामान्यतः 24 आईआरक्यू उपलब्ध होते हैं, और अतिरिक्त 8 आईआरक्यू पीसीआई क्रम भंग को रूट करने के लिए उपयोग किए जाते हैं, गतिशील रूप से समनुरूप किए गए पीसीआई क्रम भंग और स्थिर रूप से समनुरूप किए गए आईएसए क्रम भंग के बीच संघर्ष से बचते हैं। केवल 16 IRQ या केवल इंटेल 8259 क्रम भंग नियंत्रक के साथप्रारम्भिक APIC प्रणाली पर, PCI क्रम भंग रेखाओं को BIOS में एकीकृत PIR (PCI क्रम भंग मूलोत्पति) का उपयोग करके 16 IRQ पर रूट किया गया था। एपीआईसी पर संदेश संकेतित व्यवधान प्रणाली के साथ, सामान्यतः 224 क्रम भंग उपलब्ध हैं।[2] Microsoft Windows पर इस जानकारी को देखने का सबसे आसान तरीका डिवाइस मैनेजर या प्रणाली सूचना (विंडोज़)Windows) (msinfo32.exe) का उपयोग करना है। लिनक्स पर, IRQ मैपिंग को क्रियान्वित करके देखा जा सकता है cat /proc/interrupts या का उपयोग करना procinfo उपयोगिता।

मास्टर तस्वीर

  • आईआरक्यू 0 – प्रोग्राम करने योग्य अंतराल टाइमर (बदला नहीं जा सकता)
  • आईआरक्यू 1 – PS/2 द्वारक पर कंप्यूटर कीबोर्ड (बदला नहीं जा सकता)
  • आईआरक्यू 2 – IRQs 8–15 से सोपानी संकेत (IRQ 2 का उपयोग करने के लिए समनुरूप किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
  • आईआरक्यू 3 – COM (हार्डवेयर अंतरापृष्ठ) 2 के लिए आनुक्रमिक द्वार सार्वभौमिक अतुल्यकालिक गृहीता/प्रेषक (यदि उपस्थित हो तो क्रमिक द्वारक 4 के साथ साझा किया गया)
  • आईआरक्यू 4 – क्रमिक द्वारक 1 के लिए क्रमिक द्वारक नियंत्रक (क्रमिक द्वारक 3 के साथ साझा किया गया, यदि उपस्थित हो)
  • आईआरक्यू 5 – समानांतर द्वारक 3 या ध्वनि पत्रक
  • आईआरक्यू 6 – फ्लॉपी डिस्क नियंत्रक
  • आईआरक्यू 7 – समानांतर द्वारक 1 (यदि उपस्थित हो तो समानांतर द्वारक 2 के साथ साझा)। इसका उपयोग प्रिंटर के लिए या किसी समानांतर द्वारक के लिए किया जाता है यदि प्रिंटर उपस्थित नहीं है। द्वारक के सावधानीपूर्वक प्रबंधन के साथ इसे संभावित रूप से द्वितीयक ध्वनि पत्रक के साथ साझा किया जा सकता है।

अधीन तस्वीर

  • आईआरक्यू 8 – वास्तविक समय घड़ी (आरटीसी)
  • आईआरक्यू 9 – इंटेल चिपसम्मुच्चय पर उन्नत समाकृति और षक्ति अंतरापृष्ठ (ACPI) प्रणाली नियंत्रण बाधित।[3] अन्य चिपसम्मुच्चय निर्माता इस उद्देश्य के लिए एक और रुकावट का उपयोग कर सकते हैं, या इसे बाह्य उपकरणों के उपयोग के लिए उपलब्ध करा सकते हैं (IRQ 2 का उपयोग करने के लिए समनुरूप किया गया कोई भी उपकरण वास्तव में IRQ 9 का उपयोग करेगा)
  • आईआरक्यू 10 – बाह्य उपकरणों के उपयोग के लिए क्रम भंग को खुला छोड़ दिया जाता है (विविक्त क्रम भंग/उपलब्ध, SCSI यासंजाल पत्रक)
  • आईआरक्यू 11 – बाह्य उपकरणों के उपयोग के लिए क्रम भंग को खुला छोड़ दिया जाता है (विविक्त क्रम भंग/उपलब्ध, SCSI या NIC)
  • आईआरक्यू 12 – PS/2 द्वारक पर कम्प्यूटर का माउस
  • आईआरक्यू 13 – CPU सह-संसाधक या एकीकृत अस्थिर बिंदु इकाई या अंतः संसाधित्र व्यवधान (उपयोग OS पर निर्भर करता है)
  • आईआरक्यू 14 – प्राथमिक समानांतर एटीए सरणि (एटीए अंतरापृष्ठ सामान्यतः हार्ड डिस्क ड्राइव और सीडी ड्राइव में कार्य करता है)
  • आईआरक्यू 15 – माध्यमिक एटीए सरणि

संघर्ष

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

उदाहरण के लिए, यदि एक मॉडेम विस्तृत पत्र को प्रणाली में जोड़ा जाता है और IRQ4 को असाइन किया जाता है, जिसे परंपरागत रूप से COM (हार्डवेयर अंतरापृष्ठ) 1 को असाइन किया जाता है, तो यह संभावित रूप से IRQ विरोध का कारण बनेगा। प्रारंभ में, साउंड पत्रक के उपयोग के लिए IRQ 7 एक सामान्य विकल्प था, लेकिन बाद में IRQ 5 का उपयोग किया गया जब यह पाया गया कि IRQ 7 प्रिंटर बंदरगाह (LPT1) के साथ हस्तक्षेप करेगा। किसी अन्य डिवाइस के लिए IRQ रेखाओं को मुक्त करने के लिए क्रमिक द्वारक प्रायः अक्षम होते हैं। IRQ 2/9 एक MPU-401 MIDI द्वारक के लिए पारंपरिक क्रम भंग रेखाओं है, लेकिन यह उन्नत समाकृति और पावर अंतरापृष्ठ प्रणाली कंट्रोल व्यवधान अनुरोध साथ संघर्ष करता है (SCI इंटेल चिपसम्मुच्चय पर IRQ9 के लिए हार्डवायर्ड है);[3]इसका मतलब है कि हार्डवायर्ड IRQ 2/9 के साथ ISA MPU-401 पत्रक, और हार्डकोडेड IRQ 2/9 वाले MPU-401 डिवाइस ड्राइवर, ACPI सक्षम वाले प्रणाली पर क्रम भंग-ड्रिवन मोड में उपयोग नहीं किए जा सकते हैं।

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

यह भी देखें

  • एडवांस्ड प्रोग्रामेबल इंटरप्ट कंट्रोलर (APIC)
  • प्रोग्रामेबल इंटरप्ट कंट्रोलर (PIC)
  • इंटेल 8259
  • इंटरप्ट हैंडलर
  • इनपुट/आउटपुट आधार पता
  • प्लग करें और खेलें
  • मतदान (कंप्यूटर विज्ञान)
  • बाधा डालना

संदर्भ

  1. "आईआरक्यू". Retrieved September 13, 2019.
  2. Coleman, James (2009). "Results, Workstation Class Platform". संदेश सिग्नल इंटरप्ट के उपयोग के माध्यम से इंटरप्ट लेटेंसी को कम करना (PDF). Intel Corporation. p. 19.
  3. 3.0 3.1 Oshins, Jake (December 30, 2001). "RE: ACPI Machines and IRQ 9 [was: Communicating with the NT developers]". Retrieved April 17, 2014.


अग्रिम पठन


बाहरी संबंध