2009-03-01 10 views
18

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

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

यदि कोई डिस्क डिस्क पर प्रतीक्षा कर रहा है, तो क्या डिस्क तैयार होने पर इंटरप्ट हैंडलर चलाने के लिए वह कोर होगा?

+1

मैं अब कि एक कोर कभी नहीं पढ़ने, एक धागा प्रतीक्षा करता है पर इंतजार कर रहा है देख सकते हैं। जब पढ़ना समाप्त हो जाता है, ऐसा लगता है कि पहले प्रोसेसर पर डेटा को अभी भी कैश किए जाने के मौके के कारण पहले प्रोसेसर पर नए वॉकेन थ्रेड को चलाने के लिए बेहतर होगा। – jeffD

उत्तर

8

86 सिस्टम पर प्रत्येक सीपीयू अपनी ही स्थानीय APIC (एडवांस्ड प्रोग्रामेबल इंटरप्ट कंट्रोलर) जो भी एक दूसरे से और एक आई/ओ APIC कि मार्ग डिवाइस स्थानीय APIC के लिए व्यवधान संभालती में तार कर रहे हैं हो जाता है।

ओएस एपीआईसी को यह निर्धारित करने के लिए प्रोग्राम कर सकता है कि कौन से इंटरप्ट को सीपीयू पर रूट किया जाता है (या एपीआईसी को यह निर्णय लेने दें)।

मुझे कल्पना है कि एक बहु-कोर सीपीयू के प्रत्येक कोर के लिए एक स्थानीय एपीआईसी होगा, लेकिन मैं ईमानदारी से इसके बारे में निश्चित नहीं हूं।

अधिक जानकारी के लिए इन लिंक देखें:

0

मैं कहूंगा कि यह हार्डवेयर निर्माता पर निर्भर करेगा ...

हालांकि this link मुझे विश्वास है संभवत: प्राथमिक प्रोसेसर और/या पहली कोर द्वारा नियंत्रित किया जाता है बनाता है।

Another link

3

क्या आप में रुचि रखते हैं SMP प्रोसेसर संबंध है। Here लिनक्स में इसे कैसे प्रबंधित किया जाता है इसके बारे में एक उत्कृष्ट लेख है। Advanced Programmable Interrupt Controller (APIC) यह है कि आप इसे आधुनिक सिस्टम में कैसे प्रबंधित करते हैं। असल में, डिफ़ॉल्ट सभी प्रोसेसर 0 पर जाएंगे जब तक कि आपके पास एक ओएस नहीं था जो इस इंटरफ़ेस का उपयोग ठीक से चीजों को सेट करने के लिए करता था। साथ ही, आप जरूरी नहीं चाहते कि कोर ने किसी विशेष बाधा पर प्रतीक्षा करने के लिए आदेश जारी किया हो। आप कम भारित कोर इसे प्राप्त करना चाहते हैं।

+0

धन्यवाद, लिनक्स में एसएमपी पर लिंक दिलचस्प था। यह जानना अच्छा है कि इस तरह से सर्वर को संशोधित करना संभव है। – jeffD

1

मैंने कुछ समय पहले ही इस प्रश्न से पूछा था। शायद यह आप कुछ अंतर्दृष्टि :)

how do interrupts in multicore/multicpu machines work

+0

क्षेत्रीय डिस्क I/O को क्षेत्र I/O संचालन और संबंधित बाधा में कैसे टूटा हुआ है, इस बारे में उपयोगी जानकारी। – jeffD

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