首页 > 其他分享 >PCIE背景知识学习(7)

PCIE背景知识学习(7)

时间:2022-09-27 14:22:28浏览次数:53  
标签:Function 配置 PCIe 背景 知识 总线 PCIE PCI 设备

PCIE背景知识学习(7)

每个PCIe功能(Function)的标识在其所在的设备内,以及这个设备所连接的总线内,都是唯一的。其标识符一般被称为“BDF”。

 

 

 仔细看图中的总线序号,观察它的搜索方式。

 软件总共可以分配256个总线编号。第一个总线号,Bus 0,通常由硬件分配给RC(Root Complex)。

每个总线都必须被分配一个唯一的总线号。配置软件分配总线号的过程中,首先从Bus 0/Device 0/Function 0开始搜索其他的Bridges。当找到一个Bridge之后,软件就给这个Bridge产生的新总线分配一个与上一级总线的总线号不同的、数字更大的编号。

一旦新总线被分配了一个总线号之后,软件就会从新总线继续搜索更新的Bridges,而不是在上一级总线上继续搜索。这被称为“深度优先搜索(depth first search)。

PCIe允许在单个PCI总线上最多挂载32个设备,每个设备都必须实现Function 0,其最多可以有8个功能(Function)。当一个设备拥有2个或以上的Function时,称之为多功能设备(Multi-Function Device)。

PCIe功能(PCIe Functions)

正如此前所讨论的一样,Function被设计为每个设备中之内的一个逻辑层次。这些Function可能包含硬盘驱动接口、显示控制器、以太网控制器、USB控制器等等。多Function的设备不需要依次按照编号逐个实现 Function。例如,一个设备可以只实现Function 0、2、7。因此,当配置软件检测到了一个多Function设备时,必须检查所有可能的Function,以了解当前Device存在哪些Function。每个Function都有它们自己的配置地址空间,这个配置地址空间用于设置与Function相关的资源。

对于每个Function,都含有256byte的PCI兼容配置空间(PCI-Compatible configuration space)。

 

 

 扩展配置空间(Extended Configuration Space)

在阅读下面的讨论内容时,请同时参阅图 3‑3。当引入PCIe之后,最初始的256byte配置空间已经不足以放下所有新需要的Capability Structure了。因此配置空间的大小从原先的每个Function 256Byte扩展至了每个Function 4KByte。新增加出来的960DW扩展配置空间只能通过增强配置机制(Enhanced configuration mechanism)来进行访问,因为传统的PCI软件无法发现这个区域并进行访问,所以这部分区域对于 PCI 是不可见的。在扩展配置空间内包含了新增加的PCIe可选扩展能力寄存器(Extended Capability register),图 3‑3罗列出了一部分扩展能力寄存器。

 

 

标签:Function,配置,PCIe,背景,知识,总线,PCIE,PCI,设备
From: https://www.cnblogs.com/chensimin1990/p/16734386.html

相关文章

  • 从0开始的Axure学习(一)Axure的界面知识
    前言:1.作为一个测试人员,有时候在日常的工作中也需要针对产品的布局进行界面化测试,需要合理,正确的判断。2.想通过测试作为开始逐渐往产品或交互工程师等进行变化3.学习新......
  • 爬虫理论知识
    常用的请求方法(1)Get(2)Post(3)Put(4)Delete(5)Trace(6)Head(7)Connect(8)Options列举反爬虫机制(1)UA检测;UserAgent:实现UA伪装;Cookie:模拟登陆;Accept:接......
  • 月出の杂谈 | 热知识:在 SEU 开会可以去哪里
    空间预约:健雄书院预约系统只对吴院人开放,其他人可通过前台志愿者预约。秉文书院对全校开放(貌似?),需要提前一天预约。借教室需要提前两天申请。图书馆研讨间可以随......
  • 学习:网络基础知识 https安全性总结,http和https对比
    加密----秘钥;身份认证----证书(申请)==双向认证;完整性保护----哈希算法--计算一个hash值验证消息的完整性,对比客户端发来的摘要信息来对比自身计算的摘要信息保证数据没......
  • 学习:网络基础知识-Https协议详解
    HTTP协议问题:发送数据都是明文的;如果第三者窃听截取数据包伪装成客户端与服务器进行交互服务器没有认证机制来确定客户端的身份客户端也没有任何机制确认服务器的身份;没......
  • 学习:网络基础知识 HTTP协议之响应报文
    响应报文-服务器回应给客户端的报文响应行+响应头部+空一行(格式代表响应头部结束)+响应体(服务器真真要返回的页面内容)   可以百度HTTP状态码可以看到详细的介绍响......
  • 学习:网络基础知识 HTTP协议之请求报文
    HTTP协议和安全版HTTPS协议HTTP(HyperTextTransferProtocol)超文本传输协议HTTP协议是基于TCP协议默认端口是80功能:用来规定客户端和服务端的数据传输格式特点:基......
  • P1-P3ARM64体系基础知识
    P1导读armv8概述armv8体系结构概述armv8寄存器armv8指令集gcc汇编语法和链接脚本armv8系统寄存器介绍armv8异常和中断armv8高速缓存管理内存序多核管理arm调试......
  • PCIE背景知识学习(2)
    PCIE背景知识学习(2)PCI中断处理(PCIInterruptHandling)PCI设备使用4个边带信号(sideband)作为中断信号,分别为INTA#、INTB#、INTC#、INTD#,并从中选取一个来向系统发送中断......
  • PCIE背景知识学习(3)
    PCIE背景知识学习(3)PCI-X特性(PCI-XFeatures)拆分事务模型(Split-TransactionModel)在传统的PCI读事务中,总线Master向总线上某个设备发起读取。如前面的内容所述,若Target......