首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >USB与PCI的关系

USB与PCI的关系
EN

Stack Overflow用户
提问于 2009-11-12 16:24:07
回答 4查看 9.8K关注 0票数 10

我被linux设备驱动程序书中的以下语句弄糊涂了。http://www.linuxdriver.co.il/ldd3/

13.2.为了帮助理解这个漫长的设备路径意味着什么,我们描述了内核是如何标记USB设备的。第一个USB设备是根集线器。这是USB控制器,通常包含在PCI设备中。控制器之所以如此命名,是因为它控制着连接到它的整个USB总线。控制器是PCI总线和USB总线之间的桥梁,也是总线上的第一个USB设备。

特别是“控制器是PCI总线和USB总线之间的桥梁”这句话。

是这样吗?我的印象是PCI和USB都是不同的总线。请澄清。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-12 16:32:40

上面提到的“控制器”是一块硬件。它包含了在USB接口和PCI接口之间“桥接”通信的功能。

所谓“桥接”是指USB协议包被传送到CPU / USB端口,但通常通过PCI“总线”。

使用PCI总线的原因可能可以归结为2:

  • 1接口要好于两个(从成本和复杂度上讲),
  • USB的速度比PCI (当然是PCI -Express)慢得多:只需将USB协议包“封装”到PCI上,就可以将这些包传送到主板上。

Note:当涉及到硬件芯片的命名时,经常会出现混淆。出于高效(阅读$$)的原因,使用内置多个函数的芯片是很常见的。并不是因为芯片的主要功能是"PCI桥“,而是必须限制它执行"PCI桥接”。

票数 8
EN

Stack Overflow用户

发布于 2009-11-12 16:31:53

它们确实是不同的总线,这就是为什么您需要在它们之间建立一个桥,这样CPU就可以通过PCI通过桥接器与USB总线上的东西通信。

代码语言:javascript
运行
复制
CPU ---(front-side bus)----  PCI controller ----(PCI-bus)-+--   USB controller ----(USB-bus)--+-- USB mouse
                                                          |                                   +--- USB printer
                                                          +--   SATA controller
票数 10
EN

Stack Overflow用户

发布于 2009-11-12 16:26:22

USB控制器实现USB和PCI的通信。USB不直接与CPU对话,而是首先跨越PCI总线。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1723481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档