pci总线结构学习树形结构

一、PCI总线概述

1.1 PCI总线定义

PCI(Peripheral Component Interconnect)是一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。PCI局部总线标准的制定主要目的是为了实现一种将周边设备与处理器高速结合起来的总线结构,以便适应用户对于数据率越来越高的要求。使用PCI总线最突出的特点就是CPU占用率低,因为它和存储器之间的交互基本上通过DMA方式。

1.2 基于PCI总线的处理器系统

PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器。PCI总线是通过PCI桥路(包括PCI控制器和PCI加速器)与CPU总线相连。下图为基于PCI总线的处理器系统示意图。
在这里插入图片描述在PCI总线中,HOST主桥可以直接推出一条PCI总线,这条总线也是该HOST主桥的所管理的第一条PCI总线,该总线还可以通过PCI桥扩展出一系列PCI总线,并以HOST主桥为根节点,形成1颗PCI总线树。就像上图HOST主桥x及其所连接的PCI桥x1所示。

二、PCI拓扑结构

PCI总线的组成:HOST桥、PCI桥、PCI设备。PCI采用的是树型拓扑结构,每一个PCI设备相当于树的一个结点或者叶子,对整个PCI总线的遍历可以采用遍历树的算法,在对树进行遍历之后,可以获得整个PCI总线的资源需求情况,从而进行统一的分配。PCI总线上有多个设备,当他们需要通信时,都必须向PCI总线仲裁器提出申请,当得到允许后才能在总线中发送数据。

2.1 HOST桥

HOST主桥是用来隔离处理器的存储器域与PCI总线域的特殊桥片,管理PCI总线域。在其所管理的PCI设备中所有设备的配置空间都由HOST主桥通过配置读写总线周期访问的。
PCI总线上的设备都有自己的设备地址,处理器空间地址和PCI总线地址通过HOST主桥进行隔离。HOST主桥中有很多的寄存器,可以使得处理器工作的频率和总线工作的频率不一样,通过寄存器缓存数据,当处理器需要访问PCI设备时,需要通过HOST主桥进行地址转换,把处理器地址转换成PCI总线地址,然后才能访问PCI设备;同理,PCI设备中的数据要想往外走,也要通过HOST主桥进行地址转换。说到底,HOST主桥就是一个桥梁。
同一HOST桥中的设备可以通讯,HOST主桥可以通过设置Inbound寄存器来让不同的PCI总线域中的设备进行通讯。在一个处理器系统中,有几个HOST主桥,就有几个PCI总线域。

2.2 PCI桥

PCI桥是PCI总线的一个重要组成部件,该部件的存在使得PCI总线极具拓展性。PCI的可扩展性指的是PCI总线上可以挂个PCI桥,然后PCI桥会推出另一条PCI总线,PCI总线上又可以挂载PCI桥,再推出PCI总线…但是,PCI总线以HOST主桥为树根,连接的设备上限为256,其中包括HOST桥和PCI桥。
PCI桥的作用可以隔离PCI设备,不影响各条总线的带宽。如果PCI桥出现问题,那么PCI桥下的设备之间可以自由通讯但是无法将数据发送到外面。

2.3 PCI设备

PCI Agent设备:一个PCI设备既可以是主设备也可以是从设备,但是在同一个时刻,这个PCI设备或者为主设备或者为从设备。PCI总线规范将PCI主从设备统称为PCI Agent设备。
PCI设备的地址可以由系统软件动态分配,解决了地址冲突。每个PCI设备有一个独立的配置空间,里面有设备在总线上的地址,PCI桥的配置空间中有其PCI子树使用的地址范围。PCI设备与存储器直接进行数据交换的过程也被称为DMA。PCI总线进行DMA操作时,需要得到数据的大小和目的地址,PCI总线域的物理地址,HOST主桥会负责地址转换。

2.3.1 Linux系统下的 PCI设备目录

  1. 查看Linux系统下有多少条PCI总线,命令:
ls /sys/class/pci_bus/  

pci总线查看

  1. 查看 linux 系统下有多少个 PCI设备,命令:
ls /sys/bus/pci/devices/  

在这里插入图片描述

  1. 查看目录下找到安装的 PCI设备驱动模块,命令:
ls /sys/bus/pci/drivers

在这里插入图片描述

三、Linux系统下的 PCI树形结构

3.1 获取树形结构

获得当前 linux 系统下的 PCI设备树,命令:

lspci -tv

在这里插入图片描述

3.2 解读树形结构

