واجهة وحدة تحكم مضيفة قابلة للتوسيع

تُعدّ واجهة وحدة التحكم المضيفة القابلة للتوسيع ( xHCI ) مواصفةً تقنيةً تُوفّر إطار عملٍ مُفصّلاً لعمل وحدة التحكم المضيفة في الحاسوب لناقل USB التسلسلي العالمي (USB). تُعرف xHCI أيضاً باسم مواصفة وحدة التحكم المضيفة USB 3.0 ، وهي مُصممة لتكون متوافقةً مع الإصدارات السابقة، حيث تدعم نطاقاً واسعاً من أجهزة USB بدءاً من الإصدارات القديمة USB 1.x وصولاً إلى الإصدارات الأحدث USB 3.x.

يُقدّم xHCI ، على عكس واجهات التحكم المضيفة السابقة ( OHCI ) و (UHCI) و (EHCI)، العديد من التحسينات التقنية. فهو مُصمّم خصيصًا للتعامل مع سرعات نقل بيانات متعددة (منخفضة، كاملة، عالية، وفائقة السرعة) ضمن معيار موحد. وهذا ما يجعله أكثر كفاءة في إدارة موارد الحوسبة والطاقة، وهي ميزة مفيدة بشكل خاص للأجهزة المحمولة ذات القدرات المحدودة للطاقة، مثل الأجهزة اللوحية والهواتف الذكية. بالإضافة إلى ذلك، يُبسّط xHCI البنية اللازمة لدعم مزيج من الأجهزة منخفضة السرعة وعالية السرعة، مما يُسهّل تطوير برامج التشغيل وبرامج النظام.

يمثل xHCI تحسناً كبيراً مقارنة بأسلافه، واجهة التحكم المضيف المفتوحة (OHCI) وواجهة التحكم المضيف العالمية (UHCI) وواجهة التحكم المضيف المحسنة (EHCI)، وذلك من عدة جوانب رئيسية:

  1. دعم سرعات متعددة : على عكس تقنيات OHCI وUHCI وEHCI، التي كانت تقتصر على سرعات USB محددة، فإن تقنية xHCI قادرة على إدارة سرعات نقل بيانات متعددة - منخفضة، كاملة، عالية، وفائقة السرعة - ضمن معيار واحد. وهذا يُغني عن الحاجة إلى وحدات تحكم مضيفة متعددة أو آليات تبديل معقدة عند التعامل مع أنواع مختلفة من أجهزة USB، مما يُحسّن الكفاءة.
  2. إدارة الطاقة : تعمل تقنية xHCI على تحسين ميزات إدارة الطاقة ، مثل خاصية التعليق الانتقائي لمنفذ USB [ 1 ] ، وتتيح توزيعًا أكثر دقة للطاقة. [ 2 ] يُعدّ هذا مفيدًا بشكل خاص للأجهزة المحمولة ذات عمر البطارية المحدود، مثل الأجهزة اللوحية وأجهزة الكمبيوتر المحمولة، حيث يساعد على زيادة كفاءة استخدام الطاقة وإطالة عمر البطارية.
  3. بنية مبسطة : صُممت بنية xHCI لتكون أبسط وأكثر وضوحًا، مما يقلل من تعقيد تطوير برامج التشغيل. في البنى القديمة مثل OHCI وUHCI وEHCI، كان دعم مزيج من الأجهزة منخفضة السرعة وعالية السرعة يتطلب خوارزميات معقدة ومترجمات معاملات متعددة. تُبسط xHCI هذه العملية من خلال دمج هذه الوظائف في وحدة التحكم المضيفة نفسها، مما يُخفف العبء على مطوري برامج النظام وبرامج التشغيل.

من خلال تعزيز دعم السرعات المتعددة، وتحسين إدارة الطاقة، وتبسيط البنية الأساسية، يعمل xHCI كمعيار أكثر كفاءة وتوحيدًا لوحدات التحكم المضيفة USB.

الأهداف المعمارية

