在HOST主桥中含有许多缓冲,这些缓冲使得处理器总线和PCI总线工作在各自的时钟频率中,互不干扰。
处理器与PCI设备间的数据交换主要由“处理器访问PCI设备的地址空间”和“PCI设备使用DMA机制访问主存储器”这两部分组成。
在PCI总线中有三类设备:PCI主设备、PCI从设备和桥设备。
一个PCI设备可以既是主设备也是从设备,但在同一时刻,这个PCI设备或者为主设备或者为从设备。PCI总线规范将PCI主从设备统称为PCI Agent设备。
但是,HOST主桥并不是PCI设备,PCI规范也没有规定如何设计HOST主桥。
PCI总线的信号定义
PCI设备通过一系列信号与PCI总线相连:地址/数据信号、控制信号、仲裁信号、中断信号等。
PCI总线是一个同步总线,每一个设备都具有一个CLK信号,其发送设备与接收设备使用这个CLK信号进行同步数据传递。PCI总线可以使用33MHZ或者66MHz的时钟频率,而PCI-X总线可以使用133MHz、266MHz或者533MHz的时钟频率。
地址和数据信号
AD[31:0]信号
PAR信号
C/BE[3:0]#信号
接口控制信号
接口控制信号的主要作用是保证数据的正常传递,并根据PCI主从设备的状态,暂停、终止或者正常完成当前总线事务。
FRAME#信号
IRDY#信号
TRDY#信号
STOP#信号
IDSEL信号
DEVSEL#信号
LOCK#信号
仲裁信号
PCI设备使用该组信号进行总线仲裁,并获得PCI总线的使用权。这组信号由REQ#和GNT#组成。其中,PCI主设备的这两个信号与PCI总线的仲裁器直接相连,PCI从设备可以不使用总线仲裁信号。
总线仲裁器需要保证在同一个时间段内,只有一个PCI设备可以使用总线。