首页 > 其他分享 >一文了解PCIe 6.0的基础和测试

一文了解PCIe 6.0的基础和测试

时间:2024-04-05 15:01:53浏览次数:19  
标签:编码 一文 6.0 PCIe memory PCle Fabric

2022年PCI-SIG组织宣布PCIe 6.0规范标准v1.0版本正式发布,宣告完工。

延续了惯例,带宽速度继续增倍,x16下可达128GB/s(单向),由于PCIe技术允许数据全双工双向流动,因此双向总吞吐量就是256GB/s。

• Definitions/Metrics to Help Frame Server Design Challenges

• Disaggregation: dividing components and resources into subsystems

• Fabric attached: components attached in a mesh, including across network, allowing accessibility to a series of servers

• GFAM: Global Fabric Attached Memory

• IE: Fabric Attached Storage, Fabric Attached Memory

• Stranded memory: memory attached to a CPU that is accessed infrequently or not at all

• Metrics of interest contributing to server cost

• Estimated server memory cost – ~30% - 50% of total server cost

• Average utilization of DRAM (40%-50%)

If memory pooling could reduce total DRAM by 10%, total server costs could reduce by 4%-5%

Typical Applications Using PCIe and CXL Interfaces

69c9c05b39aa6279036dcc65c6b8f92e.png

f6fb23c4116c7ea46aba785817b70cd4.png

History of PCIe Specifications

804bb777a000039335e6cee3aa4738d9.png

需要注意的是,此表中的PCle 3.0,相对PCle 2.0,频率只从5GT/s提高到8GT/s,增加了60%;而带宽则从16GB/s升级到32GB/s(16个Lane),这是为什么呢?

PCle 3.0编码方式从8b/10b变成了128b/130b,编码效率提高了24%,从而得到:

1.6 x 1.24 = 2 倍

的传输带宽。

受制于主板线材材质和成本的原因,这一次,PCle 6.0同样采用了类似方式,也就是仅仅通过改变编码方式到PAM-4来提高带宽。

PCIe 6.0改用PAM4脉冲调幅信令,1b/1b编码,单个信号就有能四种编码(00/01/10/11)状态,比之前翻番,允许承载最高30GHz频率。不过,由于PAM4信号比NRZ脆弱,所以必须搭配FEC前向纠错机制,纠正链路中的信号错误,保障数据完整性。

除了PAM4和FEC,PCIe 6.0额外在逻辑层使用FLIT(流量控制单元)编码。

PCIe 6.0 Goals and System Implications

• Goals of PCIe 6.0

• Double bandwidth per lane to 64 GT/sec

• Mandatory backwards-compatibility to PCIe 1.1

• Similar channel reach vs. PCIe 5.0

• Higher bandwidth efficiency

• Potential system level design changes moving to next gen PCIe

• Increased board design complexity and cost – same reach at higher data rate

• Need for new materials and/or greater manufacturing integrity

• Longer reach needed for riser cards and back planes

• Market demand to further expand disaggregation

Previous PCIe Generation(s) vs. PCIe 6.0

da84a319fd59e77c48eaa24bb0f05e25.png

PAM-4介绍

PAM-4(pulse amplitude modulation,4-level)编码并不是一个新技术,在超高速以太网编码上已经广泛应用。但这不是它第一次进入板级总线PCIe6编码(还有GDDR6x)。我们知道,PCle传输信号是一对差分信号,解码的时候只有0和1两种,叫做NRZ(non-return-to-zero),而PAM-4根据则在0和1之间划分处更多的空间,一个周期可传输信号从1个bit变成传输2个bit:

77aab83aa3d649c5e49e5bbd230c842b.png

System Level Considerations and Challenges

f14047a30d57c3a6fea112e271ab4576.png

Overall system improvements are required:

• PCB and Package

• Higher layer count, improved dielectric material, tighter manufacturing tolerances

87dd3f4a3f9e97f74a08a5e6b4e5b11f.png

PCIe Retimer Use Models

347e526328afebfe3efd49d7e7a2bf32.png

PCIe Switch Use Models

8ba07057d9cc9bd651b66cd63729dcbd.png

• Connects a large number of peripheral devices to a processor system

• PCIe Switch used when connecting to JBOF (Just a Bunch of Flash) or JBOG (Just a Bunch of GPUs)

• Industry direction to fabric attached and disaggregation provides access to multiple sources of memory, storage or off load compute via CXL 3.0

PCIe 6.0 Controller IP Solution

9c7b23f068c562db103a9e280c0e1b61.png

Controller Features

