PCIE学习笔记(一)总线规范及接口的带宽、速率计算

目录

一 PCIE总线规范:

二 PCIE接口的带宽、速率计算相关概念

三 PCIE带宽计算


一 PCIE总线规范:


PCI-Express (peripheral component interconnect express) 是一种高速串行计算机扩展总线标准,它原来的名称为 “3GIO” ,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。

PCI总线使用并行总线结构,在同一条总线上的所有外部设备共享总线带宽,而PCIe总线使用了高速差分总线,并采用端到端的连接方式,因此在每一条PCIe链路中只能连接两个设备。这使得PCIe与PCI总线采用的拓扑结构有所不同。PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量 (QOS)等功能。

PCIe 总线使用端到端的连接方式,在一条 PCIe 链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端。 PCIe 链路可以由多条 Lane 组成,目前 PCIe 链路× 1 、× 2 、× 4 、× 8 、× 16 和× 32 宽度的 PCIe 链路。

图1:PCIe/AGP/PCI物理接口及PCIe 链路 图

图2:PCI Express x1 和X16板卡图

不同PCIe版本对应的传输速率如下:

PCIe版本

总线频率

Lane的峰值带宽

编码方式

吞吐量

X1

X4

X8

X16

1.0

1.25GHz

2.5GT/s

8b/10b

250MB/s

1GB/S

2GB/S

4GB/S

2.0

2.5GHz

5GT/s

8b/10b

500MB/s

2GB/S

4GB/S

8GB/S

3.0

4GHz

8GT/s

128b/130b

984.6MB/s

3.938GB/S

7.877GB/S

15.754GB/S

4.0

8GHz

16GT/s

128b/130b

1.969GB/s

7.877GB/S

15.754GB/S

31.508GB/S

5.0

16GHz

32 or25GT/s

128b/130b

3.9 or 3.08GB/s

15.8 or 12.3GB/S

31.5 or 24.6GB/S

63.0 or 49.2GB/S

表1:PCIE接口带宽及传输速率

二 PCIE接口的带宽、速率计算相关概念


GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。

Gbps —— Giga Bits Per Second (千兆位/秒)。GT/s 与Gbps 之间不存在成比例的换算关系

在PCIe总线中,使用GT(Gigatransfer)计算PCIe链路的峰值带宽。GT是在PCIe链路上传递的峰值带宽,其计算公式为 带宽=总线频率×数据位宽×2

传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。而3.0标准中,使用了更为有效的128b/130b编码方案从而避免20%带宽损失,3.0的浪费带宽仅为1.538%,基本可以忽略不计,因此8GT/s的信号不再仅仅是一个理论数值,它是一个实在的传输值。

三 PCIE带宽计算


PCIe 吞吐量(可用带宽)计算方法:吞吐量 = 传输速率 *  编码方案

例如:PCI-e 1.0 协议支持 2.5 GT/s,即每一条Lane 上支持每秒钟内传输 2.5G个Bit;但这并不意味着 PCIe 1.0协议的每一条Lane支持 2.5Gbps 的速率。因为在PCIe 1.0 的物理层协议中为了达到直流均衡,使用的是 8b/10b 的编码方案(8b/10b 的编码基本原理)。 即每传输8个Bit,需要发送10个Bit;这多出的2个Bit并不是对上层有意义的信息。那么, PCIe 1.0协议的每一条Lane支持 2.5 * 8 / 10 = 2 Gbps = 250 MB/s 的速率。

以一个PCIe 1.0 x16的通道为例,x16的可用带宽为 2 * 16 = 32 Gbps = 4 GB/s。

 

而3.0标准中,使用了更为有效的128b/130b编码方案从而避免20%带宽损失,3.0的浪费带宽仅为1.538%,同理可算出PCI-e3.0的带宽:

例如:PCI-e3.0 协议支持 8.0 GT/s, 即每一条Lane 上支持每秒钟内传输 8G个Bit。物理层协议中使用的是 128b/130b 的编码方案。 即每传输128个Bit,需要发送130个Bit。那么, PCIe 3.0协议的每一条Lane支持 8 * 128 / 130 = 7.877 Gbps = 984.6 MB/s 的速率。

