सवाल एक बाधा की परिभाषा के संबंध में "एसिंक्रोनस" और "तुल्यकालिक" शब्द क्या हैं?


से उद्धृत http://en.wikipedia.org/wiki/Interrupt:

एक बाधा एक है अतुल्यकालिक सिग्नल की आवश्यकता को इंगित करता है   ध्यान या ए एक समय का सॉफ्टवेयर की घटना एक की आवश्यकता को इंगित करती है   निष्पादन में परिवर्तन।

मैं सोच रहा था कि "एसिंक्रोनस" और "सिंक्रोनस" का क्या अर्थ है?


7
2017-08-02 17:54


मूल




जवाब:


जब कि विकिपीडिया लेख एक एसिंक्रोनस इंटरप्ट का उल्लेख करता है, वे शास्त्रीय घड़ी बनाम गैर-घड़ी की परिभाषा (ए) सिंक्रोनस का उपयोग कर रहे हैं, जो एक डिजिटल सर्किट पर लागू होता है।

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

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

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


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


8
2017-08-03 02:47



इस उदाहरण में असीमित नहीं है। उदाहरण के लिए, जब कोई एपीआईसी का उपयोग कर रहा है तो असीमित हार्डवेयर इंटरप्ट्स घड़ी की जाती हैं। वे एपीआईसीसी बस के एपीआईसीसीएलके संकेत के लिए देखे जाते हैं। असिंक्रोनस का मतलब गैर-घड़ी नहीं है। इसका मतलब केवल है तुल्यकालित नहीं है प्रासंगिक घड़ी तक: सीपीयू की सिस्टम बस इंटरफ़ेस घड़ी। - JdeBP
एपीआईसी बस सीपीयू तर्क और इंटरप्ट तर्क के बीच बैठता है, लेकिन वास्तविक अंतराल संकेत स्वयं भी असीमित है। कई भौतिक कोर से निपटने पर एपीआईसी सिर्फ सीपीयू नियंत्रण को निर्देशित करने में मदद करता है। - Breakthrough
@JdeBP क्षमा करें, के माध्यम से skimming के बाद इंटेल आर्किटेक्चर मैनुअल, एपीआईसी सॉफ्टवेयर इंटरप्ट्स को भी संभालता है। भले ही यह इनपुट के साथ चरण में घड़ी हो, फिर भी यह सीपीयू के हिस्से के रूप में योग्यता प्राप्त करता है, और यह केवल घड़ी संकेत के माध्यम से तर्क को बदलने से तर्क से बचने के लिए किया जाता है। एपीआईसी केवल इंटरप्ट को प्राथमिकता देने और हार्डवेयर स्तर पर संसाधन संघर्ष से बचने में मदद करता है। अंत में, x86 आर्किटेक्चर में एपीआईसी वास्तव में सीपीयू घड़ी साझा करता है। - Breakthrough
@ जेडीबीपी, इंटेल आर्किटेक्चर सॉफ्टवेयर डेवलपर मैनुअल I से ऊपर से जुड़ा हुआ, वॉल्यूम 3 ए भाग 1, अध्याय 10 में कहा गया है कि एपीआईसी कर देता है सॉफ़्टवेयर इंटरप्ट्स को संभाल लें: "स्थानीय एपीआईसी निम्नलिखित स्रोतों से इंटरप्ट प्राप्त कर सकते हैं: [...] इंटर-प्रोसेसर इंटरप्ट्स (आईपीआई) - इंटेल 64 या आईए -32 प्रोसेसर सिस्टम बस पर प्रोसेसर के दूसरे प्रोसेसर या समूह को बाधित करने के लिए आईपीआई तंत्र का उपयोग कर सकता है। आईपीआई का उपयोग सॉफ़्टवेयर स्व-इंटरप्ट्स, फॉरवर्ड अग्रेषण, या प्रीपेप्टिव शेड्यूलिंग के लिए किया जाता है। "  इसके अलावा, मैंने पहले ही कहा है कि एपीआईसी था सीपीयू घड़ी के साथ सिंक्रनाइज़। - Breakthrough
आप गलत तरीके से आईपीआई के साथ सॉफ़्टवेयर इंटरप्ट्स को उलझन में डाल रहे हैं, सिर्फ इसलिए कि मैन्युअल में एक वाक्य "सॉफ़्टवेयर" शब्द का उपयोग करने के लिए होता है ताकि यह कह सकें कि सॉफ़्टवेयर आईपीआई ट्रिगर करना चुन सकता है। आप और वह व्यक्ति जो आपकी टिप्पणियों को ऊपर उठा रहा है, दोनों को उन मैनुअल को बहुत अधिक बारीकी से पढ़ने की ज़रूरत है, विशेष रूप से वह अनुभाग जो वास्तव में हकदार है सॉफ्टवेयर इंटरप्ट्स। - JdeBP


