一、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接口的带宽、速率计算相关推荐

  1. PCIe5.0的Add-in-Card(AIC)金手指layout建议(三)

    PCIe5.0的Add-in-Card(AIC)金手指layout建议(一) PCIe5.0的Add-in-Card(AIC)金手指layout建议(二) 前面两篇文章介绍了第一种金手指的layout ...

  2. PCIE5.0如何进行PCB设计?32G高速信号设计注意事项有哪些,高速板材如何选择?

    来自群友的疑难杂症(加杨老师V信:PCB206 可入群):PCIE5.0都发布了,杨老师是不是该分享点什么?这样群友在后面遇到PCIE5.0的高速PCB设计时,不会遇到个措手不及. PCI Expre ...

  3. Python将小于0的书数换成0的几种方式

    >>> import numpy as np >>> a = np.random.randint(-5, 5, (5, 5)) >>> a arr ...

  4. 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 ...

  5. 创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...

    ASP.NET 2.0提供了非常多的Web开发中常用到的复杂控件,例如Menu.GridView.Login等.虽然这些控件使用方法极为简单,且功能异常强大,但若你查看一些由这些控件所生成的HTML代 ...

  6. 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 ...

  7. windows 2003 下oracle从10.2.0.1升级到10.2.0.4

    方法一: 1. 完全安装10.2.0.1 2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现. emctl stop dbc ...

  8. MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了

    经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本.MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在 Linux 和 Mac OS X 平台 ...

  9. VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地

    前言 VMware作为商业虚拟化方案的佼佼者不知不觉中已经成长为一颗苍天大树,面对OpenStack和Docker的夹击希望VMware可以继续勇往直前,从vSphere 6.5开始终于彻底告别Cli ...

最新文章

  1. 我要放弃RedHat Linux了
  2. dfs入门排列数字问题(一看就懂的讲解)
  3. 治标不治本:POI Ptg错误的解决方法
  4. 浅谈BERT/Transformer模型的压缩与优化加速
  5. 卡巴斯基误杀奇虎360
  6. 如何测量太阳距离地球的距离
  7. python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
  8. VS运行时错误 CRT detected that the application wrote to memory after end of heap buffer
  9. 基于AT89S52单片机的汽车LED尾灯控制器设计
  10. 计算机病毒的防治方法不包括,计算机病毒的防治方法
  11. c语言中if函数应用举例,if函数(if函数的应用举例)
  12. 74HC138(三八译码器)74HC573(锁存器)74HC02(或非门)
  13. 人生十个阶段,每七年周期变化
  14. 使用md5进行密码的加密和验证
  15. Windows下USB驱动开发入门小结
  16. Sphinx入门——快速生成Python文档
  17. x11-forwarding disabled解决办法
  18. scrapy extention实战-空闲时关闭爬虫
  19. 《程序是怎样跑起来的》摘录
  20. line-height绝对值和相对值的区别

热门文章

  1. python 3.x 爬虫基础---http headers详解
  2. 【BZOJ 4170】 4170: 极光 (CDQ分治)
  3. 689D Magic Odd Square 奇数幻方
  4. 大话设计模式之策略模式
  5. JAVA TCP/IP网络通讯编程(二)
  6. 数据库作业[定时执行任务]的创建
  7. Adobe称Flash技术遭排斥 呼吁政府介入
  8. M| SQL 导入导出的时候数据库表的主键和自动编号丢失 怎么办
  9. ASP.NET Core 3.0中使用动态控制器路由
  10. ACCESS SQL语法参考