تُمثل واجهة xHCI نقلة نوعية جذرية عن أجيال واجهات التحكم المضيفة السابقة في USB (مثل واجهة التحكم المضيفة المفتوحة (OHCI)، وواجهة التحكم المضيفة الشاملة (UHCI)، وواجهة التحكم المضيفة المحسّنة (EHCI)) من نواحٍ عديدة. فيما يلي الأهداف الرئيسية لبنية xHCI:

  • تشغيل فعال - طاقة خاملة وأداء أفضل من بنى وحدات التحكم المضيفة USB القديمة.
  • نموذج برمجة على مستوى الجهاز يتوافق تمامًا مع نموذج برامج USB الحالي
  • افصل واجهة وحدة التحكم المضيفة المقدمة للبرامج عن بروتوكولات USB الأساسية
  • قلل من عمليات الوصول إلى ذاكرة المضيف، وقم بإلغائها تمامًا عندما تكون أجهزة USB في وضع الخمول
  • قم بإلغاء عمليات الكتابة في السجلات وتقليل عمليات قراءة السجلات لنقل البيانات العادية.
  • إلغاء نموذج "وحدة التحكم المصاحبة"
  • قم بتمكين أوضاع "التحويل التلقائي" للأجهزة في حالات محدودية موارد النظام بحيث تظل الأجهزة متاحة، ولكن ربما عند مستوى طاقة/أداء أقل مثالية
  • توفير القدرة للأسواق المختلفة على تمييز قدرات الأجهزة، على سبيل المثال، المفاضلة بين قوة وحدة التحكم المضيفة المستهدفة وأدائها وتكلفتها لأسواق محددة
  • حدد بنية قابلة للتوسيع توفر مسارًا سهلاً لمواصفات وتقنيات USB الجديدة، مثل واجهات النطاق الترددي الأعلى، ووسائط النقل الضوئية ، وما إلى ذلك، دون الحاجة إلى تعريف واجهة تحكم مضيف USB أخرى.

التفاصيل المعمارية

يدعم جميع السرعات

تدعم وحدات التحكم OHCI و UHCI فقط أجهزة USB 1 (1.5  ميجابت/ثانية و 12  ميجابت/ثانية)، بينما تدعم وحدة التحكم EHCI فقط أجهزة USB 2 (480  ميجابت/ثانية).

تم تصميم بنية xHCI لدعم جميع سرعات USB، بما في ذلك SuperSpeed ​​(5  جيجابت/ثانية) والسرعات المستقبلية، ضمن مجموعة برامج تشغيل واحدة.

كفاءة الطاقة

عندما طُوِّرت تقنية USB لأول مرة عام ١٩٩٥، كان الهدف منها استهداف منصات سطح المكتب للحد من انتشار المنافذ التي كانت تظهر في أجهزة الكمبيوتر الشخصية، مثل PS/2 ، والمنفذ التسلسلي ، والمنفذ المتوازي ، ومنفذ الألعاب ، وغيرها، ولم يكن استهلاك الطاقة من جانب الجهاز المضيف عاملاً مهماً آنذاك. ومنذ ذلك الحين، أصبحت المنصات المحمولة هي الخيار المفضل، وأصبحت بطارياتها تجعل استهلاك الطاقة عاملاً أساسياً. كانت بنية وحدات تحكم USB المضيفة القديمة (OHCI وUHCI وEHCI) متشابهة إلى حد كبير، حيث كان يتم إنشاء "جدول" العمليات التي ستُجرى على USB بواسطة برنامج في ذاكرة الجهاز المضيف، وكان جهاز التحكم المضيف يقرأ الجداول باستمرار لتحديد العمليات التي يجب إجراؤها على USB، ومتى، حتى في حال عدم نقل أي بيانات. بالإضافة إلى ذلك، في حالة القراءة من الجهاز، كان يتم استطلاع الجهاز في كل فترة زمنية محددة، حتى في حال عدم وجود بيانات للقراءة.

  • تعمل تقنية xHCI على إلغاء جداول معاملات USB المستندة إلى ذاكرة المضيف، مما يتيح عدم وجود نشاط لذاكرة المضيف عندما لا يكون هناك نقل لبيانات USB.
  • يقلل xHCI من الحاجة إلى استطلاع الأجهزة بشكل دوري، إذ يسمح لأجهزة USB 3.0 أو أحدث بإخطار وحدة التحكم المضيفة عند توفر بيانات للقراءة، وينقل إدارة استطلاع أجهزة USB 2.0 و1.1 التي تستخدم معاملات المقاطعة من برنامج تشغيل USB المُدار بواسطة وحدة المعالجة المركزية إلى وحدة التحكم المضيفة. تتولى وحدات التحكم المضيفة EHCI وOHCI وUHCI عملية الاستطلاع تلقائيًا نيابةً عن وحدة المعالجة المركزية في حال عدم وجود تغييرات مطلوبة أو في حال عدم وجود مقاطعات لإرسالها من أي جهاز، ولكنها جميعًا تعتمد على وحدة المعالجة المركزية لضبط جدول وحدات التحكم. [ 3 ] [ 4 ] [ 5 ] إذا كان لدى أي جهاز USB يستخدم معاملات المقاطعة بيانات لإرسالها، فسترسل وحدة التحكم المضيفة xHCI مقاطعة لإخطار وحدة المعالجة المركزية بوجود معاملة مقاطعة USB تحتاج إلى معالجة. وبما أن وحدة المعالجة المركزية لم تعد مضطرة لإدارة استطلاع ناقل USB، فيمكنها قضاء وقت أطول في حالات الطاقة المنخفضة.
  • لا يتطلب xHCI أن توفر التطبيقات دعمًا لجميع ميزات إدارة الطاقة المتقدمة لـ USB 2 و 3، بما في ذلك USB 2 LPM وحالات USB 3 U1 و U2 و HERD و LTM و Function Wake وما إلى ذلك؛ ولكن هذه الميزات مطلوبة لتحقيق جميع مزايا xHCI.

