《PCI EXPRESS体系结构导读》---(3)PCI总线配置请求的转换原则

只有Type01h配置请求可以被转换为Type00h,反之不行。当CONFIG_ADDRESS寄存器的Bus Number字段为0时,处理器对CONFIG_DATA寄存器操作时,HOST主桥将直接产生Type00h配置请求,挂接在PCI总线0上的某个设备将通过ID译码接收这个Type00h配置请求,并对配置寄存器进行读写操作。如果PCI总线上没有设备接收这个Type00h配置请求,将引I发MasterAbort,详情见PCI总线规范。

如果CONFIG_ADDRESS寄存器的Bus Number字段为n(n≠0),即访问的PCI设备不是直接挂接在PCI总线0上的,此时HOST主桥对CONFIG_DATA寄存器操作时,将产生 Type01h配置请求,PCI总线0将遍历所有在这条总线上的PCI桥,确定由哪个PCI桥接收这个Type01h配置请求。

如果n大于或等于某个PCI桥的Secondary Bus Number寄存器,而且小于或等于Subordinate Busnumber寄存器,那么这个PCI桥将接收在当前PCI总线上的Type01配置请求,并采用以下规则进行递归处理:

  • 开始遍历当前PCI总线的所有桥。
  • 如果n等于某个桥的Secondary Bus Number,说明这个Type01h配置请求的目标直接连接在该PCI桥的Secondary bus上。此时PCI桥将Type 01配置请求转换为Type00h配置请求,并且将这个配置请求转发到Secondary bus上,其中的某个设备会响应这个Type00请求,并与Host主桥进行配置信息的交换。流程结束。
  • 如果n大于某个桥的Secondary Bus Number,且小于或等于Subordinate Busnumber寄存器,说明这个Type01h配置请求的目标设备不与该PCI桥的Secondary bus直接相连,但是由这个PCI桥下游总线上的某个PCI桥管理。此时PCI桥将首先认领这个Type01配置请求,将其转发到Secondary bus上。
相关推荐
工作10年+,存储芯片行业12 小时前
浮栅晶体管极性说明
ssd·nvme·芯片·存储·pcie·nand·mos
工作10年+,存储芯片行业18 小时前
NVMe Surprise 掉链、控制器实例漂移与残留 I/O
ssd·nvme·存储·pcie·nand·csts·掉链
工作10年+,存储芯片行业3 天前
SSD 端到端数据保护:PI 三件套深度解析
ssd·nvme·芯片·存储·pcie·保护·nand
工作10年+,存储芯片行业3 天前
Linux NVMe 中断排查与性能优化:CPU 亲和性
linux·运维·服务器·windows·性能优化·ssd·pcie
工作10年+,存储芯片行业5 天前
存储芯片产业全景:从产品矩阵到技术优势与质量体系
ai·nvme·芯片·数据中心·存储·pcie·半导体
gwf2165 天前
Completion Queue(CQ)与中断处理:轮询、中断聚合与错误码 —— 面向AI集群的驱动级深度剖析
驱动开发·性能调优·pcie·rdma·ai集群·中断聚合·cq
工作10年+,存储芯片行业6 天前
长鑫存储深度分析:国产 DRAM 的崛起、挑战与未来
人工智能·ssd·芯片·存储·pcie·dram·ddr
工作10年+,存储芯片行业6 天前
长存科技:发展历程与产品体系全览
科技·ssd·存储·pcie·xtacking
工作10年+,存储芯片行业8 天前
Linux NVMe 中断排查与性能优化:IRQ 优化(原理+排查)
linux·运维·性能优化·ssd·nvme·pcie·中断
工作10年+,存储芯片行业9 天前
SSD 行业国际新闻汇总:市场动态与技术进展
人工智能·ssd·存储·pcie·主控·nand·闪存