• Native/AMBA interface with scalable data path width

• FLIT/non-FLIT modes

• Light weight FEC to improve BER

• Optional IDE Security Engine

• PIPE 6.1 (SerDes Mode)

• Same RTL for ASIC and FPGA implementation

• Fully parameterized through GUI configurator

59e0cc784f30ea08611de414f2a29d40.png 

aa3619c913a6679d71d8844f30efe534.png

 

标签:编码,一文,6.0,PCIe,memory,PCle,Fabric
From: https://blog.csdn.net/tianxiaer359/article/details/137371760

相关文章

  • 一文彻底搞懂synchronized实现原理
    文章目录1.synchronized是什么2.synchronized可以实现的锁3.synchronized使用4.synchronized底层原理4.1作用于同步代码块4.2作用于方法1.synchronized是什么synchronized是Java中实现线程同步的关键字,用于保护共享资源的访问,确保在多线程环境中同一......
  • Cisco ACI Simulator 6.0(5h) - ACI 模拟器
    CiscoACISimulator6.0(5h)-ACI模拟器ApplicationCentricInfrastructure(ACI)SimulatorSoftware请访问原文链接:https://sysin.org/blog/cisco-acisim-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgACISimulator介绍思科以应用为中心的基础设施(ACI......
  • 一文了解JVM所有知识点
    文章目录类的加载过程Java虚拟机中有哪些类加载器?什么是双亲委派模型?为什么使用双亲委派模式?有哪些场景破坏了双亲委派模型SPI机制自定义类加载器破坏双亲委派机制线程上下文类加载器破坏双亲委派机制运行时数据区java中常用的常量池class模板类存放在哪里?元空间为什......
  • 一文搞懂 CGI, FastCGI, WSGI, uWSGI, uwsgi
    CGI:CommonGatewayInterfaceWSGI:WebServerGatewayInterface 图解注意: django项目是跑在uWSGIweb服务器上的 问题:有uWGSI了,Django为什么还需要Nginx?一个普通的个人网站,访问量不大的话,当然可以由uWSGI和Django构成。但是一旦访问量过大,客户端请求连......
  • 神经网络算法:一文搞懂 Self-Attention 和 Multi-Head Attention
    随着Transformer模型的迅速普及,Self-Attention(自注意力机制)和Multi-HeadAttention(多头注意力机制)成为了自然语言处理(NLP)领域中的核心组件。本文将从简要介绍、工作流程、两者对比三个方面,为您解析这两种注意力机制。前期分享一文搞懂Transformer一文搞懂Attent......
  • 神经网络算法:一文搞懂BERT(基于Transformer的双向编码器)
    本文将从BERT的本质、BERT的原理、BERT的应用三个方面,带您一文搞懂BidirectionalEncoderRepresentationsfromTransformers|BERT。GoogleBERT一、BERT的本质BERT架构:一种基于多层Transformer编码器的预训练语言模型,通过结合Tokenization、多种Embeddings和特定任......
  • Debezium日常分享系列之:Debezium 2.6.0.Final发布
    Debezium日常分享系列之:Debezium2.6.0.Final发布一、重大改变1.MySQL2.MongoDB3.SQLServer4.Oracle5.Vitess6.ContainerImages二、新功能和改进1.用于iSeries连接器的Db22.Java17现在的编译时要求3.异步嵌入式引擎4.新的统一快照模式5.添加了新的匹配集合API6.......
  • Docker部署zabbix6.0
    Dokcer部署zabbix6.0zabbix官网下载地址:https://www.zabbix.com/cn/downloadzabbix官方文档:https://www.zabbix.com/documentation/6.0/zh/manual服务器参数CPU:2U内存:8GBDocker版本:Dockerversion26.0.0,build2ae903e操作系统版本:openEuler-22.03-LTS-SP3创建zabbix......
  • vc6.0 txt文件资源转为xaml资源
    txt文件形如: 转换后的xaml文件: 转换代码如下:#include<vector>BOOLIsFileExist(LPCTSTRlpFileName){BOOLbExist=TRUE;if(NULL==lpFileName){returnFALSE;}else{HANDLEhFind=INVALID_HANDLE_VALU......
  • spring security 6.0.8(boot 3.0.13)自定义 filter 踩坑-已解决
    springboot3.0.13(3.1.10)springsecurity6.0.8(6.1.8)-- 官方文档:https://docs.spring.io/spring-security/reference/index.html写文时最新为6.2.3。  说明,先是用springboot3.1.10测试,失败,降低到3.0.13仍然失败。 开发建立了AppLoginFilter,实现了attemp......