Extensible Host Controller Interface
એક્સ્ટેન્સિબલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (xHCI) એ એક તકનીકી સ્પષ્ટીકરણ છે જે યુનિવર્સલ સીરીયલ બસ (યુએસબી) માટે કમ્પ્યુટરના યજમાન નિયંત્રકની કામગીરી માટે વિગતવાર માળખું પ્રદાન કરે છે. વૈકલ્પિક રીતે યુએસબી 3 હોસ્ટ કંટ્રોલર સ્પષ્ટીકરણ તરીકે જાણીતું, એક્સએચસીઆઈ પછાત સુસંગત બનવા માટે રચાયેલ છે, જે જૂના યુએસબી 1. x થી લઈને તાજેતરના યુએસબી 3. x વર્ઝન સુધીના યુએસબી ઉપકરણોની વિશાળ શ્રેણીને ટેકો આપે છે. તેના પુરોગામીઓ, ઓપન હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઓએચસીઆઈ) અને યુનિવર્સલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (યુએચસીઆઈ) થી અલગ, એક્સએચસીઆઈ ઘણા તકનીકી સુધારાઓ પ્રદાન કરે છે. ખાસ કરીને, તે એક એકીકૃત ધોરણમાં બહુવિધ ડેટા ટ્રાન્સફર ઝડપ (ઓછી, પૂર્ણ, ઉચ્ચ અને સુપરસ્પીડ) ને નિયંત્રિત કરવા માટે રચાયેલ છે. આ તેને કોમ્પ્યુટેશનલ અને પાવર સંસાધનોના સંચાલનમાં વધુ કાર્યક્ષમ બનાવે છે, જે ખાસ કરીને ટેબ્લેટ અને સ્માર્ટફોન જેવી મર્યાદિત પાવર ક્ષમતાઓ ધરાવતા મોબાઇલ ઉપકરણો માટે ફાયદાકારક છે. વધુમાં, xHCI લો-સ્પીડ અને હાઇ-સ્પીડ ઉપકરણોના મિશ્રણને ટેકો આપવા માટે જરૂરી આર્કિટેક્ચરને સરળ બનાવે છે, જે ડ્રાઇવરો અને સિસ્ટમ સોફ્ટવેરના વિકાસને સુવ્યવસ્થિત કરે છે. એક્સએચસીઆઈ તેના પૂર્વગામીઓ, ઓપન હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઓએચસીઆઈ) અને યુનિવર્સલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (યુએચસીઆઈ) ની સરખામણીમાં ઘણી મુખ્ય રીતે નોંધપાત્ર સુધારો દર્શાવે છેઃ મલ્ટી-સ્પીડ સપોર્ટઃ ઓએચસીઆઈ અને યુએચસીઆઈથી વિપરીત, જે ચોક્કસ યુએસબી ઝડપ સુધી મર્યાદિત હતી, એક્સએચસીઆઈ એક જ ધોરણ હેઠળ બહુવિધ ડેટા ટ્રાન્સફર ઝડપ-ઓછી, પૂર્ણ, ઉચ્ચ અને સુપરસ્પીડ-નું સંચાલન કરવામાં સક્ષમ છે. આ વિવિધ પ્રકારના યુએસબી ઉપકરણો સાથે વ્યવહાર કરતી વખતે બહુવિધ યજમાન નિયંત્રકો અથવા જટિલ સ્વિચિંગ મિકેનિઝમ્સની જરૂરિયાતને દૂર કરે છે, જેનાથી કાર્યક્ષમતામાં સુધારો થાય છે. પાવર મેનેજમેન્ટઃ એક્સએચસીઆઈમાં અદ્યતન પાવર મેનેજમેન્ટ સુવિધાઓનો સમાવેશ થાય છે જે યુએસબી ઉપકરણોના પસંદગીયુક્ત સસ્પેન્શન અને વધુ દાણાદાર પાવર વિતરણ માટે પરવાનગી આપે છે. આ ખાસ કરીને ટેબ્લેટ અને સ્માર્ટફોન જેવા મર્યાદિત બેટરી જીવન ધરાવતા મોબાઇલ ઉપકરણો માટે ફાયદાકારક છે, કારણ કે તે વીજળીનો મહત્તમ ઉપયોગ કરવામાં અને બેટરી જીવન વધારવામાં મદદ કરે છે. સુવ્યવસ્થિત સ્થાપત્યઃ xHCI નું સ્થાપત્ય સરળ અને વધુ સરળ બનાવવા માટે રચાયેલ છે, જે ડ્રાઇવર વિકાસની જટિલતાને ઘટાડે છે. ઓ. એચ. સી. આઈ. અને યુ. એચ. સી. આઈ. જેવા જૂના આર્કિટેક્ચરમાં, ઓછી ઝડપ અને ઉચ્ચ ઝડપવાળા ઉપકરણોના મિશ્રણને ટેકો આપવા માટે જટિલ અલ્ગોરિધમ્સ અને બહુવિધ વ્યવહાર અનુવાદકોની જરૂર પડે છે. xHCI આ કાર્યોને યજમાન નિયંત્રકમાં જ એકીકૃત કરીને આને સરળ બનાવે છે, આમ સિસ્ટમ સોફ્ટવેર અને ડ્રાઇવર વિકાસકર્તાઓ પરનો બોજ હળવો કરે છે. બહુવિધ ઝડપો માટે ટેકો વધારીને, પાવર મેનેજમેન્ટને શ્રેષ્ઠ બનાવીને અને અંતર્ગત માળખાને સરળ બનાવીને, xHCI યુએસબી યજમાન નિયંત્રકો માટે વધુ કાર્યક્ષમ અને એકીકૃત ધોરણ તરીકે કામ કરે છે. સ્થાપત્ય લક્ષ્યાંકો એક્સએચસીઆઈ એ યુએસબી યજમાન નિયંત્રક ઈન્ટરફેસ આર્કિટેક્ચરની અગાઉની પેઢીઓ (એટલે કે યુએસબી હોસ્ટ કંટ્રોલર ઈન્ટરફેસ આર્કિટેક્ચર) થી આમૂલ વિરામ છે. ઓપન હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઓ. એચ. સી. આઈ.), યુનિવર્સલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (યુ. એચ. સી. આઈ.) અને એન્હાન્સડ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઇ. એચ. સી. આઈ.) ઘણી બાબતો પર છે. xHCI આર્કિટેક્ચરના મુખ્ય લક્ષ્યાંકો નીચે મુજબ છેઃ કાર્યક્ષમ કામગીરી-નિષ્ક્રિય શક્તિ અને પ્રદર્શન વારસાગત યુએસબી યજમાન નિયંત્રક આર્કિટેક્ચર કરતાં વધુ સારું છે. ઉપકરણ સ્તરનું પ્રોગ્રામિંગ મોડેલ જે હાલના યુએસબી સોફ્ટવેર મોડેલ સાથે સંપૂર્ણપણે સુસંગત છે, અંતર્ગત યુએસબી પ્રોટોકોલમાંથી સોફ્ટવેરને પ્રસ્તુત યજમાન નિયંત્રક ઇન્ટરફેસને અલગ કરો યજમાન મેમરી ઍક્સેસને ઓછું કરો, જ્યારે યુએસબી ઉપકરણો નિષ્ક્રિય હોય ત્યારે તેમને સંપૂર્ણપણે દૂર કરો રજિસ્ટર લખે છે અને સામાન્ય ડેટા ટ્રાન્સફર માટે રજિસ્ટર રીડ્સને ઘટાડે છે "કમ્પેનિયન કંટ્રોલર" મોડેલને દૂર કરો સિસ્ટમ સંસાધન મર્યાદિત પરિસ્થિતિઓમાં હાર્ડવેર "ફેલ-ઓવર" મોડ્સને સક્ષમ કરો જેથી ઉપકરણો હજી પણ સુલભ હોય, પરંતુ કદાચ ઓછા શ્રેષ્ઠ શક્તિ/પ્રદર્શન બિંદુ પર વિવિધ બજારોને હાર્ડવેર ક્ષમતાઓને અલગ કરવાની ક્ષમતા પ્રદાન કરો, દા. ત. ચોક્કસ બજારો માટે લક્ષ્ય યજમાન નિયંત્રક શક્તિ, પ્રદર્શન અને ખર્ચ વિનિમય એક એક્સ્ટેન્સિબલ આર્કિટેક્ચરને વ્યાખ્યાયિત કરો જે નવી યુએસબી સ્પષ્ટીકરણો અને તકનીકો માટે સરળ માર્ગ પ્રદાન કરે છે, જેમ કે ઉચ્ચ બેન્ડવિડ્થ ઇન્ટરફેસો, ઓપ્ટિકલ ટ્રાન્સમિશન માધ્યમ, વગેરે, અન્ય યુએસબી યજમાન નિયંત્રક ઇન્ટરફેસની વ્યાખ્યાની જરૂર વગર આર્કિટેક્ચરલ વિગતો તમામ ઝડપો માટે સપોર્ટ ઓએચસીઆઈ અને યુએચસીઆઈ નિયંત્રકો માત્ર યુએસબી 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 સાથે જોડાયેલા લો-સ્પીડ અને ફુલ-સ્પીડ યુએસબી ઉપકરણોને અન્ય ઓએચસીઆઈ નિયંત્રકના રૂટ હબ પોર્ટ પર મોકલવામાં આવશે. હાઈ-સ્પીડ યુએસબી ઉપકરણો માટે અલગ યજમાન નિયંત્રકો પર ઇએચસીઆઈની નિર્ભરતા અને લો-સ્પીડ અને ફુલ-સ્પીડ યુએસબી ઉપકરણોના જૂથ ઇએચસીઆઈ અને ઓએચસીઆઈ/યુએચસીઆઈ ડ્રાઇવરો વચ્ચે જટિલ ક્રિયાપ્રતિક્રિયાઓ અને નિર્ભરતામાં પરિણમે છે. xHCI આર્કિટેક્ચર સાથી નિયંત્રકો અને તેમના અલગ ડ્રાઇવર સ્ટેક્સની જરૂરિયાતને દૂર કરે છે. સમયપત્રક, બેન્ડવિડ્થ વ્યવસ્થાપન અને યુએસબી ઉપકરણ સરનામા સોંપણી કાર્યોનો સમાવેશ, જે અગાઉ ડ્રાઇવર દ્વારા એક્સએચસીઆઈ હાર્ડવેરમાં કરવામાં આવતા હતા, તે એક્સએચસીઆઈ માટે સરળ, પાતળા, નીચલા વિલંબિત સોફ્ટવેર સ્ટેકને સક્ષમ કરે છે. સ્ટ્રીમ્સ માટે સ્ટ્રીમ સપોર્ટ યુએસબી 3 સુપરસ્પીડ સ્પષ્ટીકરણમાં ઉમેરવામાં આવ્યો હતો, મુખ્યત્વે યુએસબી પર ઉચ્ચ પ્રદર્શન સંગ્રહ કામગીરીને સક્ષમ કરવા માટે. શાસ્ત્રીય રીતે યુએસબી એન્ડપોઇન્ટ અને સિસ્ટમ મેમરીમાં બફર વચ્ચે 1:1 નો સંબંધ રહ્યો છે, અને યજમાન નિયંત્રક તમામ ડેટા ટ્રાન્સફરને નિર્દેશિત કરવા માટે સંપૂર્ણપણે જવાબદાર છે. સ્ટ્રીમ્સે 1-થી-ઘણા "એન્ડપોઇન્ટ ટુ બફર" જોડાણ પ્રદાન કરીને આ નમૂનાને બદલ્યું, અને ઉપકરણને યજમાન નિયંત્રકને કયા બફરને ખસેડવું તે નિર્દેશિત કરવાની મંજૂરી આપી. યુએસબી સ્ટ્રીમ એન્ડપોઇન્ટ સાથે સંકળાયેલ યુએસબી ડેટા ટ્રાન્સફર એક્સએચસીઆઈ દ્વારા અન્ય કોઈપણ બલ્ક એન્ડપોઇન્ટની જેમ જ સુનિશ્ચિત કરવામાં આવે છે, જો કે ટ્રાન્સફર સાથે સંકળાયેલ ડેટા બફર ઉપકરણ દ્વારા નક્કી કરવામાં આવે છે. એક્સએચસીઆઈ યુએસબી સ્ટ્રીમ સપોર્ટ 64કે સુધીના બફરને એક જ અંતિમ બિંદુ સાથે જોડવાની મંજૂરી આપે છે. એક્સએચસીઆઈ સ્ટ્રીમ્સ પ્રોટોકોલ સપોર્ટ યુએસબી ઉપકરણને એ પસંદ કરવાની મંજૂરી આપે છે કે જ્યારે અંતિમ બિંદુ નિર્ધારિત હોય ત્યારે એક્સએચસીઆઈ કયા બફરને સ્થાનાંતરિત કરશે. માપનીયતા xHCI આર્કિટેક્ચરને અત્યંત માપનીય બનાવવા માટે ડિઝાઇન કરવામાં આવ્યું હતું, જે 1 થી 255 યુએસબી ઉપકરણો અને 1 થી 255 રુટ હબ પોર્ટને ટેકો આપવા માટે સક્ષમ છે. દરેક યુએસબી ઉપકરણને 31 અંતિમ બિંદુઓ સુધી વ્યાખ્યાયિત કરવાની મંજૂરી હોવાથી, 255 ઉપકરણોને ટેકો આપતા એક્સએચસીઆઈએ કુલ 7,906 અલગ અંતિમ બિંદુઓને ટેકો આપવો પડશે. શાસ્ત્રીય રીતે, અંતિમ બિંદુ સાથે સંકળાયેલ દરેક મેમરી બફરને ભૌતિક મેમરી બ્લોક્સની કતાર દ્વારા વર્ણવવામાં આવે છે, જ્યાં કતારને તેની સ્થિતિને વ્યાખ્યાયિત કરવા માટે હેડ પોઇન્ટર, ટેલ પોઇન્ટર, લંબાઈ અને અન્ય રજિસ્ટરની જરૂર પડે છે. કતારની સ્થિતિને વ્યાખ્યાયિત કરવાની ઘણી રીતો છે, જો કે જો દરેક કતાર માટે 32 બાઇટ્સની નોંધણીની જગ્યા ધારણ કરવી હોય, તો 7,906 કતારોને ટેકો આપવા માટે લગભગ 256KB નોંધણીની જગ્યાની જરૂર પડશે. સામાન્ય રીતે એક સમયે સિસ્ટમ સાથે માત્ર થોડી સંખ્યામાં યુએસબી ઉપકરણો જોડાયેલા હોય છે, અને સરેરાશ યુએસબી ઉપકરણ 3-4 અંતિમ બિંદુઓને ટેકો આપે છે, જેમાંથી માત્ર અંતિમ બિંદુઓનો સબસેટ એક જ સમયે સક્રિય હોય છે. xHCI સિસ્ટમ મેમરીમાં કતારની સ્થિતિને એન્ડપોઇન્ટ કન્ટેક્સ્ટ ડેટા સ્ટ્રક્ચર્સ તરીકે જાળવે છે. સંદર્ભોની રચના એવી રીતે કરવામાં આવી છે કે જેથી તેઓ xHCI દ્વારા કેશ કરી શકાય, અને અંતિમ બિંદુ પ્રવૃત્તિના કાર્ય તરીકે અંદર અને બહાર "પેજ" કરી શકાય. આમ વિક્રેતા તેમના આંતરિક xHCI એન્ડપોઇન્ટ કન્ટેક્સ્ટ કેશ સ્પેસ અને સંસાધનોને તેમના ઉત્પાદનો માટે અપેક્ષિત વ્યવહારુ ઉપયોગના નમૂનાઓ સાથે સરખાવી શકે છે, તેના બદલે તેઓ જે સ્થાપત્ય મર્યાદાને ટેકો આપે છે. આદર્શ રીતે આંતરિક કેશ જગ્યા પસંદ કરવામાં આવે છે જેથી સામાન્ય ઉપયોગની પરિસ્થિતિઓમાં, xHCI દ્વારા કોઈ સંદર્ભ પેજિંગ ન હોય. યુએસબી એન્ડપોઇન્ટ પ્રવૃત્તિ પણ તીવ્ર હોય છે. એટલે કે, કોઈપણ સમયે મોટી સંખ્યામાં અંતિમ બિંદુઓ ડેટા ખસેડવા માટે તૈયાર હોઈ શકે છે, જો કે માત્ર એક ઉપગણ સક્રિય રીતે ડેટા ખસેડી રહ્યું છે. દાખલા તરીકે, જો વપરાશકર્તા તેમના ડેસ્કથી દૂર હોય તો માઉસનું ઇન્ટરપ્ટ IN એન્ડપોઇન્ટ કલાકો સુધી ડેટા ટ્રાન્સફર કરી શકશે નહીં. xHCI વિક્રેતા વિશિષ્ટ અલ્ગોરિધમ્સ આ સ્થિતિને શોધી શકે છે અને જો અન્ય અંતિમ બિંદુઓ વ્યસ્ત થઈ જાય તો તે અંતિમ બિંદુને પેજિંગ માટે ઉમેદવાર બનાવી શકે છે. xHCI આર્કિટેક્ચર યુએસબી ઉપકરણો, બંદરો, વિક્ષેપ વેક્ટર વગેરેની સંખ્યા માટે મોટા મહત્તમ મૂલ્યોને મંજૂરી આપે છે. જો કે, અમલીકરણને માત્ર તેની માર્કેટિંગ જરૂરિયાતોને પહોંચી વળવા માટે જરૂરી સંખ્યાને વ્યાખ્યાયિત કરવાની જરૂર છે. દાખલા તરીકે, વિક્રેતા યુએસબી ઉપકરણોની સંખ્યાને મર્યાદિત કરવાનું પસંદ કરી શકે છે જે તેણે ટેબ્લેટ xHCI અમલીકરણ માટે 16 ઉપકરણોને ટેકો આપ્યો હતો. વિક્રેતા તેના લક્ષ્ય વપરાશ મોડેલો સાથે મેળ કરવા માટે તેના આંતરિક સંસાધનોને માપવા માટે xHCI સ્થાપત્ય સુવિધાઓનો વધુ લાભ લઈ શકે છે. દાખલા તરીકે, જો ઉપયોગીતા પરીક્ષણ દ્વારા વિક્રેતા નક્કી કરે છે કે 95 ટકા ટેબ્લેટ વપરાશકર્તાઓ ક્યારેય 4 થી વધુ યુએસબી ઉપકરણોને કનેક્ટ કરશે નહીં, અને દરેક યુએસબી ઉપકરણ સામાન્ય રીતે 4 અંતિમ બિંદુઓ (અથવા ઓછા) વ્યાખ્યાયિત કરે છે, તો 16 અંતિમ બિંદુ સંદર્ભો માટે આંતરિક કેશીંગ એ સુનિશ્ચિત કરશે કે સામાન્ય પરિસ્થિતિઓમાં અંતિમ બિંદુ સંદર્ભ પૃષ્ઠાંકનને કારણે કોઈ સિસ્ટમ મેમરી પ્રવૃત્તિ રહેશે નહીં. ઇતિહાસ ઓપન હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઓએચસીઆઈ) સ્પષ્ટીકરણને કંપનીઓના સંઘ (કોમ્પેક, માઇક્રોસોફ્ટ અને નેશનલ સેમિકન્ડક્ટર) દ્વારા યુએસબી 1 ઉપકરણોને ટેકો આપવા માટે ઓપન સ્પષ્ટીકરણ તરીકે વ્યાખ્યાયિત કરવામાં આવ્યું હતું. યુનિવર્સલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (યુએચસીઆઈ) એ સ્પષ્ટીકરણનો ઉલ્લેખ કરે છે જેને ઇન્ટેલ મૂળરૂપે યુએસબી 1 ઉપકરણોને ટેકો આપવા માટે માલિકીના ઇન્ટરફેસ તરીકે વ્યાખ્યાયિત કરે છે. યુએચસીઆઈ સ્પષ્ટીકરણ આખરે જાહેર કરવામાં આવ્યું હતું, પરંતુ બાકીના ઉદ્યોગોએ ઓએચસીઆઈ સ્પષ્ટીકરણ અપનાવ્યા પછી જ. ઇએચસીઆઈ સ્પષ્ટીકરણને ઇન્ટેલ દ્વારા યુએસબી 2 ઉપકરણોને ટેકો આપવા માટે વ્યાખ્યાયિત કરવામાં આવ્યું હતું. ઇએચસીઆઈ માળખું યુએચસીઆઈ અને ઓએચસીઆઈ નિયંત્રકો પછી તૈયાર કરવામાં આવ્યું હતું, જેને મેમરીમાં યુએસબી વ્યવહાર સમયપત્રક બનાવવા અને બેન્ડવિડ્થ અને સરનામાંની ફાળવણીનું સંચાલન કરવા માટે સોફ્ટવેરની જરૂર હતી. યુએસબી 2 હોસ્ટ કંટ્રોલર ઇન્ટરફેસના ઓપન વર્ઝનને વ્યાખ્યાયિત કરવાના બિનજરૂરી ઉદ્યોગ પ્રયાસને દૂર કરવા માટે, ઇન્ટેલે કોઈ લાઇસન્સિંગ ફી વિના ઉદ્યોગ માટે ઇએચસીઆઈ સ્પષ્ટીકરણ ઉપલબ્ધ કરાવ્યું હતું. ઇએચસીઆઈ લાઇસન્સિંગ મોડેલ ઇન્ટેલના એક્સએચસીઆઈ સ્પષ્ટીકરણ માટે ચાલુ રાખવામાં આવ્યું હતું, જો કે મોટા પ્રમાણમાં વિસ્તૃત ઉદ્યોગ યોગદાન સાથે. 100થી વધુ કંપનીઓએ xHCI સ્પષ્ટીકરણમાં યોગદાન આપ્યું છે. યુએસબી ઇમ્પ્લીમેન્ટર્સ ફોરમ (યુએસબી-આઇએફ) એ વિવિધ એક્સએચસીઆઈ અમલીકરણની સુસંગતતા વધારવા માટે એક્સએચસીઆઈ પાલન પરીક્ષણોના સમૂહને પણ ભંડોળ પૂરું પાડ્યું છે. xHCI 1 નિયંત્રકો ડિસેમ્બર 2009 થી શિપિંગ કરી રહ્યા છે. 2009 થી લિનક્સ કર્નલોમાં xHCI ડ્રાઇવરો હોય છે, પરંતુ જૂના કર્નલો માટે ઓનલાઇન ડ્રાઇવરો ઉપલબ્ધ છે. એક્સપી, વિસ્ટા અને વિન્ડોઝ 7 માટે વિન્ડોઝ ડ્રાઇવરો સંબંધિત એક્સએચસીઆઈ વિક્રેતાઓ પાસેથી ઉપલબ્ધ છે. એમ્બેડેડ સિસ્ટમ માટે xHCI ડ્રાઇવરો MCCI, Jungo અને અન્ય સોફ્ટવેર વિક્રેતાઓ પાસેથી ઉપલબ્ધ છે. એક્સએચસીઆઈ આઇપી બ્લોક એસઓસી વાતાવરણમાં કસ્ટમાઇઝેશન માટે ઘણા વિક્રેતાઓ પાસેથી પણ ઉપલબ્ધ છે. xHCI 1.1 નિયંત્રકો અને ઉપકરણોએ 2015 માં શિપિંગ શરૂ કર્યું. આવૃત્તિ ઇતિહાસ xHCI સ્પષ્ટીકરણ ચોક્કસ પ્રકાશનમાં સુધારાઓ અને સ્પષ્ટતાઓને વ્યાખ્યાયિત કરવા માટે "ઇરેટા" ફાઇલોનો ઉપયોગ કરે છે. ઇરેટા ફાઇલોમાં ફેરફારો દરેક પ્રકાશનમાં એકઠા થાય છે. ચોક્કસ ફેરફારોની વિગતો માટે સંકળાયેલ ઇરેટા ફાઇલોનો સંદર્ભ લો. xHCI ઇરેટા ફાઇલોમાં વ્યાખ્યાયિત મોટાભાગના ફેરફારો સ્પષ્ટતા, વ્યાકરણ અથવા જોડણીમાં સુધારા, વધારાના ક્રોસ-સંદર્ભો વગેરે છે, જે ડ્રાઇવરના અમલીકરણને અસર કરતા નથી. જે ફેરફારો આર્કિટેક્ચરલ હોવાનું નક્કી કરવામાં આવે છે તે ક્ષમતા ફ્લેગનો ઉપયોગ કરે છે કે કેમ તે નક્કી કરવા માટે કે કોઈ ચોક્કસ સુવિધા xHCI અમલીકરણ દ્વારા સમર્થિત છે કે કેમ, અને સુવિધાને ચાલુ કરવા માટે સક્ષમ ફ્લેગ. એક્સએચસીઆઈ સ્પષ્ટીકરણ 2010 માં તેની સત્તાવાર રજૂઆત પહેલાં અનેક આવૃત્તિઓ દ્વારા વિકસિત થયુંઃ એક્સએચસીઆઈ 0.9: ઓગસ્ટ 2008 માં રજૂ થયું. યુએસબી 0.95: ડિસેમ્બર 2008માં રજૂ થયું. યુએસબી 0.96: ઓગસ્ટ 2009માં રજૂ થયું. યુએસબી 0.96a: 1 પ્રકાશન ઉમેદવાર, એપ્રિલ 2010માં પ્રકાશિત થયું. આ સંસ્કરણ પર આધારિત પ્રથમ શિપિંગ ઉપકરણો. xHCI 1. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. x. 1. 5 Mbit/s (લો-સ્પીડ), 12 Mbit/s (ફુલ-સ્પીડ), 480 Mbit/s (હાઈ-સ્પીડ) અને 5 Gbit/s (સુપરસ્પીડ) ના નિર્દિષ્ટ યુએસબી ડેટા દર. xHCI 1.0, ઇર્રાટા ફાઇલો 1-4:17 જાન્યુઆરી, 2011ના રોજ પ્રકાશિત. મોટા 1 જાહેર પ્રેક્ષકો તરફથી પ્રારંભિક સમીક્ષા પ્રતિસાદ, સેવ-રીસ્ટોર સ્પષ્ટતા અને હાર્ડવેર એલ. પી. એમ. સપોર્ટનો સમાવેશ થાય છે. xHCI 1.0, ઇર્રાટા ફાઇલો 1-6:18 માર્ચ, 2011ના રોજ પ્રકાશિત. સ્પષ્ટતા. xHCI 1.0, ઇર્રાટા ફાઇલો 1-7:13 જૂન, 2011ના રોજ પ્રકાશિત. સ્પષ્ટતા. xHCI 1.1 xHCI 1.1:21 ડિસેમ્બર, 2013ના રોજ રજૂ થયું. 10 Gbit/s (સુપરસ્પીડ +) નો નિર્દિષ્ટ યુએસબી 3.1 ડેટા દર. આમાં xHCI 1 ઇર્રાટા ફાઈલો 1-21 સામેલ છે. એચ. સી. એસ. પી. એ. આર. એ. એમ. એસ. 2 ક્ષમતા રજિસ્ટરમાં નિયંત્રકને મોટી સંખ્યામાં સ્ક્રેચપેડ બફર (1023 સુધી) ની જરૂર પડે છે. xHCI 1.2 xHCI 1.2: તારીખ મે 2019. 10 Gbit/s (સુપરસ્પીડપ્લસ જેન1x2) અને 20 Gbit/s (સુપરસ્પીડપ્લસ જેન2x2) ના નિર્દિષ્ટ યુએસબી 3.2 ડેટા દર. સંદર્ભો બાહ્ય લિંક્સ યુએસબી સત્તાવાર વેબસાઇટ (યુએસબી ઇમ્પ્લીમેન્ટર્સ ફોરમ, ઇન્ક.) ઓપન હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઓએચસીઆઈ) ઇન્ટેલ યુનિવર્સલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (યુએચસીઆઈ) ત્યાં સંગ્રહિત ઇન્ટેલ ઉન્નત હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (ઇએચસીઆઈ) ઇન્ટેલ એક્સ્ટેન્સિબલ હોસ્ટ કંટ્રોલર ઇન્ટરફેસ (એક્સએચસીઆઈ) યુએસબી