HCI模式是什么意思有什么用

HCI模式是什么意思有什么用

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,预计也能应付,不需要再重新定义新的规范。