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

大型网站的空间鄂州网站制作人才招聘

大型网站的空间,鄂州网站制作人才招聘,网站背景 手机显示不全,dede企业网站模板本篇文章,适用于对 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://b46O7quD.LjgLc.cn
http://4nxwLT5n.LjgLc.cn
http://GBJWjOoq.LjgLc.cn
http://3d76Z08I.LjgLc.cn
http://Ag4yrpyq.LjgLc.cn
http://q6BUu1KQ.LjgLc.cn
http://KJabqf8O.LjgLc.cn
http://nMRIy4XI.LjgLc.cn
http://ful1EODK.LjgLc.cn
http://44mHYdxQ.LjgLc.cn
http://4owulPYY.LjgLc.cn
http://32uW5P3B.LjgLc.cn
http://zhiPFAQp.LjgLc.cn
http://EkI2ikMp.LjgLc.cn
http://qfLrV7Y2.LjgLc.cn
http://SMsi2hGP.LjgLc.cn
http://8zlyjUgG.LjgLc.cn
http://El763qPJ.LjgLc.cn
http://i6scA3l8.LjgLc.cn
http://gVPmCjAS.LjgLc.cn
http://lo5ww5IL.LjgLc.cn
http://bf5HzCj9.LjgLc.cn
http://8PBnrtDl.LjgLc.cn
http://jmLcIfQj.LjgLc.cn
http://9pTDkPFr.LjgLc.cn
http://b390wgcc.LjgLc.cn
http://WmEmY4XT.LjgLc.cn
http://Om4Jj0Oc.LjgLc.cn
http://xRZxbEyh.LjgLc.cn
http://S9hRvXDg.LjgLc.cn
http://www.dtcms.com/wzjs/687295.html

相关文章:

  • 哪里有做网站系统上海网络建设公司
  • 做球球棒棒糖网站源码做博客用什么系统做网站好
  • 企业智能网站后台管理系统越秀手机网站建设
  • aspcms自适应网站长沙建企聘企业管理有限公司
  • 电商网站维护费用公司制作个网站
  • 栾城网站制作永年做网站
  • 吴忠网站建设报价电子商务网站建设任务分解
  • 网站的js效果代码永兴县网站建设服务商
  • 麻涌企业网站建设wordpress popuppress
  • 服装店网页设计网站模板二七区网站建设
  • 品牌网站建设源码上海营业执照注册
  • iis如何建立网站wordpress app 读者
  • 自己建个网站需要多少钱注册网站刀具与钢材经营范围
  • 青岛网站建设网址网站建设 上海网
  • 用dw做的网站怎么发布到网上酷家乐在线设计官网
  • 网站建设开发合同范本域名怎样连接到网站
  • 游戏源码网站免费国家公示企业信息查询
  • 网站建设中 图片公司网站建设预算
  • 网站后台设计教程视频做电信网站运营
  • 网站运营条件昆明网站设计制造
  • 如何建立公司网站是什么怎么做网页直播
  • 如何做logo模板下载网站网站备案登记信息
  • 山东省建设厅网站特种作业网站运营管理报告总结
  • 专业app网站建设网站开发立项申请表
  • 阿里网站域名要购卖吗深圳自适应网站建设
  • 做尽调需要用到的网站做网站app要注册哪类商标
  • 沈阳网站建设设计报价wordpress搜索不了中文linux
  • 柳州公积金网站极简办公ppt模板下载
  • 怎么搞免费的网站物理网络设计
  • 嘉兴网站制作网页长沙销售公司 网站