PCI总线学习

PCI总线概述:

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

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

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

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

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

 

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

842584-20160308194314882-2016032170.jpg842584-20160308194316741-1781309571.jpg

 

 

图一:从结构上看,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结构图。

   842584-20160308194320069-828487769.jpg

答案:

842584-20160308194322116-688916077.jpg

PCI总线和平台总线区别:

 

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

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

842584-20160308194323632-85474296.jpg

 

842584-20160308194325585-631581884.jpg

 

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

842584-20160308194327194-2075766653.jpg

 

 





转载于:https://www.cnblogs.com/dchipnau/p/5255322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值