pcie 6.0/7.0相对pcie 5.0的变化有哪些?
引言
话说,小编在CSDN博客跟客服机器人聊天,突然看到有个搜索热搜“pcie最全科普贴”。小编有点似曾相识呀,我就好奇点击了一下,没想到几年前写的帖子在CSDN又火了一把。
说到这里,顺带给自己打个广告哈~
各位朋友感兴趣的话,
欢迎关注【存储随笔】CSDN博客
言归正传,为了追求高性能,PCIE SSD是数据中心的高性能标配,PCIE SSD在数据中心的占比还在继续攀升。
pcie协议5.0还没完全普及,pcie 6.0 spec已经发布,pcie 7.0 spec也在路上了,这个世界都在狂奔。
那么,pcie6.0/pcie7.0相对pcie 5.0有哪些重要的变化点呢,小编简单梳理一些信息,供大家参考~
当涉及到PCIe 6.0和PCIe 5.0之间的变化时,以下是一些关键点的详细介绍:
- 传输速率: PCIe 6.0的传输速率达到64 GT/s,相比PCIe 5.0的32 GT/s翻倍。这意味着PCIe 6.0可以提供更高的吞吐量和带宽,以满足高性能计算、人工智能加速器、高性能存储等快速发展的需求。这种提升可以进一步缩短数据传输时间,提高数据处理速度,同时减少延迟。
在PCIe 6.0规范中,6.0基础规范1.0版本正式发布,其速率达到64GT/s。另外,CE-Link和FLIT模式被引入以支持64GT/s的速率。CE-Link提供更高的数据吞吐量,而FLIT模式通过使用固定大小的数据包来提高效率。
- 信号和编码方式: PCIe 6.0采用了PAM4信号调制,而PCIe 5.0采用NRZ两电平调制。PAM4可以提高数据传输的效率,同时减少误码率。PAM4使用4个电压级别,相比NRZ使用2个电压级别,可以更有效地传输数据。
在PCIe 6.0规范中,PAM4信号被引入以支持64GT/s的速率。PAM4使用四个电压级别来传输数据,相比NRZ使用两个电压级别,可以更有效地传输数据。
- 前向纠错(FEC): PCIe 6.0引入了低延迟前向纠错(FEC)机制,以纠正传输过程中的错误,提高数据传输的可靠性。FEC是一种错误纠正技术,可以通过比较和纠正传输过程中的错误码,确保数据的完整性和准确性。
在PCIe 6.0规范中,FEC机制被引入以提高数据传输的可靠性。通过使用FEC,可以纠正传输过程中的错误,从而提高数据的完整性和准确性。
- 新的CXL规范融合: CXL 2.0是基于PCIe 5.0基础上定义,允许替代协议使用物理PCIe层的PCIe 5.0特性。当CXL加速器或者扩展卡、PCIE设备同时插入主机端口时,会优先pcie协议1.0速率协商,当双方确认支持CXL后,再激活CXL互联协议。
PCIe 6.0可能会与新的CXL规范融合,提供更高效的解决方案,以支持更高端的服务器和工作站应用。CXL是一种用于互连服务器和存储设备的开放式PCIe互连协议,可以提供更高的性能和更低的延迟。
- 新的机制和接口: PCIe 6.0增加了新的机制,如DOE、CMA、DMWr和IDE等,以支持更灵活和高效的数据传输。同时,PCIe 6.0可能会引入新的接口,如LTSSM新增加了L0p低功耗状态,允许部分 Lane Electric Idle、部分 Lane Active,以降低功耗并提高能效。
在PCIe 6.0规范中,引入了DOE(Data Ordered Exit)、CMA(Client Managed Abort)、DMWr(Destination Mailbox Write Response)和IDE(I/O Driver Enhancements)等新机制。这些机制可以提供更灵活和高效的数据传输,同时降低功耗并提高能效。此外,还引入了新的接口,如LTSSM新增加了L0p低功耗状态,允许部分 Lane Electric Idle、部分 Lane Active,以进一步降低功耗并提高能效。
DOE(Data Ordered Exit)、CMA(Client Managed Abort)、DMWr(Destination Mailbox Write Response)和IDE(I/O Driver Enhancements)是PCIe协议中的一些重要特性和机制,下面是它们的详细介绍:
- DOE(Data Ordered Exit):
-
- DOE是一种新的PCIe TLP类型,它允许设备在处理完一个请求的数据之前,主动结束该请求。
- 在传统的PCIe协议中,设备必须在处理完一个请求的所有数据后才能返回完成的消息。
- 而DOE允许设备在收到请求后,开始处理数据,并按照数据的传输顺序逐个返回完成消息,这样可以更好地利用设备的带宽和处理能力,提高性能。
- CMA(Client Managed Abort):
-
- CMA是一种用于处理PCIe传输错误的机制。
- 当一个设备检测到自己在传输过程中出现错误时,它可以主动中止当前的传输,并向请求该数据的客户端发送中止消息(Abort message)。
- 客户端在收到中止消息后,需要重新发送请求以获取正确的数据。
- DMWr(Destination Mailbox Write Response):
-
- DMWr是一种新的PCIe TLP类型,它可以用于延迟的内存写入。
- 在传统的PCIe传输中,一个设备向另一个设备发送请求后,需要等待该设备处理完数据后才能继续后续的传输。
- 而DMWr允许设备在发送请求后,立即返回一个响应消息,将处理数据的任务交给目标设备。目标设备可以根据自己的需要选择立即执行或延迟执行该任务。
- 这种机制可以更好地利用设备的带宽和处理能力,提高性能。
- IDE(I/O Driver Enhancements):
-
- IDE是一组针对I/O驱动程序的增强特性。
- IDE可以提高I/O驱动程序的开发效率,同时减少驱动程序中的错误。
- IDE提供了一组标准的API接口,可以使得驱动程序的开发更加简单和标准化。
这些特性和机制都是为了提高PCIe协议的性能、可靠性和安全性而设计的,它们在实际应用中具有重要的作用。
PCIe 7.0协议还未正式发布,从当前官网的信息来看,主要集中在性能的优化。PCIe 6.0/7.0相对于PCIe 5.0的挑战在于信号完整性、通道损失和复杂性等方面
预计将在2023年底或2024年的某个时候推出支持PCIe 6.0平台产品。需要注意的是,这些信息可能会随着技术的进步和市场的变化而变化,保持关注。
相关文章:

