首页 > 其他分享 >PCIe 知识整理-带宽计算

PCIe 知识整理-带宽计算

时间:2024-11-02 09:47:35浏览次数:4  
标签:Lane PCIe Gbps 知识 带宽 传输 链路

传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。

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

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

PCIE带宽计算

PCIe 吞吐量(可用带宽)计算方法:

吞吐量 = 传输速率 * 编码方案

PCIe2.0协议支持5.0GT/s,每一条Lane上支持每秒钟传输5G个bit;但是不代表每条Lane支持5Gbps的速率。

由于PCIe2.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。

为应对各领域日益增长的超高速带宽需求,英特尔推出了全新的互联协议Compute EXpress Link(CXL),面向超极数据中心,高性能计算和AI等领域,可有效解决未来所遇到的负载瓶颈。

SSD的协议标准除了SATA,还有一个更先进的协议标准,就是PCIe。PCIe总线使用了高速差分总线,并采用了端到端的连接方式。

两个设备之间的的传输通道,称为Link,由1,2, 4, 8, 16, 32个Lane组成。Lane的数目代表Link的传输宽度(x1, x2, x4, x8, x16, x32)。

Lane是发送端与接收端之间的一个传输回路。由两组差分信号组成。如下图,

扩展:PCIe链路使用差分信号进行数据传送,一个差分信号由D+和D-两根信号组成,信号接收端通过比较这两个信号的差值,判断发送端发送的是逻辑“1”还是逻辑“0”。

与单端信号相比,差分信号抗干扰的能力更强,能有效抑制电磁干扰EMI(Electro Magnetic Interference)。

PCIe传输速率对比

Gen1/Gen2采用是8b/10b的编码,而Gen3之后则采用的是128b/130b的编码。

PCIe 的速度倍增减惯例与 PCIe 5.0 的发布保持一致。PCIe 5.0 使用自 PCIe 3.0 版以来的标准 128b/130b 编码方法,将在每个方向上提供 64 GB/秒的吞吐量。由于 PCIe 技术允许数据全双工双向流动,因此两个方向的总吞吐量加起来达到 128 GB/秒

PCIe 3.0 之前的编码标准是 8b/10b,这意味着 8 位数据被编码并作为 10 位数字传输。这进而产生了 20% 的性能开销因子,将 2.5 GT/秒的原始比特传输速率降低到仅为 2.0 Gbit/秒的净带宽。这个更有效的 1.5% 开销因子在 PCIe 5.0 编码惯例中仍然有效。

PCIe总线物理链路间的数据传送使用基于时钟的同步传送机制,但是在物理链路上并没有时钟线,PCIe总线的接收端含通过PLL锁相环从接收报文中提取接收时钟,从而进行同步数据传递。

PCIe是一种封装分层协议,主要包括事务层(Transaction layer), 数据链路层(Data link layer)和物理层(Physical layer)。

在PCIe体系结构中,数据报文首先在设备的核心层(Device Core)中产生,然后再经过该设备的事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer),最终发送出去。而接收端的数据也需要通过物理层、数据链路和事务层,并最终到达Device Core。

在一条PCIe链路中,这两个端口是完全对等的,分别连接发送与接收设备,而且一个PCIe链路的一端只能连接一个发送设备或者接收设备。因此PCIe链路必须使用Switch扩展PCIe链路后,才能连接多个设备。

发布于 2023-07-30 23:25・IP 属地上海

 

标签:Lane,PCIe,Gbps,知识,带宽,传输,链路
From: https://blog.csdn.net/lwexin/article/details/143446464

