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 ڈیوائسز تک سپورٹ کیا تھا۔ ایک وینڈر اپنے ہدف کے استعمال کے ماڈلز سے ملنے کے لیے اپنے اندرونی وسائل کو بڑھانے کے لیے ایکس ایچ سی آئی آرکیٹیکچرل خصوصیات سے مزید فائدہ اٹھا سکتا ہے۔ مثال کے طور پر، اگر استعمال کی جانچ کے ذریعے کوئی وینڈر یہ طے کرتا ہے کہ 95 ٪ ٹیبلٹ صارفین کبھی بھی 4 سے زیادہ یو ایس بی ڈیوائسز کو مربوط نہیں کریں گے، اور ہر یو ایس بی ڈیوائس عام طور پر 4 اختتامی نکات (یا اس سے کم) کی وضاحت کرتا ہے، تو 16 اختتامی نکات کے لیے اندرونی کیشنگ اس بات کو یقینی بنائے گی کہ عام حالات میں اینڈ پوائنٹ سیاق و سباق کی پیجنگ کی وجہ سے سسٹم میموری کی کوئی سرگرمی نہیں ہوگی۔ اوپن ہوسٹ کنٹرولر انٹرفیس (او ایچ سی آئی) کی تفصیلات کو کمپنیوں کے ایک کنسورشیم (کمپیک، مائیکروسافٹ، اور نیشنل سیمی کنڈکٹر) نے یو ایس بی 1 ڈیوائسز کو سپورٹ کرنے کے لیے کھلی تفصیلات کے طور پر بیان کیا تھا۔ یونیورسل ہوسٹ کنٹرولر انٹرفیس (یو ایچ سی آئی) سے مراد ایک ایسی وضاحت ہے جسے انٹیل نے اصل میں یو ایس بی 1 ڈیوائسز کو سپورٹ کرنے کے لیے ایک ملکیتی انٹرفیس کے طور پر بیان کیا تھا۔ یو ایچ سی آئی کی تفصیلات بالآخر عام کر دی گئیں، لیکن باقی صنعتوں کے او ایچ سی آئی کی تفصیلات کو اپنانے کے بعد ہی۔ ای ایچ سی آئی کی وضاحت انٹیل نے یو ایس بی 2 ڈیوائسز کو سپورٹ کرنے کے لیے کی تھی۔ ای ایچ سی آئی فن تعمیر کو یو ایچ سی آئی اور او ایچ سی آئی کنٹرولرز کے بعد بنایا گیا تھا، جس میں میموری میں یو ایس بی ٹرانزیکشن شیڈول بنانے اور بینڈوتھ اور ایڈریس الاٹمنٹ کا انتظام کرنے کے لیے سافٹ ویئر کی ضرورت ہوتی تھی۔ یو ایس بی 2 میزبان کنٹرولر انٹرفیس کے کھلے ورژن کی وضاحت کرنے کی صنعت کی بے کار کوشش کو ختم کرنے کے لیے، انٹیل نے ای ایچ سی آئی کی تفصیلات کو صنعت کے لیے بغیر کسی لائسنسنگ فیس کے دستیاب کر دیا۔ ای ایچ سی آئی لائسنسنگ ماڈل کو انٹیل کی ایکس ایچ سی آئی تفصیلات کے لیے جاری رکھا گیا، تاہم صنعت میں بہت زیادہ توسیع کے ساتھ۔ 100 سے زیادہ کمپنیوں نے ایکس ایچ سی آئی کی تفصیلات میں حصہ ڈالا ہے۔ یو ایس بی امپلیمینٹرز فورم (یو ایس بی-آئی ایف) نے مختلف ایکس ایچ سی آئی نفاذ کی مطابقت کو زیادہ سے زیادہ کرنے کے لیے ایکس ایچ سی آئی تعمیل ٹیسٹ کے ایک سیٹ کو بھی مالی اعانت فراہم کی ہے۔ ایکس ایچ سی آئی 1 کنٹرولر دسمبر 2009 سے شپنگ کر رہے ہیں۔ 2009 سے لینکس دانے xHCI ڈرائیوروں پر مشتمل ہیں، لیکن پرانے دانے کے لیے ڈرائیور آن لائن دستیاب ہیں۔ ایکس پی، وسٹا، اور ونڈوز 7 کے لیے ونڈوز ڈرائیور متعلقہ ایکس ایچ سی آئی وینڈرز سے دستیاب ہیں۔ ایمبیڈڈ سسٹم کے لیے ایکس ایچ سی آئی ڈرائیور ایم سی سی آئی، جنگو، اور دیگر سافٹ ویئر وینڈرز سے دستیاب ہیں۔ ایکس ایچ سی آئی آئی پی بلاکس ایس او سی ماحول میں حسب ضرورت بنانے کے لیے کئی دکانداروں سے بھی دستیاب ہیں۔ ایکس ایچ سی آئی 1.1 کنٹرولرز اور ڈیوائسز نے 2015 میں شپنگ شروع کی۔ ورژن کی تاریخ ایکس ایچ سی آئی کی تفصیلات کسی مخصوص ریلیز میں اپ ڈیٹس اور وضاحت کی وضاحت کے لیے "ایرراٹا" فائلوں کا استعمال کرتی ہیں۔ ایرراٹا فائلوں میں تبدیلیاں ہر ریلیز میں جمع کی جاتی ہیں۔ مخصوص تبدیلیوں کی تفصیلات کے لیے متعلقہ ایرراٹا فائلوں کا حوالہ دیں۔ xHCI ایرراٹا فائلوں میں بیان کردہ زیادہ تر تبدیلیاں وضاحتیں، گرائمر یا ہجے کی اصلاحات، اضافی کراس حوالہ جات وغیرہ ہیں، جو ڈرائیور کے نفاذ کو متاثر نہیں کرتی ہیں۔ وہ تبدیلیاں جو آرکیٹیکچرل ہونے کا تعین کرتی ہیں وہ اس بات کا تعین کرنے کے لیے کیپیبلٹی فلیگ کا استعمال کرتی ہیں کہ آیا کسی خاص فیچر کو ایکس ایچ سی آئی کے نفاذ کی حمایت حاصل ہے، اور فیچر کو آن کرنے کے لیے ان ایبل فلیگ۔ ایکس ایچ سی آئی کی تفصیلات 2010 میں اس کی باضابطہ ریلیز سے پہلے کئی ورژن کے ذریعے تیار ہوئیں: ایکس ایچ سی آئی 0.9: اگست 2008 میں جاری کیا گیا۔ یو ایس بی 0.95: دسمبر 2008 میں جاری کیا گیا۔ یو ایس بی 0.96: اگست 2009 میں جاری کیا گیا۔ یو ایس بی 0.96a: 1 ریلیز امیدوار، اپریل 2010 میں جاری کیا گیا۔ اس ورژن پر مبنی پہلا شپنگ ڈیوائس۔ xHCI 1.0 xHCI 1.0: پہلی عوامی ریلیز، 21 مئی 2010۔ 1. 5 Mbit/s (کم رفتار)، 12 Mbit/s (مکمل رفتار)، 480 Mbit/s (تیز رفتار) اور 5 Gbit/s (سپر اسپیڈ) کے مخصوص یو ایس بی ڈیٹا ریٹ۔ xHCI 1.0، ایرراٹا فائلیں 1-4:17 جنوری 2011 کو جاری کی گئیں۔ بڑے 1.1 عوامی سامعین، سیو-ری اسٹور وضاحت، اور ہارڈ ویئر ایل پی ایم سپورٹ سے ابتدائی جائزہ فیڈ بیک شامل کیا گیا۔ xHCI 1.0، ایرراٹا فائلیں 1-6:18 مارچ 2011 کو جاری کی گئیں۔ وضاحت۔ xHCI 1.0، ایرراٹا فائلیں 1-7:13 جون 2011 کو جاری کی گئیں۔ وضاحت۔ xHCI 1.1 xHCI 1.1:21 دسمبر 2013 کو ریلیز ہوا۔ مخصوص یو ایس بی 3.1 ڈیٹا ریٹ 10 جی بٹ/سیکنڈ (سپر اسپیڈ +)۔ اس میں xHCI 1.0 ایرراٹا فائلیں 1-21 شامل ہیں۔ کنٹرولر کو ایچ سی ایس پی اے آر اے ایم ایس 2 صلاحیت رجسٹر میں بڑی تعداد میں سکریچ پیڈ بفرز (1023 تک) کی ضرورت ہوتی ہے۔ xHCI 1.2 xHCI 1.2: تاریخ مئی 2019۔ 10 جی بٹ/سیکنڈ (سپر اسپیڈ پلس جین 1 ایکس 2) اور 20 جی بٹ/سیکنڈ (سپر اسپیڈ پلس جین 2 ایکس 2) کے مخصوص یو ایس بی 3.2 ڈیٹا ریٹ۔ حوالہ جات بیرونی روابط یو ایس بی آفیشل ویب سائٹ (یو ایس بی امپلیمینٹرز فورم، انکارپوریٹڈ) اوپن ہوسٹ کنٹرولر انٹرفیس (او ایچ سی آئی) انٹیل یونیورسل ہوسٹ کنٹرولر انٹرفیس (یو ایچ سی آئی) آرکائیوڈ وہاں انٹیل بہتر ہوسٹ کنٹرولر انٹرفیس (ای ایچ سی آئی) انٹیل ایکسٹینسیبل ہوسٹ کنٹرولر انٹرفیس (ایکس ایچ سی آئی) یو ایس بی