由图2可知,此时一共有35条总线,开头0000:00就是第一条总线。
在这里插入图片描述
00.0、07.1、07.3、0f.0、10.0都是普通的pci终端设备。而07.0即使ISA桥,
而01.0后面接了[],还有结构,所以说明他是桥设备。
验证一下。
通过命令lspci -s [bdf] -v分别查询0000:00:00.0,0000:00:01.0,0000:00:07.0,0000:00:0f.0,0000:00:10.0对应的设备信息,发现分别是主桥、PCI桥、ISA桥,其他的都是普通设备。
在这里插入图片描述
在这里插入图片描述
进一步验证11.0,15.07,16.07,17.0~7是pci桥设备,其中,11.0下面挂接02号总线,02总线下面还有几个pci设备:00.0,01.1,02.0,03.0, 05.0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
over!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PCI(Peripheral Component Interconnect)是一种计算机总线标准,用于连接计算机主板和外部设备。PCI系统结构第四版是针对PCI总线标准的一本详细规范和说明书,并以PDF格式发布。 该PDF版本的PCI系统结构第四版是为了使计算机专业人员更好地理解和应用PCI总线标准而出版的。它详细地介绍了PCI总线的各个方面,包括物理层、传输协议、配置空间、中断处理和电源管理等。通过阅读这本PDF,读者可以获得关于PCI总线的深入了解和相关知识。 在这本PCI系统结构第四版的PDF中,读者将会发现以下内容: 1. 物理层:介绍了PCI总线的电气性质、信号规范和插槽连接。 2. 传输协议:详细描述了PCI总线上的数据传输方式、仲裁机制和操作周期。 3. 配置空间:说明了PCI设备的配置空间、寻址方式和配置空间寻址机制。 4. 中断处理:介绍了PCI总线上的中断机制、中断请求和中断响应。 5. 电源管理:涵盖了PCI总线上的电源管理规范,包括节能模式和电源控制。 通过阅读这本PCI系统结构第四版的PDF,读者可以更好地理解和应用PCI总线标准。不仅对于计算机工程师和硬件设计师而言,对于计算机学习和研究的人员也具有重要的参考价值。 总之,PCI系统结构第四版的PDF是一本详细规范和说明书,针对PCI总线标准而发布的,以帮助读者更好地理解和应用PCI总线标准。通过阅读这本PDF,读者可以获取关于PCI总线的深入了解和相关知识,对于计算机专业人员和学习者都具有重要意义。 ### 回答2: 《PCI系统结构第四版PDF》是一本关于计算机PCI总线系统的参考手册。PCI(Peripheral Component Interconnect)是一种计算机总线标准,用于不同设备之间的数据传输和通信。第四版PDF对PCI系统的结构和工作原理进行了详细的介绍和解释。 这本书的内容主要包括PCI总线的物理连接、电气特性以及数据传输协议。它阐述了PCI总线的插槽结构和信号线的连接方式,以及不同设备之间的通信机制。通过阅读该书,读者可以深入了解PCI总线的工作原理和数据传输流程。 此外,该书还介绍了PCI总线的扩展特性和配置空间的使用。读者可以了解到如何通过PCI总线进行设备的热插拔和扩展,以及如何使用PCI配置空间来进行设备的初始化和管理。这对于计算机工程师和硬件设计师来说非常重要,有助于他们在开发和设计PCI总线系统时的理解和应用。 总之,《PCI系统结构第四版PDF》是一本对PCI总线系统进行深入研究和理解的重要参考资料。它提供了大量的知识和信息,帮助读者了解PCI总线系统的结构和工作原理,从而更好地应用于计算机硬件设计和开发中。无论是从事计算机行业的专业人士还是对计算机硬件感兴趣的学习者,都可以从中获益匪浅。 ### 回答3: 《PCI系统结构第四版PDF》是一本介绍PCI(Peripheral Component Interconnect)系统结构的电子书籍。PCI是一种计算机总线标准,用于将计算机的主板和各种插槽设备(如显卡、声卡、网卡等)连接起来。该书的第四版对PCI系统结构进行了全面深入的介绍。 该PDF电子书包含了PCI系统结构第四版的所有内容,读者可以方便地通过电子设备进行阅读和学习。这本书的主要内容包括PCI总线的基本概念、数据传输和控制信号、物理连接和电气特性等方面的知识。读者可以通过学习该书,了解PCI总线的工作原理,掌握如何设计和开发PCI设备以及如何与PCI总线进行通信。 此外,该书还介绍了如何进行PCI系统的调试和故障排除,以及如何进行PCI总线的扩展和升级。通过对该书的学习,读者可以加深对计算机主板和插槽设备之间连接方式的理解,提高对PCI系统结构的整体把握能力。 《PCI系统结构第四版PDF》是为计算机硬件工程师、系统架构师、驱动程序开发人员等专业人士编写的,也适用于对计算机硬件感兴趣的普通读者。通过学习该书,读者可以获得关于PCI系统结构的广泛知识,为了PCI相关设备的设计与开发提供有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值