一个PCIe 3.0 x16的通道,x16 的可用带宽为 7.877 * 16 = 126.031 Gbps = 15.754 GB/s。

  • 8
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PCIE2.0(Peripheral Component Interconnect Express 2.0)是一种计算总线规范,用于连接计算机内部的各个组件,例如图形卡、扩展卡等。 PCIE2.0是PCIE1.0的升级版本,它引入了一些新的技术和功能,以提高总线的性能和带宽。 首先,PCIE2.0比PCIE1.0具有更高的带宽PCIE2.0的传输速度是PCIE1.0的两倍,每条通道的传输速度可达到5 Gbps。这使得数据传输更加快速和高效,有助于提升计算机的整体性能。 其次,PCIE2.0还引入了新的编码和解码技术,以提高信号的传输质量和稳定性。这些技术可以在更长的距离内传输数据,并且容错能力更强,减少了错误和信号干扰。 此外,PCIE2.0支持多通道的配置,可以同时使用多个通道传输数据。这种并行传输的方式使得数据能够更加高效地流动,从而提升整个系统的吞吐量和效率。 最后,PCIE2.0还增加了一些新的功能,例如更好的电源管理和错误检测机制。这些功能可以提供更多的控制选项和保护层面,以确保系统的稳定性和可靠性。 总的来说,PCIE2.0是一种高速、高性能的总线规范,它提供了更快的数据传输速度和更好的信号质量,能够有效提升计算机系统的性能和稳定性。 ### 回答2: PCI Express 2.0(PCIe 2.0)是一种计算总线规范,用于高速数据传输和连接外部设备。它是PCI Express(PCIe总线的第二代规范PCIe 2.0规范于2007年发布,相较于PCIe 1.0,它提供了一系列改进和增强。首先,PCIe 2.0增加了总线频率,使得数据传输速度更快。PCIe 2.0的数据速率改进为5.0 GT/s(千兆传输每秒),即每秒可以传输5个千兆字节的数据。 除了更高的数据速率PCIe 2.0还引入了许多新功能和改进。其中之一是链路层发现协议(Link Layer Discover Protocol,简称LLDP),它允许设备自动检测和配置彼此之间的连接。此外,PCIe 2.0还增加了电源管理功能,可以动态调整总线性能和功耗,从而增强能效。 另一个重要的改进是增加了更多的虚拟通道,也称为虚拟化能力。虚拟通道允许多个独立的逻辑连接在物理总线上共享带宽,提供更好的资源分配和利用。 PCIe 2.0是一种向后兼容的规范,这意味着PCIe 2.0设备可以插入PCIe 1.0插槽中并正常工作,但速度将受到限制。 总的来说,PCIe 2.0是一种高速、高性能的总线规范,提供了更快的数据传输速度和许多新功能。它为计算机系统提供了更好的可扩展性和互联能力,广泛应用于各种领域,例如图形卡、存储设备和网络适配器等。 ### 回答3: PCIe 2.0是一种计算总线规范,也是PCI Express(Peripheral Component Interconnect Express)总线的第二代版本。它在传输速度、带宽和性能方面相较于PCIe 1.0有了显著的提升。 PCIe 2.0的主要特点是提升了传输速度。它支持每条通道5.0 Gbit/s的数据传输速率,相较于PCIe 1.0的2.5 Gbit/s传输速率提升了一倍。这意味着更快的数据传输速度,可以更高效地处理大量数据。 PCIe 2.0还提升了总带宽。每条通道的带宽PCIe 1.0的250 MB/s提高到了500 MB/s,这也是原有规范的两倍。通过支持更高的带宽PCIe 2.0可以更好地应对需要大量数据传输的应用,如高清视频和图形处理。 除了传输速度和带宽的提升外,PCIe 2.0还引入了一些新的特性。例如,它支持更高的功耗控制,可以根据需要动态地调整功耗水平,从而节省能源并延长电池寿命。此外,它还提供了更强大的错误检测和纠正机制,可以更好地保证数据传输的可靠性。 总而言之,PCIe 2.0总线规范是一种提升了传输速度、带宽和性能的计算总线标准。它为现代计算机系统提供了更高效、更可靠的数据传输方式,适用于各种应用场景,如图形处理、高速数据存储和网络通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值