Extensible Host Controller Interface
एक्सटेंसिबल होस्ट कंट्रोलर इंटरफेस (एक्सएचसीआई) एक तकनीकी विनिर्देश है जो यूनिवर्सल सीरियल बस (यूएसबी) के लिए कंप्यूटर के होस्ट नियंत्रक के कामकाज के लिए एक विस्तृत रूपरेखा प्रदान करता है। वैकल्पिक रूप से यू. एस. बी. 3 होस्ट नियंत्रक विनिर्देश के रूप में जाना जाता है, एक्स. एच. सी. आई. को पिछड़े संगत होने के लिए डिज़ाइन किया गया है, जो पुराने यू. एस. बी. 1. x से लेकर हाल के यू. एस. बी. 3. x संस्करणों तक यू. एस. बी. उपकरणों की एक विस्तृत श्रृंखला का समर्थन करता है। अपने पूर्ववर्तियों, ओपन होस्ट कंट्रोलर इंटरफेस (ओएचसीआई) और यूनिवर्सल होस्ट कंट्रोलर इंटरफेस (यूएचसीआई) से अलग, एक्सएचसीआई कई तकनीकी सुधार प्रदान करता है। विशेष रूप से, इसे एक एकीकृत मानक के भीतर कई डेटा हस्तांतरण गति (कम, पूर्ण, उच्च और सुपरस्पीड) को संभालने के लिए डिज़ाइन किया गया है। यह इसे कम्प्यूटेशनल और बिजली संसाधनों के प्रबंधन में अधिक कुशल बनाता है, एक ऐसी सुविधा जो विशेष रूप से टैबलेट और स्मार्टफोन जैसी सीमित शक्ति क्षमताओं वाले मोबाइल उपकरणों के लिए फायदेमंद है। इसके अतिरिक्त, एक्सएचसीआई कम गति और उच्च गति वाले उपकरणों के मिश्रण का समर्थन करने के लिए आवश्यक वास्तुकला को सरल बनाता है, जो ड्राइवरों और सिस्टम सॉफ्टवेयर के विकास को सुव्यवस्थित करता है। एक्सएचसीआई अपने पूर्ववर्तियों, ओपन होस्ट कंट्रोलर इंटरफेस (ओएचसीआई) और यूनिवर्सल होस्ट कंट्रोलर इंटरफेस (यूएचसीआई) की तुलना में कई प्रमुख तरीकों से महत्वपूर्ण सुधार करता हैः मल्टी-स्पीड सपोर्टः ओएचसीआई और यूएचसीआई के विपरीत, जो विशिष्ट यूएसबी गति तक सीमित थे, एक्सएचसीआई एकल मानक के तहत कई डेटा हस्तांतरण गति-कम, पूर्ण, उच्च और सुपरस्पीड-का प्रबंधन करने में सक्षम है। यह विभिन्न प्रकार के यू. एस. बी. उपकरणों के साथ काम करते समय कई मेजबान नियंत्रकों या जटिल स्विचिंग तंत्र की आवश्यकता को समाप्त करता है, जिससे दक्षता में सुधार होता है। बिजली प्रबंधनः एक्सएचसीआई में उन्नत बिजली प्रबंधन सुविधाएँ शामिल हैं जो यूएसबी उपकरणों के चुनिंदा निलंबन और अधिक दानेदार बिजली वितरण की अनुमति देती हैं। यह विशेष रूप से सीमित बैटरी जीवन वाले मोबाइल उपकरणों के लिए फायदेमंद है, जैसे कि टैबलेट और स्मार्टफोन, क्योंकि यह बिजली के अधिकतम उपयोग और बैटरी जीवन को बढ़ाने में मदद करता है। सुव्यवस्थित वास्तुकलाः एक्सएचसीआई की वास्तुकला को सरल और अधिक सीधा बनाने के लिए डिज़ाइन किया गया है, जिससे चालक विकास की जटिलता कम हो जाती है। ओएचसीआई और यूएचसीआई जैसे पुराने वास्तुकलाओं में, कम गति और उच्च गति वाले उपकरणों के मिश्रण का समर्थन करने के लिए जटिल एल्गोरिदम और कई लेनदेन अनुवादकों की आवश्यकता होती है। एक्सएचसीआई इन कार्यों को स्वयं मेजबान नियंत्रक में एकीकृत करके इसे सरल बनाता है, इस प्रकार सिस्टम सॉफ्टवेयर और चालक डेवलपर्स पर बोझ को कम करता है। कई गति के लिए समर्थन को बढ़ाकर, बिजली प्रबंधन को अनुकूलित करके और अंतर्निहित वास्तुकला को सरल बनाकर, एक्सएचसीआई यूएसबी होस्ट नियंत्रकों के लिए एक अधिक कुशल और एकीकृत मानक के रूप में कार्य करता है। वास्तुकला संबंधी लक्ष्य एक्स. एच. सी. आई. यू. एस. बी. मेजबान नियंत्रक इंटरफेस वास्तुकला की पिछली पीढ़ियों से एक मौलिक विराम है। ओपन होस्ट कंट्रोलर इंटरफेस (ओ. एच. सी. आई.), यूनिवर्सल होस्ट कंट्रोलर इंटरफेस (यू. एच. सी. आई.), और एन्हांस्ड होस्ट कंट्रोलर इंटरफेस (ई. एच. सी. आई.) कई मामलों में। एक्स. एच. सी. आई. वास्तुकला के प्रमुख लक्ष्य निम्नलिखित हैंः कुशल संचालन-पुरानी यू. एस. बी. मेजबान नियंत्रक वास्तुकला की तुलना में निष्क्रिय शक्ति और प्रदर्शन बेहतर। एक उपकरण स्तर का प्रोग्रामिंग मॉडल जो मौजूदा यू. एस. बी. सॉफ्टवेयर मॉडल के साथ पूरी तरह से सुसंगत है, अंतर्निहित यू. एस. बी. प्रोटोकॉल से सॉफ्टवेयर को प्रस्तुत होस्ट नियंत्रक इंटरफेस को अलग करें, होस्ट मेमोरी एक्सेस को कम करें, जब यू. एस. बी. उपकरण निष्क्रिय होते हैं तो उन्हें पूरी तरह से समाप्त कर दें रजिस्टर लिखें और सामान्य डेटा हस्तांतरण के लिए रजिस्टर पढ़ने को कम करें "कम्पैनियन कंट्रोलर" मॉडल को समाप्त करें सिस्टम संसाधन बाधित स्थितियों में हार्डवेयर "फेल-ओवर" मोड को सक्षम करें ताकि उपकरण अभी भी सुलभ हों, लेकिन शायद कम इष्टतम शक्ति/प्रदर्शन बिंदु पर विभिन्न बाजारों को हार्डवेयर क्षमताओं को अलग करने की क्षमता प्रदान करें, जैसे। विशिष्ट बाजारों के लिए लक्ष्य मेजबान नियंत्रक शक्ति, प्रदर्शन और लागत विनिमय एक विस्तार योग्य वास्तुकला को परिभाषित करें जो नए यू. एस. बी. विनिर्देशों और प्रौद्योगिकियों के लिए एक आसान मार्ग प्रदान करता है, जैसे कि उच्च बैंडविड्थ इंटरफेस, ऑप्टिकल संचरण माध्यम, आदि, बिना किसी अन्य यू. एस. बी. मेजबान नियंत्रक इंटरफेस की परिभाषा की आवश्यकता के वास्तुकला विवरण सभी गति के लिए समर्थन ओ. एच. सी. आई. और यू. एच. सी. आई. नियंत्रक केवल यू. एस. बी. 1 गति उपकरणों (1.5 एम. बी. टी./एस और 12 एम. बी. टी./एस) का समर्थन करते हैं, और ई. एच. सी. आई. केवल यू. एस. बी. 2 उपकरणों (480 एम. बी. टी./एस) का समर्थन करता है। एक्सएचसीआई वास्तुकला को एक एकल चालक ढेर के तहत सुपरस्पीड (5 जीबी/एस) और भविष्य की गति सहित सभी यूएसबी गति का समर्थन करने के लिए डिज़ाइन किया गया था। बिजली दक्षता जब यू. एस. बी. को मूल रूप से 1995 में विकसित किया गया था, तो इसे डेस्कटॉप प्लेटफार्मों पर लक्षित किया गया था ताकि पीसी पर दिखाई देने वाले कनेक्टरों के प्रसार को रोका जा सके, जैसे। उस समय पीएस/2, सीरियल पोर्ट, पैरेलल पोर्ट, गेम पोर्ट, आदि और मेजबान बिजली की खपत एक महत्वपूर्ण विचार नहीं था। तब से, मोबाइल प्लेटफॉर्म पसंद का मंच बन गए हैं, और उनकी बैटरियों ने बिजली की खपत को एक प्रमुख विचार बना दिया है। पुराने यू. एस. बी. मेज़बान नियंत्रकों (ओ. एच. सी. आई., यू. एच. सी. आई. और ई. एच. सी. आई.) की संरचनाएँ बहुत समान थीं कि यू. एस. बी. पर किए जाने वाले लेन-देन के लिए "अनुसूची" मेज़बान स्मृति में सॉफ्टवेयर द्वारा बनाई गई थी, और मेज़बान नियंत्रक हार्डवेयर लगातार अनुसूचियों को पढ़ता था ताकि यह निर्धारित किया जा सके कि यू. एस. बी. पर किन लेन-देनों को संचालित करने की आवश्यकता है, और कब, भले ही कोई डेटा स्थानांतरित न किया गया हो। इसके अतिरिक्त, उपकरण से पढ़ने के मामले में, उपकरण को प्रत्येक अनुसूची अंतराल पर मतदान किया गया था, भले ही पढ़ने के लिए कोई डेटा न हो। एक्स. एच. सी. आई. मेजबान स्मृति आधारित यू. एस. बी. लेनदेन अनुसूचियों को समाप्त कर देता है, जब कोई यू. एस. बी. डेटा गतिविधि नहीं होती है तो शून्य मेजबान स्मृति गतिविधि को सक्षम करता है। एक्स. एच. सी. आई. एक यू. एस. बी. 3 या बाद के उपकरण को पढ़ने के लिए डेटा उपलब्ध होने पर मेजबान नियंत्रक को सूचित करने की अनुमति देकर आवधिक उपकरण मतदान की आवश्यकता को कम करता है, और मतदान यू. एस. बी. 2 और 1 उपकरणों के प्रबंधन को स्थानांतरित करता है जो सी. पी. यू.-संचालित यू. एस. बी. चालक से यू. एस. बी. मेजबान नियंत्रक तक व्यवधान लेनदेन का उपयोग करते हैं। ई. एच. सी. आई., ओ. एच. सी. आई., और यू. एच. सी. आई. मेजबान नियंत्रक स्वचालित रूप से सी. पी. यू. के लिए मतदान को संभाल लेंगे यदि कोई बदलाव करने की आवश्यकता नहीं है और यदि किसी उपकरण को भेजने के लिए कोई रुकावट नहीं है, लेकिन वे सभी नियंत्रकों के लिए अनुसूची निर्धारित करने के लिए सी. पी. यू. पर भरोसा करते हैं। यदि इंटरप्ट लेनदेन का उपयोग करने वाले किसी भी यू. एस. बी. उपकरण के पास भेजने के लिए डेटा है, तो एक एक्स. एच. सी. आई. होस्ट नियंत्रक सी. पी. यू. को सूचित करने के लिए एक इंटरप्ट भेजेगा कि एक यू. एस. बी. इंटरप्ट लेनदेन है जिसे संभालने की आवश्यकता है। चूँकि सी. पी. यू. को अब यू. एस. बी. बस के मतदान का प्रबंधन नहीं करना पड़ता है, इसलिए यह कम बिजली वाले राज्यों में अधिक समय बिता सकता है। एक्स. एच. सी. आई. को यह आवश्यकता नहीं है कि कार्यान्वयन सभी उन्नत यू. एस. बी. 2 और 3 बिजली प्रबंधन सुविधाओं के लिए समर्थन प्रदान करें, जिसमें यू. एस. बी. 2 एल. पी. एम., यू. एस. बी. 3 यू. 1 और यू. 2 राज्य, एच. ई. आर. डी., एल. टी. एम., फंक्शन वेक आदि शामिल हैं। लेकिन xHCI के सभी लाभों को महसूस करने के लिए इन विशेषताओं की आवश्यकता होती है। वर्चुअलाइजेशन समर्थन लिगेसी यू. एस. बी. होस्ट-कंट्रोलर आर्किटेक्चर वर्चुअलाइज्ड वातावरण में लागू होने पर कुछ गंभीर कमियों को प्रदर्शित करते हैं। विरासत यू. एस. बी. मेजबान-नियंत्रक इंटरफेस एक अपेक्षाकृत सरल हार्डवेयर डेटा-पंप को परिभाषित करते हैं; जहां समग्र बस-प्रबंधन (बैंडविड्थ आवंटन, पता असाइनमेंट, आदि) से संबंधित महत्वपूर्ण स्थिति होती है। होस्ट-कंट्रोलर ड्राइवर (एच. सी. डी.) के सॉफ्टवेयर में रहता है। मानक हार्डवेयर आई. ओ. वर्चुअलाइजेशन तकनीक-आई/ओ इंटरफेस रजिस्टरों की प्रतिकृति-को पुराने यू. एस. बी. होस्ट नियंत्रक इंटरफेस पर लागू करने की कोशिश करना समस्याग्रस्त है क्योंकि महत्वपूर्ण स्थिति जिसे आभासी मशीनों (वी. एम.) में प्रबंधित किया जाना चाहिए, हार्डवेयर के लिए उपलब्ध नहीं है। एक्स. एच. सी. आई. वास्तुकला इस महत्वपूर्ण स्थिति के नियंत्रण को हार्डवेयर में स्थानांतरित करती है, जिससे वी. एम. में यू. एस. बी. संसाधन प्रबंधन सक्षम होता है। एक्स. एच. सी. आई. वर्चुअलाइजेशन सुविधाएँ निम्न के लिए भी प्रदान करती हैंः व्यक्तिगत यू. एस. बी. उपकरणों (बस टोपोलॉजी में उनके स्थान की परवाह किए बिना) का किसी भी वी. एम. को प्रत्यक्ष-संरेखण पीसीआईई एस. आर.-आई. ओ. वी. (एकल मूल आई/ओ वर्चुअलाइजेशन) के देशी यू. एस. बी. उपकरण-साझाकरण समर्थन के लिए रन-टाइम अंतर-वी. एम. संचार समर्थन को कम करना सरलीकृत चालक वास्तुकला ई. एच. सी. आई. ओ. एच. सी. आई. या यू. एच. सी. आई. नियंत्रकों का उपयोग "साथी नियंत्रकों" के रूप में करता है, जहां यू. एस. बी. 2 उपकरणों को ई. एच. सी. आई. स्टैक के माध्यम से प्रबंधित किया जाता है, और ई. एच. सी. आई. का पोर्ट लॉजिक कम गति या पूर्ण गति वाले यू. एस. बी. उपकरण को "साथी" यू. एच. सी. आई. या ओ. एच. सी. आई. नियंत्रक के बंदरगाह पर रूट करने की अनुमति देता है। उदाहरण के लिए, एक यू. एस. बी. 2 पी. सी. आई. ई. मेजबान नियंत्रक कार्ड जो 4 यू. एस. बी. "मानक ए" संयोजक प्रस्तुत करता है, आमतौर पर सिस्टम सॉफ्टवेयर के लिए एक 4-पोर्ट ई. एच. सी. आई. और दो 2-पोर्ट ओ. एच. सी. आई. नियंत्रक प्रस्तुत करता है। जब एक उच्च गति वाला यू. एस. बी. उपकरण 4 संयोजकों में से किसी एक से जुड़ा होता है, तो उपकरण को ई. एच. सी. आई. नियंत्रक के 4 मूल केंद्र बंदरगाहों में से एक के माध्यम से प्रबंधित किया जाता है। यदि एक कम गति या पूर्ण गति वाला यू. एस. बी. उपकरण कनेक्टर 1 या 2 से जुड़ा हुआ है, तो इसे प्रबंधन के लिए ओ. एच. सी. आई. नियंत्रकों में से एक के रूट हब बंदरगाहों पर भेजा जाएगा, और कनेक्टर 3 या 4 से जुड़े कम गति और पूर्ण गति वाले यू. एस. बी. उपकरणों को दूसरे ओ. एच. सी. आई. नियंत्रक के रूट हब बंदरगाहों पर भेजा जाएगा। उच्च गति वाले यू. एस. बी. उपकरणों के लिए अलग-अलग मेजबान नियंत्रकों पर ई. एच. सी. आई. की निर्भरता और कम गति वाले और पूर्ण गति वाले यू. एस. बी. उपकरणों के समूह के परिणामस्वरूप ई. एच. सी. आई. और ओ. एच. सी. आई./यू. एच. सी. आई. चालकों के बीच जटिल बातचीत और निर्भरता होती है। एक्सएचसीआई वास्तुकला साथी नियंत्रकों और उनके अलग चालक ढेर की आवश्यकता को समाप्त करती है। अनुसूची, बैंडविड्थ प्रबंधन और यू. एस. बी. उपकरण पता असाइनमेंट कार्यों को शामिल करना, जो पहले चालक द्वारा एक्स. एच. सी. आई. हार्डवेयर में किए गए थे, एक्स. एच. सी. आई. के लिए एक सरल, दुबला, कम विलंबता सॉफ्टवेयर स्टैक को सक्षम करता है। धाराओं के लिए धारा समर्थन समर्थन को यू. एस. बी. 3 सुपरस्पीड विनिर्देश में जोड़ा गया था, मुख्य रूप से यू. एस. बी. पर उच्च प्रदर्शन भंडारण संचालन को सक्षम करने के लिए। शास्त्रीय रूप से एक यू. एस. बी. एंडप्वाइंट और सिस्टम मेमोरी में एक बफर के बीच 1:1 संबंध रहा है, और सभी डेटा हस्तांतरण को निर्देशित करने के लिए पूरी तरह से जिम्मेदार होस्ट नियंत्रक। स्ट्रीम्स ने 1-से-कई "एंडप्वाइंट टू बफर" एसोसिएशन प्रदान करके इस प्रतिमान को बदल दिया, और डिवाइस को होस्ट कंट्रोलर को यह निर्देशित करने की अनुमति दी कि किस बफर को स्थानांतरित करना है। यू. एस. बी. स्ट्रीम एंडप्वाइंट से जुड़े यू. एस. बी. डेटा ट्रांसफर को एक्स. एच. सी. आई. द्वारा किसी भी अन्य बल्क एंडप्वाइंट के समान निर्धारित किया जाता है, हालांकि ट्रांसफर से जुड़े डेटा बफर को डिवाइस द्वारा निर्धारित किया जाता है। एक्स. एच. सी. आई. यू. एस. बी. स्ट्रीम समर्थन 64के तक के बफ़र्स को एक अंतिम बिंदु के साथ संबद्ध करने की अनुमति देता है। एक्स. एच. सी. आई. स्ट्रीम प्रोटोकॉल समर्थन एक यू. एस. बी. उपकरण को यह चुनने की अनुमति देता है कि अंतिम बिंदु निर्धारित होने पर एक्स. एच. सी. आई. किस बफर को स्थानांतरित करेगा। मापनीयता एक्सएचसीआई वास्तुकला को अत्यधिक मापनीय होने के लिए डिज़ाइन किया गया था, जो 1 से 255 यूएसबी उपकरणों और 1 से 255 रूट हब पोर्ट का समर्थन करने में सक्षम था। चूँकि प्रत्येक यू. एस. बी. उपकरण को 31 अंतिम बिंदुओं तक परिभाषित करने की अनुमति है, एक एक्स. एच. सी. आई. जो 255 उपकरणों का समर्थन करता है, उसे 7,906 अलग-अलग कुल अंतिम बिंदुओं का समर्थन करना होगा। शास्त्रीय रूप से, एक अंतिम बिंदु से जुड़े प्रत्येक मेमोरी बफर को भौतिक मेमोरी ब्लॉकों की एक कतार द्वारा वर्णित किया जाता है, जहां कतार को अपनी स्थिति को परिभाषित करने के लिए एक हेड पॉइंटर, टेल पॉइंटर, लंबाई और अन्य रजिस्टरों की आवश्यकता होती है। कतार स्थिति को परिभाषित करने के कई तरीके हैं, हालांकि यदि प्रत्येक कतार के लिए 32 बाइट्स रजिस्टर स्थान माना जाए, तो 7,906 कतारों को सहारा देने के लिए लगभग 256केबी रजिस्टर स्थान की आवश्यकता होगी। आम तौर पर एक समय में केवल थोड़ी संख्या में यू. एस. बी. उपकरण एक प्रणाली से जुड़े होते हैं, और औसतन एक यू. एस. बी. उपकरण 3-4 अंतिम बिंदुओं का समर्थन करता है, जिनमें से केवल अंतिम बिंदुओं का एक उपसमुच्चय एक ही समय में सक्रिय होता है। एक्सएचसीआई सिस्टम मेमोरी में अंतिम बिंदु संदर्भ डेटा संरचनाओं के रूप में कतार स्थिति बनाए रखता है। संदर्भों को इस तरह से डिज़ाइन किया गया है कि उन्हें एक्सएचसीआई द्वारा कैश किया जा सके, और अंतिम बिंदु गतिविधि के कार्य के रूप में अंदर और बाहर "पेज" किया जा सके। इस प्रकार एक विक्रेता अपने आंतरिक एक्सएचसीआई एंडप्वाइंट कॉन्टेक्स्ट कैश स्थान और संसाधनों को अपने उत्पादों के लिए अपेक्षित व्यावहारिक उपयोग मॉडल से मिलान करने के लिए माप सकता है, न कि वास्तुशिल्प सीमाओं का जो वे समर्थन करते हैं। आदर्श रूप से आंतरिक कैश स्थान का चयन किया जाता है ताकि सामान्य उपयोग स्थितियों के तहत, xHCI द्वारा कोई संदर्भ पेजिंग न हो। इसके अलावा यू. एस. बी. एंडप्वाइंट गतिविधि तेज होती है। अर्थात्, किसी भी समय बड़ी संख्या में अंतिम बिंदु डेटा को स्थानांतरित करने के लिए तैयार हो सकते हैं, हालांकि केवल एक उपसमुच्चय सक्रिय रूप से डेटा को स्थानांतरित कर रहा है। उदाहरण के लिए, यदि उपयोगकर्ता अपनी डेस्क से दूर है तो माउस का इंटरप्ट आईएन एंडप्वाइंट घंटों तक डेटा स्थानांतरित नहीं कर सकता है। एक्सएचसीआई विक्रेता विशिष्ट एल्गोरिदम इस स्थिति का पता लगा सकते हैं और उस अंतिम बिंदु को पेज आउट करने के लिए एक उम्मीदवार बना सकते हैं यदि अन्य अंतिम बिंदु व्यस्त हो जाते हैं। एक्स. एच. सी. आई. वास्तुकला यू. एस. बी. उपकरणों, बंदरगाहों, इंटरप्ट वैक्टरों आदि की संख्या के लिए बड़े अधिकतम मूल्यों की अनुमति देती है। समर्थित, हालांकि एक कार्यान्वयन को केवल अपनी विपणन आवश्यकताओं को पूरा करने के लिए आवश्यक संख्या को परिभाषित करने की आवश्यकता होती है। उदाहरण के लिए, एक विक्रेता उन यू. एस. बी. उपकरणों की संख्या को सीमित करने का विकल्प चुन सकता है जिन्हें उसने एक टैबलेट xHCI कार्यान्वयन के लिए 16 उपकरणों तक सीमित किया था। एक विक्रेता अपने लक्षित उपयोग मॉडल से मेल खाने के लिए अपने आंतरिक संसाधनों को मापने के लिए xHCI वास्तुशिल्प सुविधाओं का लाभ उठा सकता है। उदाहरण के लिए, यदि उपयोगिता परीक्षण के माध्यम से एक विक्रेता यह निर्धारित करता है कि 95 प्रतिशत टैबलेट उपयोगकर्ता कभी भी 4 से अधिक यू. एस. बी. उपकरणों को नहीं जोड़ेंगे, और प्रत्येक यू. एस. बी. उपकरण आमतौर पर 4 अंतिम बिंदुओं (या उससे कम) को परिभाषित करता है, तो 16 अंतिम बिंदु संदर्भों के लिए आंतरिक कैशिंग यह सुनिश्चित करेगी कि सामान्य परिस्थितियों में अंतिम बिंदु संदर्भ पृष्ठांकन के कारण कोई प्रणाली स्मृति गतिविधि नहीं होगी। इतिहास ओपन होस्ट कंट्रोलर इंटरफेस (ओ. एच. सी. आई.) विनिर्देश को कंपनियों के एक संघ (कॉम्पैक, माइक्रोसॉफ्ट और नेशनल सेमीकंडक्टर) द्वारा यू. एस. बी. 1 उपकरणों का समर्थन करने के लिए खुले विनिर्देश के रूप में परिभाषित किया गया था। यूनिवर्सल होस्ट कंट्रोलर इंटरफेस (यू. एच. सी. आई.) एक विनिर्देश को संदर्भित करता है जिसे इंटेल ने मूल रूप से यू. एस. बी. 1 उपकरणों का समर्थन करने के लिए एक स्वामित्व वाले इंटरफेस के रूप में परिभाषित किया था। यू. एच. सी. आई. विनिर्देश को अंततः सार्वजनिक किया गया था, लेकिन शेष उद्योग द्वारा ओ. एच. सी. आई. विनिर्देश को अपनाने के बाद ही। ई. एच. सी. आई. विनिर्देश को इंटेल द्वारा यू. एस. बी. 2 उपकरणों का समर्थन करने के लिए परिभाषित किया गया था। ई. एच. सी. आई. वास्तुकला को यू. एच. सी. आई. और ओ. एच. सी. आई. नियंत्रकों के बाद तैयार किया गया था, जिन्हें स्मृति में यू. एस. बी. लेनदेन अनुसूची बनाने और बैंडविड्थ और पता आवंटन का प्रबंधन करने के लिए सॉफ्टवेयर की आवश्यकता थी। एक यू. एस. बी. 2 होस्ट नियंत्रक इंटरफेस के एक खुले संस्करण को परिभाषित करने के एक अनावश्यक उद्योग प्रयास को समाप्त करने के लिए, इंटेल ने ई. एच. सी. आई. विनिर्देश को बिना किसी लाइसेंस शुल्क के उद्योग के लिए उपलब्ध कराया। ई. एच. सी. आई. लाइसेंस मॉडल को इंटेल के एक्स. एच. सी. आई. विनिर्देश के लिए जारी रखा गया था, हालांकि एक बहुत विस्तारित उद्योग योगदान के साथ। 100 से अधिक कंपनियों ने एक्सएचसीआई विनिर्देश में योगदान दिया है। यू. एस. बी. कार्यान्वयन मंच (यू. एस. बी.-आई. एफ.) ने विभिन्न एक्स. एच. सी. आई. कार्यान्वयनों की अनुकूलता को अधिकतम करने के लिए एक्स. एच. सी. आई. अनुपालन परीक्षणों के एक समूह को भी वित्त पोषित किया है। एक्स. एच. सी. आई. 1 नियंत्रक दिसंबर 2009 से शिपिंग कर रहे हैं। 2009 से लिनक्स कर्नेल में एक्सएचसीआई ड्राइवर होते हैं, लेकिन पुराने कर्नेल के लिए ऑनलाइन ड्राइवर उपलब्ध हैं। एक्सपी, विस्टा और विंडोज 7 के लिए विंडोज ड्राइवर संबंधित एक्सएचसीआई विक्रेताओं से उपलब्ध हैं। एम्बेडेड सिस्टम के लिए एक्सएचसीआई ड्राइवर एमसीसीआई, जंगो और अन्य सॉफ्टवेयर विक्रेताओं से उपलब्ध हैं। एक्सएचसीआई आईपी ब्लॉक एसओसी वातावरण में अनुकूलन के लिए कई विक्रेताओं से भी उपलब्ध हैं। एक्सएचसीआई 1.1 नियंत्रकों और उपकरणों ने 2015 में शिपिंग शुरू की। संस्करण इतिहास एक्स. एच. सी. आई. विनिर्देशन एक विशिष्ट प्रकाशन के लिए अद्यतन और स्पष्टीकरण को परिभाषित करने के लिए "इरेटा" फ़ाइलों का उपयोग करता है। इरेटा फ़ाइलों में परिवर्तन प्रत्येक रिलीज में जमा किए जाते हैं। विशिष्ट परिवर्तनों के विवरण के लिए संबंधित इरेटा फ़ाइलों का संदर्भ लें। एक्स. एच. सी. आई. इरेटा फाइलों में परिभाषित अधिकांश परिवर्तन स्पष्टीकरण, व्याकरणिक या वर्तनी सुधार, अतिरिक्त क्रॉस-संदर्भ आदि हैं, जो चालक के कार्यान्वयन को प्रभावित नहीं करते हैं। जिन परिवर्तनों को वास्तुशिल्प होने के लिए निर्धारित किया जाता है, वे यह निर्धारित करने के लिए एक क्षमता ध्वज का उपयोग करते हैं कि क्या कोई विशेष सुविधा एक xHCI कार्यान्वयन द्वारा समर्थित है, और सुविधा को चालू करने के लिए एक सक्षम ध्वज। एक्स. एच. सी. आई. विनिर्देश 2010 में अपनी आधिकारिक रिलीज़ से पहले कई संस्करणों के माध्यम से विकसित हुआः एक्स. एच. सी. आई. 0.9: अगस्त 2008 में जारी किया गया। यू. एस. बी. 0.95: दिसंबर 2008 में जारी किया गया। यू. एस. बी. 0.96: अगस्त 2009 में जारी किया गया। यू. एस. बी. 0.96a: 1 रिलीज़ कैंडिडेट, अप्रैल 2010 में जारी किया गया। इस संस्करण पर आधारित पहला प्रेषण उपकरण। एक्स. एच. सी. आई. 1 x. एच. सी. आई. 1: पहला सार्वजनिक विमोचन, 21 मई, 2010। 1. 5 Mbit/s (कम गति), 12 Mbit/s (पूर्ण गति), 480 Mbit/s (उच्च गति) और 5 Gbit/s (सुपरस्पीड) की निर्दिष्ट यू. एस. बी. डेटा दरें। xHCI 1, इर्राटा फाइल 1-4:17 जनवरी, 2011 को जारी किया गया। 1 बड़े सार्वजनिक दर्शकों से प्रारंभिक समीक्षा प्रतिक्रिया, सेव-रिस्टोर स्पष्टीकरण और हार्डवेयर एल. पी. एम. समर्थन को शामिल किया गया। xHCI 1, इर्राटा फाइल 1-6:18 मार्च, 2011 को जारी किया गया। स्पष्टीकरण। xHCI 1, इर्राटा फाइल 1-7:13 जून, 2011 को जारी किया गया। स्पष्टीकरण। xHCI 1.1 xHCI 1.1:21 दिसंबर, 2013 को जारी किया गया। 10 Gbit/s (सुपरस्पीड +) की निर्दिष्ट यू. एस. बी. 3.1 डेटा दर। इसमें एक्स. एच. सी. आई. 1 त्रुटि फ़ाइल 1-21 शामिल हैं। एच. सी. एस. पी. ए. आर. ए. एम. एस. 2 क्षमता रजिस्टर में नियंत्रक को बड़ी संख्या में स्क्रैचपैड बफ़र्स (1023 तक) की आवश्यकता होती है। xHCI 1.2 xHCI 1.2: दिनांक मई 2019। निर्दिष्ट यू. एस. बी. 3.2 डेटा दरें 10 गीगाबिट/से (सुपरस्पीडप्लस जेन1x2) और 20 गीगाबिट/से (सुपरस्पीडप्लस जेन2x2)। संदर्भ बाहरी लिंक यू. एस. बी. आधिकारिक वेबसाइट (यू. एस. बी. इम्प्लीमेंटर्स फोरम, आई. एन. सी.) ओपन होस्ट कंट्रोलर इंटरफेस (ओ. एच. सी. आई.) इंटेल यूनिवर्सल होस्ट कंट्रोलर इंटरफेस (यू. एच. सी. आई.) वहाँ संग्रहीत इंटेल एन्हांस्ड होस्ट कंट्रोलर इंटरफेस (ई. एच. सी. आई.) इंटेल एक्सटेंसिबल होस्ट कंट्रोलर इंटरफेस (एक्स. एच. सी. आई.) यू. एस. बी.