دعم المحاكاة الافتراضية

تُظهر بنى وحدات التحكم المضيفة USB التقليدية بعض أوجه القصور الخطيرة عند تطبيقها على البيئات الافتراضية. تُعرّف واجهات وحدات التحكم المضيفة USB التقليدية آلية نقل بيانات بسيطة نسبيًا، حيث توجد الحالة الحرجة المتعلقة بإدارة ناقل البيانات ( تخصيص النطاق الترددي ، وتعيين العناوين، وما إلى ذلك) في برنامج تشغيل وحدة التحكم المضيفة . يُعدّ تطبيق تقنية المحاكاة الافتراضية القياسية للإدخال/الإخراج - نسخ سجلات واجهة الإدخال/الإخراج - على واجهة وحدة التحكم المضيفة USB التقليدية أمرًا إشكاليًا، لأن الحالة الحرجة التي يجب إدارتها عبر الأجهزة الافتراضية غير متاحة للأجهزة. تنقل بنية xHCI التحكم في هذه الحالة الحرجة إلى الأجهزة، مما يُمكّن من إدارة موارد USB عبر الأجهزة الافتراضية. كما توفر ميزات المحاكاة الافتراضية في xHCI ما يلي:

بنية برنامج تشغيل مبسطة

تستخدم واجهة EHCI وحدات تحكم OHCI أو UHCI كوحدات تحكم مساعدة، حيث تُدار أجهزة USB 2 عبر حزمة بروتوكولات EHCI. وتسمح آلية منافذ EHCI بتوجيه جهاز USB، سواءً كان منخفض السرعة أو كامل السرعة، إلى منفذ وحدة تحكم UHCI أو OHCI مساعدة، حيث تُدار هذه الأجهزة عبر حزمة بروتوكولات UHCI أو OHCI الخاصة بها. على سبيل المثال، عادةً ما تُقدم بطاقة تحكم مضيف USB 2 PCIe التي تحتوي على 4 موصلات USB من النوع "المعياري A" وحدة تحكم EHCI رباعية المنافذ ووحدتي تحكم OHCI ثنائية المنافذ لبرامج النظام. عند توصيل جهاز USB عالي السرعة بأي من الموصلات الأربعة، تتم إدارة الجهاز عبر أحد منافذ الموزع الجذرية الأربعة لوحدة تحكم EHCI. إذا تم توصيل جهاز USB منخفض السرعة أو كامل السرعة بالموصلين 1 أو 2، فسيتم توجيهه إلى منافذ الموزع الرئيسي لأحد وحدات تحكم OHCI لإدارته، بينما سيتم توجيه أجهزة USB منخفضة السرعة وكاملة السرعة المتصلة بالموصلين 3 أو 4 إلى منافذ الموزع الرئيسي لوحدة تحكم OHCI الأخرى. يؤدي اعتماد EHCI على وحدات تحكم مضيفة منفصلة لأجهزة USB عالية السرعة ومجموعة أجهزة USB منخفضة السرعة وكاملة السرعة إلى تفاعلات واعتمادات معقدة بين برامج تشغيل EHCI وOHCI/UHCI.

  • تعمل بنية xHCI على إلغاء الحاجة إلى وحدات التحكم المصاحبة ومجموعات برامج التشغيل المنفصلة الخاصة بها.
  • إن دمج وظائف الجدولة وإدارة النطاق الترددي وتعيين عناوين أجهزة USB، التي كان يتم تنفيذها سابقًا بواسطة برنامج التشغيل، في أجهزة xHCI يتيح الحصول على حزمة برامج أبسط وأكثر كفاءة وأقل زمن استجابة لـ xHCI.

