PCI Express解析——系列文章【3】:PCIe原理分析之——PCI Express拓扑结构

Author: Nirvana Of Phoenixl
Proverbs for you:There is no doubt that good things will always come, and when it comes late, it can be a surprise.

PCI Express解析——系列文章【1】:基本概述PCI、PCI-X与PCIe的最大区别

PCI Express解析——系列文章【2】:PCIe原理分析之——PCI Express线路基础

PCI Express解析——系列文章【4】:PCIe原理分析之——PCI Express系统模块、PCIe体系结构

PCI Express解析——系列文章【5】:PCIe原理分析之——PCI Express 配置解析(BDF、BAR)、 MEM Read举例

前文我们了解了一些概述的基本PCIe线路基础包括简单的特性,如果需要详细可以逐点查看一下具体协议资料,下面本文从PCIe在总体的拓扑结构,看各个结构如何组织。

2.2 PCI Express拓扑结构

(1) 典型拓扑结构

  PCI Express总线系统中,从功能别上可以将设备分为主设备、从设备、桥设备三种,实际上具体来看,PCI Express设备可以对应分为根复合体设备(RC)、若干交换设备、若干端点设备EP。如图2.3所示
在这里插入图片描述
              图2.3 PCIe总线典型拓扑结构

  类似显卡、网卡、声卡等含有PCIe接口的设备,在PCIe规范中,我们统称为Endpoint(简称EP)。还有其他两类设备,一个是Root Complex,简称RC,另一个是switch(或者PCI中称为bridge),RC是根设备,通过switch和下游设备(可以是EP也可以是switch)进行桥接,从而各个PCIe设备组成了一个PCIe设备网络,信息就以数据包(TLP、DLLP)的形式在网络中传递。

  譬如通过switch(或者bridge)和芯片内部的RC连到了一起,CPU能且只能通过RC来和各个PCIe设备进行交互。因为每个PCIe设备都只能看到PCI总线域地址,CPU发出来的地址要经过RC转换成PCI域地址才能真正起作用。

(2)RC、EP设备功能作用

  Root Comolex根联合体指的是连接CPU和存储子系统及PCI Express结构的设备。经常被称为RC或者Root。在PCIe标准中对于RC实际上并没有严格或者详细的定义,从实际角度来讲,可以将RC理解为CPU和PCIe总线的媒介。Endpoint处于PCIe总线系统拓扑结构中的最末端,一般作为总线操作的发起者(initiator,类似于PCI总线中的主机)或者终结者(Completers,类似于PCI总线中的从机)。

  显然,Endpoint只能接受来自上级拓扑的数据包或者向上级拓扑发送数据包。需要特别说明的是,Root Complex(RC or Root)和Switch都是全新的PCIe中的概念,它们结构中的每一个端口(Port)都可以对应于PCI总线中的PCI-to-PCI桥的概念。也就是说,每一个RC和Switch中一般都有多个类似于PCI-to-PCI桥的东西。分别如下两张图所示:
在这里插入图片描述

  其中Legacy表示是指那些原本准备设计为PCI-X总线接口的设备,但是却被改为PCIe接口的设备。

在这里插入图片描述

  RC实现了中心资源,如电源关系、中断控制、错误检测与报告逻辑等。RC初始化用来形成请求者ID(设备ID)或者完成者ID的总线号、设备号和功能号。将BUS、DEVICE、FUNCTION均被初始化全为0。

  构成PCIe网络的三个角色:RC、SW和EP。上一级设备的下游端口接下级设备的上游端口,然后端口不但能看出链接状态,还提供包传输的链路。这里有两个常见的概念:DSP(Down Stream Port)和USP(Upper Stream Port)。对每个功能设备来讲,用来连接上下游设备的端口统称为DSP或者USP。

本文系统整理同时参考部分网络书籍内容:http://blog.chinaaet.com/justlxy/p/5100053251

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值