当前位置: 首页 > wzjs >正文

大型网站的空间国内免费发布产品的平台

大型网站的空间,国内免费发布产品的平台,wordpress博客菜单颜色怎么改,小程序开发商本篇文章,适用于对 PCI 和 PCIe 协议有一定了解的读者,不了解的同学,可以先阅读其它 PCI 相关文章 1、引言 通过前面章节的学习,我们对 PCI/PCIe 协议已经有了一个整体的把握。现在我们来讨论一个更深入的问题,每个设备…

本篇文章,适用于对 PCI 和 PCIe 协议有一定了解的读者,不了解的同学,可以先阅读其它 PCI 相关文章

1、引言

  通过前面章节的学习,我们对 PCI/PCIe 协议已经有了一个整体的把握。现在我们来讨论一个更深入的问题,每个设备是如何知道自己的 BDF 的?是由硬件决定还是软件决定的呢?

2、 PCI 中的 BDF

在这里插入图片描述
  首先关于 Bus 号,当一个 “配置访问请求” 从 HOST 主桥发出,有且只会传递到与其直连的一级 Bus 总线上。接着再由这一级 Bus 总线上的桥片中的 Primary、Secondary、Subordinate Bus Number 决定是否要接着向下转发。而桥配置空间中的 Primary、Secondary、Subordinate Bus Number 的值都是可配置的。

  关于 Device 号,在 PCI 总线学习笔记(五) 一章中,有详细讲解,这里不再赘述。PCI 协议中的 Device 号,完全是由硬件连线决定的。

3、 PCIe 中的 BDF

在这里插入图片描述

  1. Host Bridge 中的两个 Downstream Ports 设备,是如何他们自己分别是 Device 几呢?
    答:是由硬件设计决定的。同样的,Switch 中的 Downstream Ports 设备的设备号,也都是由硬件设计决定的。

  2. 当访问 Bus 1 上的设备时,Host Bridge 发出的请求是如何转发的?
    答:这实际上和 PCIe 设备枚举的流程有关。通常 PCIe 使用深度优先遍历(DFS)进行枚举设备。在枚举 BDF(0,0,0)后,会接着尝试访问 BDF(1,0,0)、访问 BDF(2,0,0),在枚举的过程中,会不断修改桥设备(除 endpoint 设备外的设备)的中的 Primary、Secondary、Subordinate Bus Number Register。这三个寄存器,决定了 Bus 号的路由。例如:
      a. 当枚举到 BDF(0,0,0)后,会设置该设备的 Primary Bus = 0、Secondary Bus = 1、Subordinate Bus = 0xff
      b. 当枚举 BDF(1,0,0)时,只会从 Device 0 这个 Downstream Ports 路由。因为硬件(Switch)根据 Primary、Secondary、Subordinate Bus Number 知道了 Bus 1 在 Device 0 这个 Downstream Ports 下面。
      c. 接着会将该设备的 Primary Bus = 1、Secondary Bus = 2、Subordinate Bus = 0xff…
      d. 循环往复,完成整颗 PCIe 树的设备枚举

PCIe 设备枚举过程的代码详解,参考:PCI 总线学习笔记(三)

  理论上说,如果强制把 Device 1 的 Primary、Secondary、Subordinate Bus Number 改成和 Device 0 一样的(Device 0 强制修改成其它值),访问 Bus 1 时,会从 Device 1 这个 Downstream Ports 路由,那么整棵树形结构就会发生变化。

3、总结

PCI / PCIe 中:

  • RC 发出的访问
    • Endpoint 设备需要经过各级桥设备的 ID 路由来响应 RC
    • 与 RC 直连的桥设备,不需要经过路由,直接根据硬件的 Device 号响应 RC
    • 不与 RC 直连的桥设备,依赖其上级桥设备的 ID 路由响应 RC。例如,当前桥设备为 A,该桥设备的上一级桥设备为 B。只要 RC 发出的访问被 B 接收到、并且在 B 的 Primary、Secondary、Subordinate Bus Number 范围内,那么桥设备 A 就一定能响应 Bus 号为 Secondary + 1 的访问请求,由硬件决定

文章转载自:

http://deYWW4W6.snzgg.cn
http://srB5bZID.snzgg.cn
http://WKcHWvP8.snzgg.cn
http://wUP9sIUD.snzgg.cn
http://EtWu3X66.snzgg.cn
http://QJYaRg6O.snzgg.cn
http://1KmMAMvZ.snzgg.cn
http://Os15vuYh.snzgg.cn
http://JkgZz4IE.snzgg.cn
http://40wMQ7TH.snzgg.cn
http://RLg2ZFET.snzgg.cn
http://XBlvKzEL.snzgg.cn
http://Nkrxt3dy.snzgg.cn
http://g2eQpARb.snzgg.cn
http://AZjHsuwe.snzgg.cn
http://AQPmwfcM.snzgg.cn
http://oScA7Rnv.snzgg.cn
http://k09LDLhf.snzgg.cn
http://agD5Iuwt.snzgg.cn
http://BLxcdKZc.snzgg.cn
http://yocffSWz.snzgg.cn
http://MEb1ktlP.snzgg.cn
http://uy8IGpNt.snzgg.cn
http://PoYYt0HE.snzgg.cn
http://AGz0wjRg.snzgg.cn
http://xI5Dw1s3.snzgg.cn
http://1fLg96Op.snzgg.cn
http://kIH9PDGI.snzgg.cn
http://GZu0MGR0.snzgg.cn
http://LcSILlXx.snzgg.cn
http://www.dtcms.com/wzjs/722088.html

相关文章:

  • 微信公众号做微网站吗营销型 手机网站
  • 站长必备网站网站服务器建设费用
  • 滨州网站建设滨州客户关系管理软件免费
  • 怎样讲卖灯的网站做的好处东莞互联网大公司
  • 114啦网址导航建站系统网站制作报价图片欣赏
  • 免费可商用图片素材网站网站开发用什么
  • 网站制作与管理技术标准实训教程柳州哪家网站建设专业
  • 做旅游网站公司网站建设j基本步骤
  • 网站建设公司软件开wordpress注册验证
  • 如何设置企业网站网站开发 绩效考核
  • 教人如何做吃的网站北碚网站建设哪家好
  • 企业网站建设费用需要多少钱做网站的教科书
  • 中国建设银行舟山分行网站百度风云榜游戏
  • 网站设计思路方案wordpress文章发布到专题
  • 杭州网站外包百度推广一个月费用
  • 怎么查看网站打开速度百度精准营销获客平台
  • 有什么做门窗展厅的设计网站免费交友软件
  • 注册公司一年大概需要多少费用网站推广优化方式
  • wordpress 主题演示站如何注册api key域名
  • 做个购物网站自己的网站怎么做下载链接
  • 广东深圳最新情况怎么利用自媒体做网站优化
  • 网站建设销售客户开发龙口网站建设价格
  • 外贸网站建站和推广大连装修公司
  • 微网站建设及微信推广方案ppt模板专门做推广的公司
  • 维启网站建设wordpress主题编程
  • 做图客网站网站建设登录页面怎么写
  • 给一个装修公司怎么做网站wordpress怎么集成码支付宝
  • 建立网站链接结构的基本方式有网站建设网页制
  • 昆明网站营销房地产类的网站建设
  • 世界建设企业网站成品在线短视频免费入口