دعم البث

أُضيفت خاصية دعم تدفقات البيانات إلى مواصفات USB 3.0 SuperSpeed، وذلك لتمكين عمليات تخزين عالية الأداء عبر منفذ USB. تقليديًا، كانت العلاقة بين نقطة نهاية USB ومخزن مؤقت في ذاكرة النظام علاقة مباشرة، وكان متحكم المضيف هو المسؤول الوحيد عن توجيه جميع عمليات نقل البيانات. غيّرت تقنية تدفقات البيانات هذا النموذج من خلال توفير ارتباط "نقطة نهاية بمخزن مؤقت" من نوع واحد إلى متعدد، مما يسمح للجهاز بتوجيه متحكم المضيف لتحديد المخزن المؤقت الذي سيتم نقل البيانات إليه. يتم جدولة عمليات نقل بيانات USB المرتبطة بنقطة نهاية تدفق USB بواسطة xHCI بنفس طريقة جدولة أي نقطة نهاية أخرى، إلا أن الجهاز هو من يحدد مخزن البيانات المؤقت المرتبط بعملية النقل.

  • تتيح خاصية دعم xHCI USB Stream إمكانية ربط ما يصل إلى 64 كيلوبايت من المخازن المؤقتة بنقطة نهاية واحدة.
  • يتيح دعم بروتوكول xHCI Streams لجهاز USB تحديد المخزن المؤقت الذي سينقله xHCI عند جدولة نقطة النهاية.

قابلية التوسع

صُممت بنية xHCI لتكون قابلة للتوسع بدرجة كبيرة، حيث تدعم من جهاز USB واحد إلى 255 جهازًا، ومن منفذ موزع رئيسي واحد إلى 255 منفذًا. وبما أن كل جهاز USB يُسمح له بتحديد ما يصل إلى 31 نقطة نهاية، فإن بنية xHCI التي تدعم 255 جهازًا ستتطلب دعم 7906 نقطة نهاية منفصلة. تقليديًا، يُوصف كل مخزن مؤقت للذاكرة مرتبط بنقطة نهاية بواسطة قائمة انتظار من كتل الذاكرة الفعلية، حيث تتطلب قائمة الانتظار مؤشرًا للرأس، ومؤشرًا للذيل، وطولًا، وسجلات أخرى لتحديد حالتها. توجد طرق عديدة لتحديد حالة قائمة الانتظار، ولكن إذا افترضنا 32 بايت من مساحة السجلات لكل قائمة انتظار، فسيلزم ما يقرب من 256  كيلوبايت من مساحة السجلات لدعم 7906 قوائم انتظار. عادةً ما يتم توصيل عدد قليل فقط من أجهزة USB بالنظام في وقت واحد، وفي المتوسط، يدعم جهاز USB من 3 إلى 4 نقاط نهاية، لا يكون منها نشطًا في الوقت نفسه إلا جزء منها. يحتفظ xHCI بحالة قائمة الانتظار في ذاكرة النظام كهياكل بيانات سياق نقطة النهاية. صُممت هذه السياقات بحيث يمكن لـ xHCI تخزينها مؤقتًا، ونقلها من وإلى الذاكرة حسب نشاط نقطة النهاية. وبالتالي، يمكن للمُصنِّع توسيع مساحة التخزين المؤقت الداخلية لسياق نقطة النهاية في xHCI وموارده لتتوافق مع نماذج الاستخدام العملية المتوقعة لمنتجاته، بدلاً من القيود المعمارية التي تدعمها. من الناحية المثالية، يتم اختيار مساحة التخزين المؤقت الداخلية بحيث لا يقوم xHCI بنقل السياق في ظل ظروف الاستخدام العادية. كما أن نشاط نقاط نهاية USB يميل إلى أن يكون متقطعًا. أي أنه في أي لحظة، قد يكون عدد كبير من نقاط النهاية جاهزًا لنقل البيانات، ولكن مجموعة فرعية فقط هي التي تنقل البيانات بنشاط. على سبيل المثال، قد لا تنقل نقطة نهاية المقاطعة IN الخاصة بالفأرة البيانات لساعات إذا كان المستخدم بعيدًا عن مكتبه. يمكن لخوارزميات خاصة بمُصنِّع xHCI اكتشاف هذه الحالة وجعل نقطة النهاية هذه مرشحة للنقل إلى الذاكرة إذا أصبحت نقاط النهاية الأخرى مشغولة.

  • تتيح بنية xHCI قيمًا قصوى كبيرة لعدد أجهزة USB والمنافذ ومتجهات المقاطعة، وما إلى ذلك، المدعومة، ومع ذلك، لا يحتاج التطبيق إلا إلى تحديد العدد اللازم لتلبية متطلبات التسويق. على سبيل المثال، يمكن للبائع أن يختار تقييد عدد أجهزة USB التي يدعمها في تطبيق xHCI لجهاز لوحي إلى 16 جهازًا.
  • يمكن للبائع الاستفادة بشكل أكبر من ميزات بنية xHCI لتوسيع نطاق موارده الداخلية بما يتناسب مع نماذج الاستخدام المستهدفة. على سبيل المثال، إذا توصل البائع، من خلال اختبارات سهولة الاستخدام ، إلى أن 95% من مستخدمي الأجهزة اللوحية لن يقوموا بتوصيل أكثر من 4 أجهزة USB، وأن كل جهاز USB يُعرّف عادةً 4 نقاط نهاية (أو أقل)، فإن التخزين المؤقت الداخلي لـ 16 سياق نقطة نهاية سيضمن عدم وجود أي نشاط في ذاكرة النظام في الظروف العادية نتيجةً لتقسيم سياق نقطة النهاية.

