2013-01-19 64 views
5

क्या गैर-मास्क करने योग्य इंटरप्ट्स के लिए एक अलग संचार बस है जो प्रोग्राम करने योग्य इंटरप्ट नियंत्रक को बाईपास करती है?क्या पीआईसी गैर-मास्क करने योग्य इंटरप्ट्स को संभालता है?

या पीआईसी सब बीच में आता है का प्रबंधन करता है लेकिन प्रथा के अनुसार के साथ सभी गैर maskable लोगों से गुजरता है?

क्या यह आर्किटेक्चर पर निर्भर है या सामान्य रूप से एक को प्राथमिकता देने के विशिष्ट कारण हैं?

उत्तर

3

मेरा जवाब कुछ हार्डवेयर अनुभव है कि मैं प्राप्त की, जबकि दूर एक आकाशगंगा में एक लंबे समय पहले कंप्यूटर को डिजाइन करने से है ... बहुत समय पहले मैंने सोचा था कि मुझे संदर्भ से थोड़ा सा मदद मिलनी चाहिए। जब मैं SO here पर विचार कर रहा था, तो मुझे Intel's ia32 64 bit system software development manual डाउनलोड करने के लिए एक जगह मिली।

अपने पहले सवाल का जवाब है कि एनएमआई प्रोसेसर जो maskable बीच में आता है जो पीआईसी के साथ कॉन्फ़िगर किया गया है से अलग है पर एक पिन है।

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

प्रोसेसर (सिस्टम बस पर एक संदेश प्राप्त पेंटियम 4, इंटेल कोर की जोड़ी, इंटेल कोर 2, इंटेल एटम, और इंटेल ज़ीऑन प्रोसेसर) या एपीआईसी सीरियल बस (पी 6 परिवार और पेंटियम प्रोसेसर) डिलीवरी मोड एनएमआई के साथ।

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

मुझे आशा है कि कुछ चीजें साफ़ हो जाएंगी। चीयर्स!

2

पीआईसी (प्रोग्राम करने योग्य इंटरप्ट नियंत्रक) x86 में एनएमआई (गैर-मास्क करने योग्य इंटरप्ट) का प्रबंधन नहीं करता है। एनएमआई सीधे प्रोसेसर या किसी अन्य नियंत्रक के माध्यम से जाते हैं, उदाहरण के लिए। आईएसपी। OSDev: Non Maskable Interrupt देखें।

हालांकि, link के अनुसार, आप NMIs इस तरह से निष्क्रिय कर सकते हैं:

/* enable the NMI */ 
void NMI_enable(void) 
{ 
    outb(0x70, inb(0x70)&0x7F); 
} 

/* disable the NMI */ 
void NMI_disable(void) 
{ 
    outb(0x70, inb(0x70)|=0x80); 
} 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^