के लिए एटिमोलॉजी शब्दकोश से Synchronous,

1660s, "मौजूदा या एक ही समय में हो रहा है,"
  एलएल सिंक्रोनस से "एक साथ,"
  जीके से synchronos "एक ही समय में हो रहा है,"
  से syn- "एक साथ" + Khronos "पहर।"
  मतलब "समय के एक ही लगातार इंस्टेंट्स पर आवर्ती" 1670 से प्रमाणित है

asynchronousका मतलब है "तुल्यकालिक नहीं"।

अब आप संदर्भ में सभी को पढ़ते हैं interrupts फिर।

एसिंक्रोनस इंटरप्ट सीधे हाथों की गतिविधि से संबंधित नहीं होगा - इसके बारे में सोचें, आप इसे पढ़ रहे हैं और अचानक आप अपने पीछे शोर सुनते हैं; आप चारों ओर मुड़ते हैं - ऐसा इसलिए है क्योंकि आप ऐसा करने के लिए असीमित रूप से बाधित थे :-)

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


3
2017-08-02 18:11



धन्यवाद! मुझे आश्चर्य है कि एक ही समय में एसिंक्रोनस बाधा में क्या और क्या नहीं होता? - Tim
तो शब्दकोश में अलग-अलग संदर्भ में उनके अर्थ क्या हैं? - Tim
मेरे उत्तर से बहुत स्पष्ट के लिए +1। - soandos
नहीं। वह सिर्फ यह स्पष्ट कह रहा है। सिंक का मतलब है कि आप अगले होने की उम्मीद करते हैं। Async का मतलब है कि आप नहीं जानते थे कि यह कब होगा या नहीं। - soandos
@sonados शब्द तुल्यकालिक है कुछ भी तो नहीं कुछ भी होने की उम्मीद के साथ करने के लिए, यह सब कुछ एक साथ / चरण में देखा जा रहा है। कोई डिवाइस "सिंक्रोनस इंटरप्ट" होने की अपेक्षा करता है, एक बाधा एक बाधा है - कुछ ऐसा जो सीपीयू है नहीं था समय पर उस समय की उम्मीद, तुल्यकालिक या नहीं। वही बात होती है यदि मैं सॉफ़्टवेयर को बाधित करता हूं या CPU पर हार्डवेयर इंटरप्ट को ट्रिगर करता हूं। - cp2141


असल में, यह कर्नेल या प्रोग्राम का ध्यान पाने का एक तरीका है।

एक उदाहरण: आइए कहें कि मेरे पास एक प्रोग्राम एक फ़ाइल डाउनलोड है। मैं चाहता हूं कि फ़ाइल डाउनलोड होने पर मेरा प्रोग्राम अभी भी उत्तरदायी हो और मुझे अपने कार्यक्रम को बताने की ज़रूरत है कि मैं कर रहा हूं। इस बीच, हालांकि, मेरे प्रोग्राम को जो कुछ भी चाहिए वह करना जारी रखना चाहिए, जब तक कि डाउनलोड की गई फ़ाइल के पूरा होने तक ** ** ** बाधित न हो। यह तब भी करता है जो इसे करने की ज़रूरत है। यह अतुल्यकालिक में है क्योंकि यह एक पूर्वनिर्धारित समय या पूर्वनिर्धारित क्रम में नहीं होगा।

सिंक का मतलब है कि आप अगले होने की उम्मीद करते हैं। Async का मतलब है कि आप नहीं जानते थे कि यह कब होगा या नहीं।


1
2017-08-02 18:09



धन्यवाद! लेकिन मुझे सिंक्रोनस और एसिंक्रोनस इंटरप्ट्स के बीच का अंतर नहीं समझा जाता है, "सिंक्रोनस इंटरप्ट तब होता है जब कोई प्रोग्राम ओएस को संदेश भेजता है कि उसे कुछ चाहिए, या कुछ अभी खत्म हो गया है।" - Tim
संशोधित उत्तर देखें। - soandos