1.从软件层面看,PCIe总线与PCI总线基本兼容
2.PCI总线空间与处理器空间隔离
3.每一个PCI设备都有独立的配置空间,在配置空间中含有该设备在PCI总线中使用的基地址,系统软件可以动态配置这个基地址,从而保证每个PCI设备使用的物理地址都不相同。PCI桥的配置空间中含有其下PCI子树所能使用的地址范围。PCI设备只有在系统软件初始化配置空间之后,才能够被其他主设备访问。当PCI配置空间被初始化之后,该设备在当前的PCI总线上将拥有一个独立的PCI总线地址空间,即BAR(Base Address Register)寄存器所描述的空间。
4.PCI设备使用共享总线方式进行数据传递,在同一条总线上,所有PCI设备共享同一带宽,这极大地影响PCI总线的利用率。这种机制显然不如PCIe总线的交换结构。
5.处理器与设备间的数据交换主要由“处理器访问PCI设备的地址空间”和“PCI设备使用DMA机制访问主存储器”这两部分组成。
6.在BAR寄存器中存放的是PCI设备使用的“PCI总线域”的物理地址,而不是“存储器域”的物理地址。
7.在x86体系结构中,存储器域的I/O地址与PCI总线域的I/O地址相同。在PowerPC处理器中,需要将这两个空间相互映射(通过Inbound和Outbound寄存器)。
8.系统软件开发者需要事先了解PCI设备的INTx信号与中断控制器的连接关系。此外外部设备与中断控制器的连接关系由硬件设计人员指定。