PCI总线仲裁
仲裁器能够在总线周期的进行过程中决定下一下能够得到总线周期的设备。仲裁算法可由软件配置。
PCI INTx上的中断是共享的。使得多台设备能够使用相同的中断信号。由软件来确定共享该中断信号是由哪台设备产生的中断。通过轮询映射到设备存储空间中的待处理中断比特来实现的。效率比较低。
PCI有三种地址空间映射
存储器映射(4GB)
IO空间映射(64KB)
配置空间映射(16MB) 只能通过北桥的一个IO映射实现对配置空间的读写
每个功能有256字节,64字节是必须的配置头,包括ID,厂商ID,状态寄存器等。剩下192字节是设备专用配置空间。
Cpu通过北桥与pci设备通信。
MCH(memory controller hub)存储器控制中心
ICH(IO controller hub)IO控制中心
PCI-E
每个方向上有一对差动信号。
差动信号:
正电压差表示逻辑1,负电压差表示逻辑0,无电压表示三态(高阻态,链路的电气空闲和低功率状态)
PCI-E使用基于数据包的协议来编码事物,而不是我们熟悉的PCI体系结构的总线周期。
数据通过8b/10b编码自带时钟,接收端从中恢复时钟。(使用PLL从比特流的0到1或1到0的转换恢复时钟)
PCI-E没设备功能的最大配置空间有256字节扩展到4KB
PCI-E采用和PCI-X类似的MSI协议在带内实现中断,使用存储器写数据包来发送中断矢量给主桥设备,而它接着又中断CPU。