USB 3.0 रिसेप्टैल्स के पिनों को देखते हुए, मैं देख सकता हूं कि अलग-अलग ट्रांसमिशन और रिसेप्शन जोड़े हैं, हालांकि यूएसबी 2.0 के लिए केवल एक "डेटा" पिन जोड़ी है। USB 2.0 कैसे सुनिश्चित करता है कि उपकरण एक साथ संचार नहीं कर रहे हैं?
USB 3.0 रिसेप्टैल्स के पिनों को देखते हुए, मैं देख सकता हूं कि अलग-अलग ट्रांसमिशन और रिसेप्शन जोड़े हैं, हालांकि यूएसबी 2.0 के लिए केवल एक "डेटा" पिन जोड़ी है। USB 2.0 कैसे सुनिश्चित करता है कि उपकरण एक साथ संचार नहीं कर रहे हैं?
जवाबों:
USB कड़ाई से मास्टर-दास है। जब तक मेजबान इसे संचारित करने के लिए नहीं कहता है तब तक यह उपकरण संचारित नहीं होता है।
यहां तक कि तथाकथित "इंटरप्ट" मोड वास्तव में मतदान है: उदाहरण के लिए, प्रत्येक 8 मिलीसेकंड (या इससे कम अगर आपको गेमर माउस मिला), तो पीसी माउस से पूछता है "आपकी स्थिति क्या है" और माउस जवाब देता है।
यदि आपके पास उदाहरण के लिए एक USB- सीरियल इंटरफ़ेस है। जब इंटरफ़ेस सीरियल लाइन पर डेटा प्राप्त करता है, तो वह इसे पीसी पर प्रसारित नहीं करेगा। इसके बजाय यह पीसी को लेनदेन शुरू करने और डेटा मांगने के लिए इंतजार करेगा।
इस वेबपेज में एक्सचेंज किए गए पैकेट के बारे में अच्छी व्याख्या है। मूल रूप से, ध्यान रखें कि यूएसबी को सबसे खराब और सबसे सस्ता संभव परिधीय कार्य करने की अनुमति देने के लिए लागू किया गया था, जिसका अर्थ है कि अधिकांश इंटेलिजेंस होस्ट, होस्ट यूएसबी कंट्रोलर, ओएस और ड्राइवरों में है। युक्ति पढ़ते समय यह बहुत स्पष्ट है।
फायरवायर (उदाहरण के लिए) के पास एक पूरी तरह से अलग दर्शन है, यह बहुत अधिक शक्तिशाली है, यह मल्टी-मास्टर है इसलिए डिवाइस होस्ट / मास्टर से मदद के बिना एक दूसरे से बात कर सकते हैं। यह वास्तव में अपने दर्शन के ज्यादा करीब है, जैसे कि USB की तुलना में आइसोक्रोनस ट्रांसफर के साथ टोकन रिंग के साथ कुछ ऐसा है। हालांकि "मल्टी मास्टर" का मतलब है कि उपकरणों में एक शक्तिशाली माइक्रोकंट्रोलर की आवश्यकता है, जो एक जटिल सॉफ़्टवेयर स्टैक चला रहा है। यह इसलिए अधिक महंगा है, और इस प्रकार कैमकोर्डर और फास्ट हार्ड ड्राइव बाड़ों जैसे महंगे उत्पादों तक सीमित है। एक फायरप्लेस माउस का कोई मतलब नहीं है, यह बहुत महंगा होगा। यही कारण है कि फायरफॉक्स असफल होने के कारणों में से एक है।
USB फ्रेमवर्क उपकरणों में एक साथ संचार नहीं हो सकता, क्योंकि वे केवल "बात" करते हैं जब USB होस्ट "उन्हें" बात करने की अनुमति देता है। और USB होस्ट किसी अन्य डिवाइस को केवल "बात" करने की अनुमति देता है जब पहले डिवाइस के साथ अनुक्रमिक लेनदेन प्रोटोकॉल पूरा हो जाता है। और USB उपकरणों का अपने आप पर "बात" करने का कोई साधन नहीं है, USB में कोई सक्रिय व्यवधान तंत्र नहीं है। संक्षेप में, इस अनुशासन को लागू करने का तंत्र इस प्रकार है।
USB 2.0 डिवाइस कनेक्ट होने के बाद, होस्ट प्रत्येक डिवाइस के लिए अद्वितीय पते निर्दिष्ट करके उन्हें एन्यूमरेट करता है।
बस में प्रत्येक लेनदेन को USB होस्ट द्वारा शुरू किया जाता है।
प्रत्येक USB लेनदेन के हेडर विशिष्ट डिवाइस पते को ले जाते हैं। यहां तक कि जब लेन-देन पूरे USB पेड़ (विशेष मेजबान नियंत्रक उदाहरण पर) पर प्रसारित होते हैं, तो केवल मिलान किए गए पते वाला उपकरण लेनदेन का जवाब देगा, और या तो डेटा लेगा, या डेटा के साथ जवाब देगा।
"पार्टनर्स" लिंक तब दिशा में एक पावती भेजेगा जो डेटा को सफलतापूर्वक प्राप्त करता है। लेन-देन की अखंडता को सुनिश्चित करने के लिए संपूर्ण लेन-देन निर्धारित टोकन, समय-आउट और त्रुटि सुधार कोड के साथ स्थापित प्रोटोकॉल का पालन करता है।
अन्य सभी उपकरण केवल ट्रैफ़िक को सुन और अनदेखा कर रहे हैं जो उन्हें निर्देशित नहीं है।
यह इसके बारे में है, यह "आधा-द्वैध" इंटरफ़ेस है।