PCI-X总线仍选用并行总线技能。PCI-X总线运用的大多数总线业务依据PCI总线,可是在完结细节上略有不同。PCI-X总线将作业频率进步到533MHz,并首要引进了PME(Power Management Event)机制。除此之外,PCI-X总线还提出了许多新的特性。
1.5.1Split总线业务
Split总线业务是PCI-X总线一个重要特性。该总线业务代替了PCI总线的Delayed数据传送方法,然后进步了Non-Posted总线业务的传送功率。下文以存储器读为例,阐明PCI-X设备怎么运用Split总线业务。
PCI-X总线在进行存储器读总线业务时,总线业务的建议方(Requester)运用Split总线业务与总线业务接纳端(Completer)进行数据交换,其过程如下。
(1)
(2)
(3)
(4)
(5)
与Delayed总线业务比较,Requester取得的数据是Completer将数据彻底准备好后,由Completer自动传递的,而不是经过Requester经过屡次重试取得的,因而能够进步PCI-X总线的运用功率。PCI-X总线提出的Split总线业务被PCIe总线承继。
1.5.2总线传送协议
PCI-X总线改变了PCI总线运用的传送协议。方针设备能够将主设备发送的指令锁存,然后鄙人一个时钟周期进行译码操作。与PCI总线业务比较,PCI-X总线选用的这种方法,虽然在总线时序中多运用了一个时钟周期,可是能够有用进步PCI-X总线的运转频率。
由于主设备经过数据线将指令发送到方针设备需求必定的延时。假如PCI总线频率较高,方针设备很难在一个时钟周期内接纳结束总线指令,并一起完结译码作业。而假如方针设备能够将主设备宣布的指令先进行锁存,然后鄙人一个时钟周期进行译码则能够有用处理这个译码时刻Margin缺乏的问题,然后进步PCI-X总线的频率。PCI-X 1.0总线能够运用的最高总线频率为133MHz,而PCI-X 2.0总线能够运用的最高总线频率为533Mhz,远比PCI总线运用的总线频率高。
除了信号传送协议外,PCI-X总线在进行DMA读写时,能够不进行Cache同享一致性操作,而PCI总线进行DMA读写时有必要进行Cache一致性操作。在某些特殊状况下,DMA读写时进行Cache同享一致性不光不能进步总线传送功率,反而会下降。第3.3节将具体评论与Cache一致性相关的PCI总线业务。
此外PCI-X总线还支撑乱序总线业务,即Relaxed Ordering,该总线业务被PCIe总线承继。关于某些运用,PCI-X设备运用Relaxed ordering方法,能够有用地进步数据传送功率。可是支撑Relaxed Ordering的设备,需求较多的数据缓存和硬件逻辑处理这些乱序,这为PCI-X设备的规划带来了不小的困难。
1.5.3依据数据块的突发传送
在PCI总线中,一次突发传送的巨细为2个以上的双字,一次突发传送所带着的数据越多时,突发传送的总线利用率也越高。
而PCI总线的突发传送依然存在缺点。在PCI总线中,数据发送端知道终究需求发送多少字节的数据,可是接纳端并不清楚究竟需求接纳多少数据。这种不确定性,为接纳端的缓冲办理带来了较大的应战。
为此PCI-X总线运用依据数据块的突发传送方法,发送端以ADB(Allowable Disconnect Boundary)为单位,将数据发送给接纳端,一次突发读写为一个以上的ADB。选用这种方法,接纳端能够事前预知是否有满足的接纳缓冲,接纳来自发送端的数据,然后能够及时断连当时总线周期,以节省PCI-X总线的带宽。在PCI-X总线中,ADB的巨细为128B。
由于ADB的引进,PCI总线与Cache相关的总线业务如Memory Read Line、Memory Read Multiline和Memory Write and Invalidate,都被PCI-X总线运用与ADB相关的总线业务代替。由于经过ADB,PCI-X桥(HOST主桥)能够精确地预知行将拜访的数据在Cache中的散布状况。
PCI-X总线还添加了一些其他特性,如在总线业务中添加传送字节计数,约束等候状况等机制,并增强了奇偶校验的办理方法。可是PCI-X总线还没有遍及,就被PCIe总线代替。因而在PC范畴和嵌入式范畴很少有依据PCI-X总线的设备,PCI-X设备仅在一些高端服务器上呈现。因而本节不对PCI-X总线做进一步描绘。事实上,PCI-X总线的许多特性都被PCIe总线承继。
1.6小结
本章首要介绍了PCI总线的根本组成部件,PCI设备怎么提交中断恳求,以及PCI-X总线对PCI总线的功用增强。本章的要点在于PCI总线的Posted和Non-Posted总线业务,以及PCI总线怎么运用Delayed传送方法处理Non-Posted总线业务,请读者必须深化了解这两种总线业务的不同。