回覆列表
  • 1 # 搞笑錘子噹噹響

    XHCI(eXtensible Host Controller Interface)可擴充套件的主機控制器介面是英特爾公司開發的一個USB主機控制器介面。它目前主要是面向USB 3.0的,同時它也支援USB 2.0及以下的裝置。我們知道USB 2.0主要用的是EHCI,USB

    1.1則是OHCI和UHCI。EHCI為了相容USB 1.1,就將OHCI或UHCI之一整合進自己的規範裡,這樣我們在裝置管理器中就一般能同時看到兩種USB主機控制器存在,這種方式名叫Companion(夥伴)模式。[1]現在,xHCI將這種模式完全消除了,它不再和以前的主機控制器規範相容,一個規範支援所有的USB協議。這樣帶來的好處多多,很多優點都是EHCI/OHCI/UHCI所沒有的或不敢想象的,比如:1. 效能和能效方面能提供更高的效率,如系統空閒時能提供更低的功耗。

    2. 保證裝置級的程式設計模型與現有的USB軟體模型完全一致。這個很重要,相當於是隻要替換掉原有的主機控制器和相應控制器驅動及匯流排驅動,其它的現有裝置和驅動都不用作任何修改就可以直接拿來使用了。

    3. 協議本身對USB規範的依賴不存在了,有作為一個通用主控器的潛質,不僅僅只被限制在USB規範上。

    4. 減少對主機記憶體訪問次數,特別是在裝置空閒時,完全不用訪問主機記憶體,這樣,功耗才可以做到更低。

    5. 去掉了EHCI中的Companion(夥伴)模型,硬體方面估計拋掉了不少包袱,驅動複雜度也應該得到一定程度的降低。

    6. 系統資源不足的情況下,還可以啟動出錯恢復模式,讓裝置犧牲一些效能的情況下能繼續工作下去。

    7. 靈活的硬體定製能力,針對不同的市場作出相應的裁剪。比如虛擬機器支援部分就是可選的。

    8. 可擴充套件性方面重新定義,面向未來,以後若有USB 4,預計也能應付,不需要再重新定義新的規範。

  • 中秋節和大豐收的關聯?
  • 寶寶先天性斜頸怎麼辦?