PCI总线学习

PCI总线概述:

因为不实际操作了,所以就写一些方法论上的东西,纪念一下。

PCI总线有三个非常显著的优点:

1. 在计算机和外设传输数据时具有更好的性能。

2. 能够尽量独立于具体的平台。

3. 可以方便的实现即插即用。

 

PCI总线有两种非常常见的体系结构:

 

 

图一:从结构上看,PCI总线是一种不依附于某个具体处理器的局部总线,他是CPU和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现由上下之间的接口以协调数据传送。

图二:系统的各个部分通过PCI总线和PCI-PCI桥连接在一起。CPURAM通过PCI桥街到PCI总线0,而具有PCI接口的显卡直接连接到主PCI总线。PCI-PCI是一个特殊的PCI设备,它负责吧PCI0PCI1桥接到一起。

 

PCI总线的寻址:每个PCI设备由一个总线号,一个设备号,和一个功能号确定。PCI规范允许一个系统最多拥有256条总线(总线编号8)。每条总线最多有32个设备(设备号5),每个设备可以使最多8个功能的的多功能板(功能号3)。

 

:输入lspci可以查看系统的PCI设备,根据下面lspci得出的结果画出系统的PCI结构图。

   

答案:

PCI总线和平台总线区别:

 

首先PCI总线驱动和我们之前学过的平台总线驱动等等是一类的,都是总线模型,区别有两点:

1.平台总线驱动我们是用名字来匹配,而PCI总线是用下面的表匹配。

 

 

2.编写平台总线驱动的时候,我们还要自己编写设备,以便让驱动能获取硬件资源,而PCI总线驱动则不需要,因为所有的PCI设备都按照规定有一套固定格式的寄存器,匹配成功了直接按照PCI设备的规定访问即可。寄存器规范如下:

 

 





原文地址:https://www.cnblogs.com/dchipnau/p/5255322.html