pcie 6.0/7.0相对pcie 5.0的变化有哪些?
引言 话说,小编在CSDN博客跟客服机器人聊天,突然看到有个搜索热搜“pcie最全科普贴”。小编有点似曾相识呀,我就好奇点击了一下,没想到几年前写的帖子在CSDN又火了一把。 说到这里,顺带给自己打个广告哈~ …...
百度Apollo:自动驾驶技术的未来应用之路
文章目录 前言一、城市交通二、出行体验三、环境保护四、未来前景总结 前言 随着科技的不断进步,自动驾驶技术正逐渐成为现实,颠覆着我们的出行方式。作为中国领先的自动驾驶平台,百度Apollo以其卓越的技术和开放的合作精神,正在…...

C++之std::distance应用实例(一百八十八)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...

中国建筑出版传媒许少辉八一新书乡村振兴战略下传统村落文化旅游设计日
中国建筑出版传媒许少辉八一新书乡村振兴战略下传统村落文化旅游设计日...

基于java Swing 和 mysql实现的购物管理系统(源码+数据库+说明文档+运行指导视频)
一、项目简介 本项目是一套基于java Swing 和 mysql实现的购物管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过…...
2023.9 - java - static 关键字
static关键字主要和Java的内存管理有关。我们可以将static关键字与变量,方法,代码块一起使用。static关键字属于该类,而不是该类的实例。 static关键字可以修饰: 变量(也称为类变量)方法(也称…...

SpringCloud学习笔记(十二)_Zipkin全链路监控
Zipkin是SpringCloud官方推荐的一款分布式链路监控的组件,使用它我们可以得知每一个请求所经过的节点以及耗时等信息,并且它对代码无任何侵入,我们先来看一下Zipkin给我们提供的UI界面都是提供了哪些信息。 如何使用Zipkin 虽然在SpringBoot…...

Java 多线程系列Ⅱ(线程安全)
线程安全 一、线程不安全线程不安全的原因: 二、线程不安全案例与解决方案1、修改共享资源synchronized 使用synchronized 特性 2、内存可见性Java内存模型(JMM)内存可见性问题 3、指令重排列4、synchronized 和 volatile5、拓展知识…...
const用法详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、const用法详解二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能…...

【LeetCode75】第四十二题 删除二叉搜索数中的节点
目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵二叉搜索树,给我们一个目标值,让我们删除节点值等于目标值的节点,并且删除之后需要保持…...

c++:QT day2 信号和槽
1.多态: 静态多态:函数的重载 动态多态:程序运行 多态的实现:父类的指针或引用,指向或初始化子类的对象,调用子类对父类重写的函数,进而展开子类的功能 2.虚函数:用virtua关键字修饰的函数是虚函…...

16 Linux之JavaEE定制篇-搭建JavaEE环境
16 Linux之JavaEE定制篇-搭建JavaEE环境 文章目录 16 Linux之JavaEE定制篇-搭建JavaEE环境16.1 概述16.2 安装JDK16.3 安装tomcat16.4 安装idea2020*16.5 安装mysql5.7 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。可能会用到的资料有如下所示࿰…...

AI人员打闹监测识别算法
AI人员打闹监测识别算法通过yolopython网络模型框架算法, AI人员打闹监测识别算法能够准确判断出是否有人员进行打闹行为,算法会立即发出预警信号。Yolo算法,其全称是You Only Look Once: Unified, Real-Time Object Detection,其…...

如何使用CRM系统进行精细化管理客户?
客户是企业的生命线,对客户进行精细化管理,是提高企业收益的关键。那么,如何进行客户管理?CRM系统可以实现精细化管理客户,提升客户的价值。下面我们就来详细说一说。 1、获取客户信息 Zoho CRM系统可以通过web表单、…...
20230829工作心得:如何把大List 切割为多个小List?
1 怎么看这个方法谁在调用它? 解决:按ctrl,然后点进去看。 idea里看方法的具体细节,和谁在调用这个方法,都可以通过按ctrl,然后单击查看。 2 请求的时候,如果时间yyyy-MM-dd HH:mm:ss在url里会…...

基于YOLOV8模型的阶梯和工人目标检测系统(PyTorch+Pyside6+YOLOv8模型)
摘要:基于YOLOV8模型的阶梯和工人目标检测系统可用于日常生活中检测与定位工人、梯子目标,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算…...

Nginx特性应用及载装
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:网易、腾讯、阿里等。 …...

vue3+ts组件通信
1、父组件向组件传参 父组件代码 子组件代码 2、子组件向父组件传参 组件间代码 父组件代码 3、如果eslint报错,需在.eslintrc.js中添加一行代码 4、通过父组件通过 ref 获取子组件的属性或者方法 父组件代码 子组件代码 5、孙子组件provide和inject 父组件…...

基于卷积优化算法优化的BP神经网络(预测应用) - 附代码
基于卷积优化算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于卷积优化算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.卷积优化优化BP神经网络2.1 BP神经网络参数设置2.2 卷积优化算法应用 4.测试结果:5…...

《论文阅读18》JoKDNet
一、论文 研究领域:用于大尺度室外TLS点云配准的联合关键点检测和特征表达网络论文:JoKDNet: A joint keypoint detection and description network for large-scale outdoor TLS point clouds registration International Journal of Applied Earth Ob…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...