تاريخ

تم تعريف مواصفات واجهة التحكم المضيف المفتوحة (OHCI) من قبل اتحاد شركات ( كومباك ، ومايكروسوفت، وناشونال سيميكوندكتور ) كمواصفات مفتوحة لدعم أجهزة USB 1.0. أما واجهة التحكم المضيف العالمية (UHCI) فهي مواصفات حددتها إنتل في الأصل كواجهة خاصة لدعم أجهزة USB 1.0. وقد تم نشر مواصفات UHCI لاحقًا، ولكن بعد أن اعتمدت بقية الشركات في هذا المجال مواصفات OHCI.

وضعت شركة إنتل مواصفات EHCI لدعم أجهزة USB 2.0. وقد صُممت بنية EHCI على غرار وحدات التحكم UHCI وOHCI، مما استلزم وجود برمجيات لإنشاء جداول معاملات USB في الذاكرة، وإدارة عرض النطاق الترددي وتخصيص العناوين. ولتجنب تكرار الجهود الصناعية في تعريف نسخة مفتوحة من واجهة وحدة تحكم مضيف USB 2.0، أتاحت إنتل مواصفات EHCI للصناعة مجانًا.

استمر العمل بنموذج ترخيص EHCI لمواصفات xHCI من إنتل، ولكن مع مساهمة صناعية موسعة بشكل كبير. فقد ساهمت أكثر من 100 شركة في مواصفات xHCI. كما موّل منتدى مطوري USB (USB-IF) مجموعة من اختبارات التوافق مع xHCI لضمان أقصى قدر من التوافق بين مختلف تطبيقات xHCI.

بدأت وحدات تحكم xHCI 1.0 بالشحن منذ ديسمبر 2009. تحتوي نواة لينكس منذ عام 2009 على برامج تشغيل xHCI، [ 6 ] ولكن تتوفر برامج تشغيل عبر الإنترنت للنواة الأقدم. تتوفر برامج تشغيل ويندوز لأنظمة XP و Vista و Windows 7 من موردي xHCI المعنيين. تتوفر برامج تشغيل xHCI للأنظمة المدمجة من MCCI و Jungo وموردي برامج آخرين. كما تتوفر وحدات IP الخاصة بـ xHCI من عدة موردين لتخصيصها في بيئات SOC. بدأ شحن وحدات تحكم وأجهزة xHCI 1.1 في عام 2015.

