PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算
一、PCIE接口速率:
二、PCIE相关概念:
传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。
GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。
Gbps —— Giga Bits Per Second (千兆位/秒)。GT/s 与Gbps 之间不存在成比例的换算关系。
三、PCIE带宽计算
PCIe 吞吐量(可用带宽)计算方法:
吞吐量 = 传输速率 * 编码方案
例如:PCI-e2.0 协议支持 5.0 GT/s,即每一条Lane 上支持每秒钟内传输 5G个Bit;但这并不意味着 PCIe 2.0协议的每一条Lane支持 5Gbps 的速率。
为什么这么说呢?因为PCIe 2.0 的物理层协议中使用的是 8b/10b 的编码方案。 即每传输8个Bit,需要发送10个Bit;这多出的2个Bit并不是对上层有意义的信息。
那么, PCIe 2.0协议的每一条Lane支持 5 * 8 / 10 = 4 Gbps = 500 MB/s 的速率。
以一个PCIe 2.0 x8的通道为例,x8的可用带宽为 4 * 8 = 32 Gbps = 4 GB/s。
同理,
PCI-e3.0 协议支持 8.0 GT/s, 即每一条Lane 上支持每秒钟内传输 8G个Bit。
而PCIe 3.0 的物理层协议中使用的是 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。
由此可计算出上表中的数据
PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算相关推荐
- PCIe5.0的Add-in-Card(AIC)金手指layout建议(三)
PCIe5.0的Add-in-Card(AIC)金手指layout建议(一) PCIe5.0的Add-in-Card(AIC)金手指layout建议(二) 前面两篇文章介绍了第一种金手指的layout ...
- PCIE5.0如何进行PCB设计?32G高速信号设计注意事项有哪些,高速板材如何选择?
来自群友的疑难杂症(加杨老师V信:PCB206 可入群):PCIE5.0都发布了,杨老师是不是该分享点什么?这样群友在后面遇到PCIE5.0的高速PCB设计时,不会遇到个措手不及. PCI Expre ...
- Python将小于0的书数换成0的几种方式
>>> import numpy as np >>> a = np.random.randint(-5, 5, (5, 5)) >>> a arr ...
- aix oracle 10.2.0.1 升级 10.2.0.4,安装oracle 10.2.0.4 on aix 6.1的不同之处
根据Oracle Database Installation Guide 10g Release 2 (10.2) for AIX 5L Based Systems (64-Bit)文档,在AIX 6 ...
- 创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...
ASP.NET 2.0提供了非常多的Web开发中常用到的复杂控件,例如Menu.GridView.Login等.虽然这些控件使用方法极为简单,且功能异常强大,但若你查看一些由这些控件所生成的HTML代 ...
- mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could not open libgthreads.so help!!!!
周五, 2007/07/06 - 17:28 - zhenghz mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could no ...
- windows 2003 下oracle从10.2.0.1升级到10.2.0.4
方法一: 1. 完全安装10.2.0.1 2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现. emctl stop dbc ...
- MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了
经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本.MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在 Linux 和 Mac OS X 平台 ...
- VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地
前言 VMware作为商业虚拟化方案的佼佼者不知不觉中已经成长为一颗苍天大树,面对OpenStack和Docker的夹击希望VMware可以继续勇往直前,从vSphere 6.5开始终于彻底告别Cli ...
最新文章
- 我要放弃RedHat Linux了
- dfs入门排列数字问题(一看就懂的讲解)
- 治标不治本:POI Ptg错误的解决方法
- 浅谈BERT/Transformer模型的压缩与优化加速
- 卡巴斯基误杀奇虎360
- 如何测量太阳距离地球的距离
- python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
- VS运行时错误 CRT detected that the application wrote to memory after end of heap buffer
- 基于AT89S52单片机的汽车LED尾灯控制器设计
- 计算机病毒的防治方法不包括,计算机病毒的防治方法
- c语言中if函数应用举例,if函数(if函数的应用举例)
- 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
- 人生十个阶段,每七年周期变化
- 使用md5进行密码的加密和验证
- Windows下USB驱动开发入门小结
- Sphinx入门——快速生成Python文档
- x11-forwarding disabled解决办法
- scrapy extention实战-空闲时关闭爬虫
- 《程序是怎样跑起来的》摘录
- line-height绝对值和相对值的区别