相关文章

  • C/C++ 知识点:重载、覆盖和隐藏
    文章目录一、重载、覆盖和隐藏1、重载(overload)1.1、定义1.2、使用`const`关键字1.3、实现原理2、覆盖(override)2.1、定义2.2、覆盖的条件2.3、`override`关键字3、隐藏(hiding)3.1、定义3.2、隐藏的条件3.3、隐藏与覆盖的区别3.4、示例前言:在C++中多态性是一个......
  • NoSQL数据库实习头歌实验知识点整理(二)-MongoDB部分
    文章目录1-1初识MongoDB1.1DOS(Windows)端启动MongoDB服务1.1.1配置环境变量1.1.2启动服务并进行相关配置1.2Linux端启动MongoDB服务1.2.1数据存放位置1.2.2日志文件1.2.3配置文件1.3启动客户端1.4退出客户端1.5关闭MongoDB服务1.5.1能连接到客户端时1......
  • JavaScript中变量的基础知识(超详细)
    1.变量1.1目标理解变量是计算机存储数据的容器变量:变量是计算机用来存储数据的容器(盒子)作用:记录计算机数据的不同状态注意:变量不是数据本身,它们仅仅是一个用于存储数值的容器。可以理解为一个用来装东西的纸箱子1.2变量的基本使用变量的声明(创建变量)letage//let变量......
  • 手把手教你学PCIE(12.1)--开发一个简单的 PCIe 设备驱动程序
    目录手把手教你学PCIe实战实例目标环境准备步骤一:理解PCIe基本概念步骤二:设置开发环境步骤三:开发PCIe设备驱动程序步骤四:测试和调试驱动程序步骤五:深入学习和实践结语PCIe(PeripheralComponentInterconnectExpress)是一种高速串行计算机扩展总线标准,广泛用......
  • 手把手教你学PCIE(12.2)--开发一个简单的 PCIe 设备驱动程序
    目录PCIe实战实例:开发一个简单的PCIe设备驱动程序目标环境准备步骤一:理解PCIe基本概念步骤二:设置开发环境步骤三:开发PCIe设备驱动程序步骤四:测试和调试驱动程序步骤五:深入学习和实践结语PCIe实战实例来展示如何开发一个简单的PCIe设备驱动程序,该驱动程序......
  • 知识图谱毕业设计基于知识图谱的中学生物学习APP系统
    一、项目介绍  基于知识图谱的中学生物学习APP系统是一个集成了现代信息技术与教育教学理念的创新学习平台。该系统通过构建生物学科的知识图谱,将复杂的生物知识点以结构化、可视化的方式呈现给学生,从而提高学习效率,增强学习兴趣。以下是对该系统的详细介绍:基于知识图......
  • 知识图谱毕业设计基于知识图谱的微博可视化与推荐系统
    一、项目介绍  近年来,随着人类进入大数据时代,整个社交媒体平台产生的文本数量呈爆炸式增长。由于海量的中文文本本身存在稀疏性和高维性特点,其语义解释也具有多样性和较强的语境依赖性,这无疑增加了对中文文本准确分类任务的难度。如何利用计算机对海量文本信息进行准确......
  • 知识图谱与多模态学习的关系研究综述P1(《Knowledge Graphs Meet Multi-Modal Learnin
    文章汉化系列目录文章目录文章汉化系列目录摘要I引言A.动机与贡献B.相关文献综述C.文章结构II初步概述A.知识图谱B.多模态学习C.知识图谱驱动的多模态设置D.多模态知识图谱设置III知识图谱构建A.典型知识图谱构建B.多模态知识图谱(MMKG)构建摘要 知......
  • javascript 基本语法,变量,运算符【知识点整理】
    JavaScript(ES5)JavaScript的基本语法和变量变量声明与变量赋值的方法:vara=5;vara=5;varb=4;vara=3,b=2;vara,b,c=5;vara=b=c=1;变量的命名规范首字符:英文和下划线组成:英文数字下划线禁忌:关键字、保留字##Unicode在HTML中,Unicode字符......
  • 保险行业的智能客服:企业AI助理与知识库的加速效应
    在保险行业,客户服务是企业与客户之间建立信任与忠诚度的关键桥梁。随着人工智能技术的飞速发展,企业AI助理正逐步成为保险客服领域的重要革新力量。一、AI助理:保险客服的新篇章企业AI助理,以其强大的自然语言处理能力、数据分析能力和即时响应能力,正在彻底改变保险客服的传......