سجل الإصدارات

تستخدم مواصفات xHCI ملفات "التصويبات" لتحديد التحديثات والتوضيحات لإصدار معين. تُجمع التغييرات في ملفات التصويبات مع كل إصدار. راجع ملفات التصويبات المرفقة للاطلاع على تفاصيل التغييرات المحددة. معظم التغييرات المحددة في ملفات تصويبات xHCI هي توضيحات، وتصحيحات نحوية أو إملائية، ومراجع إضافية، وما إلى ذلك، وهي لا تؤثر على تطبيق برنامج التشغيل. أما التغييرات التي تُعتبر معمارية، فتستخدم علامة "القدرة" لتحديد ما إذا كانت ميزة معينة مدعومة من قِبل تطبيق xHCI، وعلامة " التمكين " لتفعيل هذه الميزة.

الإصدارات المسبقة

تطورت مواصفات xHCI عبر عدة إصدارات قبل إصدارها الرسمي في عام 2010:

  • xHCI 0.9 : تم إصداره في أغسطس 2008.
  • USB 0.95 : تم إصداره في ديسمبر 2008.
  • USB 0.96 : تم إصداره في أغسطس 2009.
  • USB 0.96a : 1.0 Release Candidate, تم إصداره في أبريل 2010. أول الأجهزة التي تم شحنها تعتمد على هذا الإصدار.

xHCI 1.0

  • xHCI 1.0 : الإصدار العام الأول، 21 مايو 2010. معدلات بيانات USB المحددة هي 1.5  ميجابت/ثانية ( سرعة منخفضة12  ميجابت/ثانية ( سرعة كاملة480  ميجابت/ثانية ( سرعة عالية ) و 5  جيجابت/ثانية ( سرعة فائقة ).
  • xHCI 1.0، ملفات التصحيح 1-4 : تم إصداره في 17 يناير 2011. تم دمج ملاحظات المراجعة الأولية من جمهور 1.0 العام الأوسع، وتوضيحات الحفظ والاستعادة، ودعم إدارة الطاقة للأجهزة.
  • xHCI 1.0، ملفات التصحيح 1-6 : تم إصداره في 18 مارس 2011. توضيحات.
  • xHCI 1.0، ملفات التصحيح 1-7 : تم إصداره في 13 يونيو 2011. توضيحات.

xHCI 1.1

  • xHCI 1.1 : صدر في 21 ديسمبر 2013. حدد معدل نقل بيانات USB 3.1 بسرعة 10  جيجابت/ثانية ( SuperSpeed+ ). يتضمن هذا الإصدار ملفات تصحيح xHCI 1.0 من 1 إلى 21. يسمح لوحدة التحكم بطلب عدد أكبر من مخازن البيانات المؤقتة (حتى 1023) في سجل إمكانيات HCSPARAMS2.

xHCI 1.2

  • xHCI 1.2 : تاريخ الإصدار مايو 2019. حدد معدلات نقل بيانات USB 3.2 بـ 10  جيجابت/ثانية ( SuperSpeedPlus Gen1x2 ) و 20  جيجابت/ثانية ( SuperSpeedPlus Gen2x2 ). [ 7 ]

مراجع

  1. "مواصفات واجهة وحدة التحكم المضيفة المحسنة للناقل التسلسلي العالمي" (PDF) .
  2. "تبسيط مفهوم التعليق الانتقائي لمنفذ USB | مركز مجتمع مايكروسوفت" . TECHCOMMUNITY.MICROSOFT.COM . مؤرشف من الأصل بتاريخ 27 أغسطس 2025. تم الاطلاع عليه بتاريخ 14 يونيو 2026 .
  3. "UHCI11D.DOC" (ملف PDF) . Ftp.netbsd.org . تم الاطلاع عليه بتاريخ 9 يناير 2017 .
  4. "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) بتاريخ 10 أغسطس 2015. تم الاطلاع عليها بتاريخ 2 يوليو 2014 .{{cite web}}: CS1 maint: archived copy as title ( link )
  5. "USB 3.0 في نواة لينكس" . hvera.wordpress.com . 10 يونيو 2009. تم الاطلاع عليه بتاريخ 2017-02-02 .
  6. "إنتل | حلول مراكز البيانات، وإنترنت الأشياء، وابتكارات أجهزة الكمبيوتر الشخصية" .