上的)。另外,PCI 总线可以挂载 PCI 桥(可以不止一个),PCI 桥下面可以多出一条独立的
PCI 总线,称之为下级总线,同北桥一样,PCI 桥里也会有一个对于下级总线的仲裁器。显
然,下级总线同样可以挂载 PCI 桥,这样子如果一级一级级联下去,整个 PCI 就会形成一个
树形结构(一个系统最多 256 条 PCI 总线)。PCI 桥这种特殊的设备是连接上下级总线的特
殊存在,它可能既是上级总线的从设备又是下级总线的主设备。因此,在 PCI 这个树形结构
中,我们一般讨论主设备和从设备都是针对同一条总线在某一个时间段才有意义,如果直接
说某某是主设备,某某是从设备,严格意义上来说是有问题的,对于某设备跨总线访问另一
个设备这种情况,本质上是通过中间的 PCI 桥中转,PCI 桥在中转的过程中对于不同级别的
总线分别承担了主设备或从设备的角色。
PCI 总线是地址/数据复用总线,即地址和数据占用同一组信号线,这组信号线的位宽有 32
位或 64 位,由于 PCI 采用了一种叫做 Reflected-Wave Signaling 的技术(反射信号增强技术,
这 种 技 术 可 以 降 低 功 耗 , 有 兴 趣 的 读 者 可 以 参 考
http://blog.chinaaet.com/justlxy/p/5100053079),总线时钟一般只有 33MHZ,最高只支持
133MHZ,且这个技术导致每条 PCI 总线的负载数远低于理论值(32 个),并且总线时钟频
率越高挂载的负载数越少。所以它在 33MHZ 总线时钟和 32 位数据宽度下,一条 PCI 总线的
点对点传输峰值带宽仅为 133MB/s,只能挂载 10-12 个设备(如果是插槽型的设备,还要对
半减少,因为插槽本身就是一个设备),如果想要多挂载设备,只能通过 PCI 桥来添加一条
下级总线。哪怕后续发展的 133MHZ 总线时钟的 PCI-X(改进型 PCI),在 64 位数据宽度下,
点对点峰值带宽虽然有 4262MB/s,但一条总线只能挂载一个设备且信号完整性很受外部影
响。现在无论是计算机还是手机都是大量数据高速高稳定传输,因此,PCI 这种并行总线就
逐渐被淘汰了。
二、PCI 总线信号的定义和事务类型
下图表示一个挂在 PCI 总线上的设备拥有的信号引脚,无论主设备、从设备还是桥设备都是
这些信号(带#号的表示低电平有效,如果一个设备永远不当主设备,则可以没有仲裁信号),
图中左边的是要求任何一个 PCI 设备都应具备的信号,右边的是可选信号,根据具体 PCI 设
备的功能决定。对 PCI 总线上的设备的各种操作,都是以总线事务为单位进行的,这是因为
PCI 总线上的数据传输是基于猝发传输的机制,这点和我前段时间写过的 AXI 总线类似(一次
猝发传输包括传输一个地址之后再传输一个或多个数据),总线事务类型包括存储器读、存
储器写、IO 读、IO 写、配置读、配置写、中断响应等,在后文中会有具体介绍。
评论0
最新资源