PCIE体系结构基础

本文介绍了PCI Express(PCIe)的基础架构,包括PCI总线与PCIe的对比,详细阐述了PCIe上电初始化枚举的过程,以及PCIe的三种中断方式:MSI/MSI-X和INTx。在枚举过程中,涉及总线号的分配、设备的枚举和资源配置。此外,文章还探讨了中断机制,如存储器写请求TLP在MSI中断中的作用,以及MSI-X如何扩展中断向量数量。
摘要由CSDN通过智能技术生成

PCIe体系结构的基本概念:

  1. 了解PCIE的体系结构首先要了解PCI总线的结构,PCI总线中的HOST主桥用于连接隔离转换存储器域地址和PCI总线域地址;PCI总线中的主从设备统称为Agent设备;PCI桥作为一种特殊的PCI设备,每个HOST主桥管理一个PCI总线树,每个PCI桥扩展一个PCI总线,与HOST主桥直接相连的为总线0.
  2. PCIE体系结构中虽然没有物理存在的PCI桥,但是其概念对于理解PCIE的结构具有重要意义。
  3. RC中首先是一个虚拟PCI桥用于分离存储器域和PCI总线域,同时该虚拟桥在RC中拓展出总线0;
  4. 因为PCIE是穿行端到端传输,所以必须有switch才能扩展PCIE总线,switch内部具有一个上游端口和多个下游端口,switch内部有多个PCI-to-PCI桥连接在一条虚拟PCI总线上组成,每个端口都对应一个虚拟PCI桥;
  5. 因为PCIE总线中每个端口就是一个虚拟PCI桥,都会产生一条新的PCI总线,又因为PCIE的穿行端到端传输方式导致该总线上只会有一个EP,所以在PCIE体系结构中设备号的概念不再那么有用,对于ARI设备(最大支持256个function)的路由ID就只由总线号和function号确定;
  6. function是指一个设备中由一个单独分配了function number号的配置空间所代表的一组逻辑功能,在PCIE总线拓扑中,一个设备可以认为是一个或几个function,ARI设备最大支持256个function,non-ARI设备最大支持8个function,每个function最大配置空间为4K(PCI设备基本配置空间为64bytes,PCIE设备用扩展的空间存放PCIE设备独
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值