पोलिंग (कंप्यूटर विज्ञान)

From Vigyanwiki
Revision as of 13:08, 4 May 2023 by alpha>Indicwiki (Created page with "{{Short description|A process of device status sampling}} {{about|the computer science term|the mathematical model|Polling system|other uses|Polling (disambiguation)}} {{more...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

विवरण

पोलिंग वह प्रक्रिया है जहां कंप्यूटर या कंट्रोलिंग डिवाइस किसी बाहरी डिवाइस की तत्परता या स्थिति की जांच करने के लिए प्रतीक्षा करता है, अक्सर निम्न-स्तरीय हार्डवेयर के साथ। उदाहरण के लिए, जब एक प्रिंटर (कंप्यूटिंग) एक समानांतर पोर्ट के माध्यम से जुड़ा होता है, तो कंप्यूटर तब तक प्रतीक्षा करता है जब तक कि प्रिंटर को अगला वर्ण प्राप्त नहीं हो जाता। ये प्रक्रियाएँ केवल पढ़ने की स्थिति रजिस्टर के रूप में मिनट हो सकती हैं। इसे कभी-कभी 'व्यस्त प्रतीक्षा|व्यस्त-प्रतीक्षा' मतदान के समानार्थक रूप में प्रयोग किया जाता है। ऐसी स्थिति में जब ए I/O ऑपरेशन की आवश्यकता है, कंप्यूटर की स्थिति की जांच के अलावा और कुछ नहीं करता है I/O डिवाइस तैयार होने तक, जिस बिंदु पर डिवाइस एक्सेस किया जाता है। दूसरे शब्दों में, कंप्यूटर डिवाइस के तैयार होने तक प्रतीक्षा करता है। मतदान उस स्थिति को भी संदर्भित करता है जहां एक उपकरण को तत्परता के लिए बार-बार जांचा जाता है, और यदि ऐसा नहीं होता है, तो कंप्यूटर एक अलग कार्य पर वापस आ जाता है। हालांकि व्यस्त प्रतीक्षा के रूप में CPU चक्रों की बर्बादी नहीं है, यह आम तौर पर मतदान के विकल्प के रूप में कुशल नहीं है, बाधा डालना -संचालित I/O.

एक सरल एकल-उद्देश्य प्रणाली में, व्यस्त-प्रतीक्षा भी पूरी तरह से उपयुक्त है यदि कोई कार्रवाई संभव नहीं है I/O एक्सेस, लेकिन अधिकतर यह परंपरागत रूप से सरल हार्डवेयर या गैर-कंप्यूटर मल्टीटास्किंग ऑपरेटिंग सिस्टम का परिणाम था।

मतदान अक्सर मशीन कोड|निम्न-स्तर के हार्डवेयर के साथ घनिष्ठ रूप से जुड़ा होता है। उदाहरण के लिए, एक समानांतर प्रिंटर पोर्ट को यह जांचने के लिए मतदान करना कि क्या वह दूसरे वर्ण के लिए तैयार है, एक बाइट के एक अंश के रूप में जांच करना शामिल है। यह बिट पढ़ने के समय दर्शाता है कि प्रिंटर केबल में एक तार कम या उच्च वोल्टेज पर है या नहीं। वह I/O निर्देश जो इस बाइट को पढ़ता है वह सीधे आठ वास्तविक दुनिया के तारों की वोल्टेज स्थिति को आठ सर्किट (फ्लिप फ्लॉप (इलेक्ट्रॉनिक्स) एस) में स्थानांतरित करता है जो एक सीपीयू रजिस्टर के एक बाइट को बनाते हैं।

पोलिंग का नुकसान यह है कि अगर जाँच के लिए बहुत सारे डिवाइस हैं, तो उन्हें पोल ​​करने के लिए आवश्यक समय I/O डिवाइस की सेवा के लिए उपलब्ध समय से अधिक हो सकता है।

एल्गोरिदम

मतदान को निम्न चरणों में वर्णित किया जा सकता है:

मेजबान क्रियाएं:

  1. होस्ट बार-बार कंट्रोलर के स्टेटस रजिस्टर को तब तक पढ़ता है जब तक कि यह स्पष्ट न हो जाए (0 के मान के साथ)।
  2. स्पष्ट होने पर, होस्ट कमांड को कमांड हार्डवेयर रजिस्टर में लिखता है। यदि होस्ट आउटपुट भेज रहा है, तो यह राइट बिट सेट करता है और डेटा-आउट रजिस्टर में एक बाइट लिखता है। यदि होस्ट इनपुट प्राप्त कर रहा है, तो यह डेटा-इन रजिस्टर से नियंत्रक द्वारा लिखे गए डेटा को पढ़ता है, और रीड बिट को अगले कमांड के रूप में 0 पर सेट करता है।
  3. होस्ट कमांड-रेडी बिट को 1 पर सेट करता है।

नियंत्रक क्रियाएं:

  1. जब नियंत्रक नोटिस करता है कि कमांड-रेडी बिट सेट है, तो यह व्यस्त बिट को 1 पर सेट करता है।
  2. नियंत्रक कमांड रजिस्टर पढ़ता है। यदि राइट बिट अंदर सेट है, तो यह डेटा-आउट रजिस्टर से पढ़ता है और आवश्यक कार्य करता है I/O डिवाइस पर संचालन। यदि रीड बिट सेट है, तो डिवाइस से डेटा को होस्ट के पढ़ने के लिए डेटा-इन रजिस्टर में लोड किया जाता है।
  3. एक बार ऑपरेशन खत्म हो जाने के बाद, कंट्रोलर कमांड-रेडी बिट को क्लियर करता है, ऑपरेशन को सफल दिखाने के लिए एरर बिट को क्लियर करता है और बिजी बिट को क्लियर करता है।

प्रकार

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

रोल कॉल मतदान में, मतदान उपकरण या प्रक्रिया प्रत्येक तत्व को एक निश्चित अनुक्रम में एक सूची पर पूछताछ करती है। क्योंकि यह प्रत्येक तत्व से प्रतिक्रिया की प्रतीक्षा करता है, गैर-प्रतिक्रियाशील तत्वों के कारण होने वाले लॉक-अप को रोकने के लिए एक समय तंत्र आवश्यक है। यदि मतदान संदेशों के लिए ओवरहेड अधिक है, तो रोल कॉल मतदान अक्षम हो सकता है, प्रत्येक मतदान चक्र में मतदान के लिए कई तत्व होते हैं और केवल कुछ तत्व सक्रिय होते हैं।

'हब पोलिंग' में, जिसे टोकन पोलिंग भी कहा जाता है, प्रत्येक तत्व अगले तत्व को कुछ निश्चित अनुक्रम में मतदान करता है। यह तब तक जारी रहता है जब तक कि पहला तत्व नहीं पहुंच जाता, जिस समय मतदान चक्र फिर से शुरू हो जाता है।

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

नेटवर्क में, मतदान का उपयोग यह निर्धारित करने के लिए किया जाता है कि कौन से नोड नेटवर्क तक पहुंचना चाहते हैं। इसका उपयोग रूटिंग प्रोटोकॉल द्वारा रूटिंग जानकारी प्राप्त करने के लिए भी किया जाता है, जैसा कि ईजीपी (बाहरी गेटवे प्रोटोकॉल) के मामले में होता है।

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

मतदान संदेश

एक पोल संदेश एक नियंत्रण-पावती संदेश है।

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


यह भी देखें

संदर्भ

  1. 1.0 1.1 "मल्टी-ड्रॉप पोलिंग". RAD Data Communications/Pulse Supply. 2007. Archived from the original on 2014-02-17. Retrieved 2014-07-13.