इंटरप्ट अनुरोध (पीसी आर्किटेक्चर)
![]() | This article includes a list of general references, but it lacks sufficient corresponding inline citations. (November 2011) (Learn how and when to remove this template message) |
![]() | This article's factual accuracy may be compromised due to out-of-date information. The reason given is: No PCs have been built with 8259s in at least ten years. APIC systems are not commonly limited to 24 IRQs. Etc.. (December 2017) |
एक कंप्यूटर में, एक इंटरप्ट रिक्वेस्ट (या IRQ) एक हार्डवेयर सिग्नल है जो प्रोसेसर को भेजा जाता है जो एक चल रहे प्रोग्राम को अस्थायी रूप से रोकता है और इसके बजाय एक विशेष प्रोग्राम, एक इंटरप्ट हैंडलर को चलाने की अनुमति देता है। हार्डवेयर इंटरप्ट्स का उपयोग घटनाओं को संभालने के लिए किया जाता है जैसे मोडम या नेटवर्क कार्ड से डेटा प्राप्त करना, कुंजी दबाना या माउस मूवमेंट।
इंटरप्ट लाइनों को अक्सर एक संख्या के बाद 'आईआरक्यू' के प्रारूप के साथ एक इंडेक्स द्वारा पहचाना जाता है। उदाहरण के लिए, [[प्रोग्राम करने योग्य बाधा नियंत्रक ]]्स (PICs) के Intel 8259 परिवार पर आठ इंटरप्ट इनपुट हैं जिन्हें आमतौर पर IRQ7 के माध्यम से IRQ0 के रूप में संदर्भित किया जाता है। x86 आधारित कंप्यूटर प्रणाली में जो इनमें से दो प्रोग्रामेबल इंटरप्ट कंट्रोलर्स का उपयोग करते हैं, लाइनों के संयुक्त सेट को 'IRQ15' के माध्यम से IRQ0 के रूप में संदर्भित किया जाता है। तकनीकी रूप से इन पंक्तियों को IR7 के माध्यम से IR0 नाम दिया गया है, और उद्योग मानक वास्तुकला बस की उन पंक्तियों को जिनसे वे ऐतिहासिक रूप से जुड़े हुए थे, IRQ15 के माध्यम से IRQ0 नाम दिया गया है (यद्यपि ऐतिहासिक रूप से हार्डवेयर उपकरणों की संख्या में वृद्धि हुई, इंटरप्ट्स की कुल संभावित संख्या को कैस्केडिंग अनुरोधों के माध्यम से बढ़ाया गया, IRQ नंबरों में से एक को दूसरे सेट या क्रमांकित IRQs के सेटों में से एक बनाकर, एक या अधिक बाद के नियंत्रकों द्वारा नियंत्रित किया गया)।
नए x86 सिस्टम एक उन्नत प्रोग्रामेबल इंटरप्ट कंट्रोलर (APIC) को एकीकृत करते हैं जो Intel APIC आर्किटेक्चर के अनुरूप है। ये एपीआईसी प्रति एपीआईसी 255 भौतिक हार्डवेयर आईआरक्यू लाइनों के लिए एक प्रोग्रामिंग इंटरफ़ेस का समर्थन करते हैं, जिसमें एक विशिष्ट प्रणाली केवल 24 कुल हार्डवेयर लाइनों के लिए समर्थन लागू करती है।
व्यक्तिगत कंप्यूटिंग के शुरुआती वर्षों के दौरान, IRQ प्रबंधन अक्सर उपयोगकर्ता की चिंता का विषय था। प्लग करें और खेलें उपकरणों की शुरुआत के साथ इसे स्वचालित कॉन्फ़िगरेशन के माध्यम से कम किया गया है।[1]
सिंहावलोकन
पर्सनल कंप्यूटर हार्डवेयर के साथ काम करते समय, उपकरणों को स्थापित और हटाते समय, सिस्टम इंटरप्ट अनुरोधों पर निर्भर करता है। डिफ़ॉल्ट सेटिंग्स हैं जो सिस्टम BIOS में कॉन्फ़िगर की गई हैं और ऑपरेटिंग सिस्टम द्वारा पहचानी गई हैं। इन डिफ़ॉल्ट सेटिंग्स को उन्नत उपयोगकर्ताओं द्वारा बदला जा सकता है। आधुनिक प्लग एंड प्ले तकनीक ने न केवल इन सेटिंग्स के लिए चिंता की आवश्यकता को कम किया है, बल्कि मैन्युअल कॉन्फ़िगरेशन को भी लगभग समाप्त कर दिया है।
x86 आईआरक्यू
Intel 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 इंटरप्ट अनुरोध लाइनें उपलब्ध हैं।
आईओएपीआईसी सिस्टम के साथ एपीआईसी पर, आम तौर पर 24 आईआरक्यू उपलब्ध होते हैं, और अतिरिक्त 8 आईआरक्यू पीसीआई इंटरप्ट्स को रूट करने के लिए उपयोग किए जाते हैं, गतिशील रूप से कॉन्फ़िगर किए गए पीसीआई इंटरप्ट्स और स्थिर रूप से कॉन्फ़िगर किए गए आईएसए इंटरप्ट्स के बीच संघर्ष से बचते हैं। केवल 16 IRQ या केवल Intel 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 – Intel चिपसेट पर उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस (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
- इंटरप्ट हैंडलर
- इनपुट/आउटपुट आधार पता
- प्लग करें और खेलें
- मतदान (कंप्यूटर विज्ञान)
- बाधा डालना
संदर्भ
- ↑ "आईआरक्यू". Retrieved September 13, 2019.
- ↑ Coleman, James (2009). "Results, Workstation Class Platform". संदेश सिग्नल इंटरप्ट के उपयोग के माध्यम से इंटरप्ट लेटेंसी को कम करना (PDF). Intel Corporation. p. 19.
- ↑ 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.
अग्रिम पठन
- Gilluwe, Frank van. The Undocumented PC, Second Edition, Addison-Wesley Developers Press, 1997. ISBN 0-201-47950-8
- Shanley, Tom; Anderson, Don (1995). Swindle, John (ed.). ISA System Architecture (3 ed.). Mindshare, Inc. / Addison-Wesley Publishing Company. ISBN 0-201-40996-8. ISBN 978-0-201-40996-3. [1]
- Solari, Edward. PCI & PCI-X Hardware and Software Architecture & Design, Sixth Edition, Research Tech Inc., 2004. ISBN 0-9760865-0-6
बाहरी संबंध
- Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, chapter 6 – more information on Intel 64 and IA-32 interrupt handling
- Ralf Brown's Interrupt List