PCIe发展至今已经从最初的1.0升级到了6.0,但很多人对于PCIe只知其然而不知其所以然,小编今天就带大家一起来看一看。

要想了解什么是 PCIe,首先我们要来聊聊什么是总线。

如果把主板看作一座城市,那么总线就像是城市里的公共汽车,能按照固定行车路线,传输来回不停运作的比特。

在很久以前,我们的电脑并不像如今这样有统一的接口与总线规范。那时想要给主板做拓展有很大的局限性,因为主板上的接口基本只能对应一个硬件设备,各大厂商之间的规范也各不相同,就是在这样的大环境下,ISA (Industry Standard Architecture)诞生了。

ISA总线是IBM公司为PC/AT电脑而制定的总线标准。由于兼容性好,ISA在上个世纪80年代是最广泛采用的系统总线,不过它的弱点也是显而易见的,比如传输速率过低、CPU占用率高、占用硬件中断资源等。ISA总线的淘汰也成了必然。

1992年6月,英特尔发明了名为外部链接标准也就是Peripheral Component Interconnect的接口规范,缩写为PCI。PCI接口的特性在于采用的是并行传输方式,根据连接的数据宽度和频率不同,能够达到不同的数据传输速度。

相较上一代 ISA,PCI 有着明显的速度提升,同时还能够自动配置资源,支持即插即用,很快就在各大厂商之间的混战中占领市场。

不过PCI的带宽有限,对日益强悍的GPU等高性能单元来说逐渐成为了瓶颈。因此,基于PCI的技术又发展出了AGP等专用于图形卡的总线接口标准。AGP依旧是并行传输数据。

随着系统性能进一步提升,对带宽要求越来越大。PCI和AGP这样的并行传输技术,无法在当时的技术条件下带来性能的进一步提升。

终于在2001年,非营利组织PCI-SIG召集了英特尔、AMD、博通、IBM、微软等厂商提出了PCIe(Peripheral Component Interconnect Express)新总线标准。

PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理、错误报告、端对端的可靠性传输、热插拔以及服务质量(QOS)等功能。PCIe的主要优势就是数据传输速率高,而且还有相当大的发展潜力。

PCIe也有多种规格,x1、x4、x8、x16、x32,x 后面的数字代表 PCIe 插槽有多少条通道(数据如何进出 PCIe 卡)。一个 PCIe x1 插槽有一个通道,可以每个周期传输一位数据。一个 PCIe x2 插槽有两个通道,每个周期可以传输两位数据(依此类推)。

大多数台式电脑主板都有许多 PCIe 插槽,可用于添加通用显卡、各种外设卡、无线网卡或固态硬盘等等。PC 中可用的 PCIe 插槽类型将取决于你购买的主板。

在使用中你可以将PCIe x1卡插入PCIe x4或者x16的插槽中,但该卡将始终在 PCIe x1 模式下运行。同样的,你也可以将 PCIe x8 卡插入 PCIe x4 插槽,但它只能使用一半的带宽。

下图展示了 PCIe 规范随时间的演变:

FLIT 模式

PCIe 6.0 引入了 FLIT 模式,其中数据包以固定大小的流量控制单元组织,而不是过去几代 PCIe 中的可变大小。引入 FLIT 模式的最初原因是纠错需要使用固定大小的数据包;但是,FLIT 模式还简化了控制器级别的数据管理,从而提高了带宽效率、降低了延迟并缩小了控制器占用空间。

对于固定大小的数据包,不再需要在物理层对数据包进行成帧,这为每个数据包节省了 4 字节。FLIT 编码还消除了以前 PCIe 规范中的 128B/130B 编码和 DLLP(数据链路层数据包)开销,从而显著提高了 TLP效率,尤其是对于较小的数据包。

在实际应用方面,刚刚发布不久的PCIe 6.0目前自然还尚无具体进展,现在主流的应用还在PCIe 3.0和PCIe 4.0,不过PCIe 5.0已经进入初步的推广期,自2021年底开始,便开始有厂商推出支持PCIe 5.0的高速网卡与SSD产品,并且一些新的GPU、CPU开始采用PCIe 5.0了。

这也让当前的PCIe应用环境形成了3.0、4.0、5.0、6.0“四代同堂”的奇特现象,并且仍将持续一段时间。

整体而言,新一代PCIe 5.0与PCIe 6.0已经崛起,并陆续投入应用,PCIe 6.0带来的新特性,包括64GT/s的数据速率、PAM4编码方式、具有吞吐量和延迟优势的 FLIT等等,必然会更好地推动行业发展。

参考:
https://www.electronicdesign.com/industrial-automation/article/21136215/intel-whats-the-difference-going-from-pcie-30-to-pcie-60
https://pcisig.com/blog/evolution-pci-express-specification-its-sixth-generation-third-decade-and-still-going-strong
https://www.rambus.com/blogs/pcie-6/
https://www.elecfans.com/d/1816714.html
https://www.eettaiwan.com/20220323nt61-pcie-6-0-is-coming/
https://www.sohu.com/a/600164003_121123771
https://new.qq.com/rain/a/20190907A0JGH000
https://www.ithome.com.tw/tech/149041

【转】一文读懂PCIe的进化史相关推荐

  1. 一文读懂人类信息存储进化史

    简介:感兴趣的同学可以点击文字最下方的链接,了解详情哦 感兴趣的同学,欢迎点击查看详情哦 在很久很久以前 那个时代语言和文字还没出现 人们的还都是通过"呜呜呜"的方式来进行沟通 但 ...

  2. 5G消息能取代IM?一文读懂5G消息的前世今生!

    本文引用了公众号"鲜枣课堂"的<5G消息(RCS),到底是什么?>和公众号"InfoQ"的<5G消息来了,它会干掉微信还是变成另一个飞信?&g ...

  3. 实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord

    本文由腾讯产品体验设计师volihuang分享,原题"千万级增长,实时社交产品Discord拆解",本文收录时有内容修订和大量排版优化. 1.引言 对于大多数人而言,对即时通讯IM ...

  4. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用

    关键词/Nanopore测序技术    文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...

  5. 一文读懂Faster RCNN

    来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...

  6. 福利 | 一文读懂系列文章精选集发布啦!

    大数据时代已经悄然到来,越来越多的人希望学习一定的数据思维和技能来武装自己,虽然各种介绍大数据技术的文章每天都扑面而来,但纷繁又零散的知识常常让我们不知该从何入手:同时,为了感谢和回馈读者朋友对数据派 ...

  7. ​一文读懂EfficientDet

    一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...

  8. 一文读懂序列建模(deeplearning.ai)之序列模型与注意力机制

    https://www.toutiao.com/a6663809864260649485/ 作者:Pulkit Sharma,2019年1月21日 翻译:陈之炎 校对:丁楠雅 本文约11000字,建议 ...

  9. AI洞观 | 一文读懂英特尔的AI之路

    AI洞观 | 一文读懂英特尔的AI之路 https://mp.weixin.qq.com/s/E9NqeywzQ4H2XCFFOFcKXw 11月13日-14日,英特尔人工智能大会(AIDC)在北京召 ...

最新文章

  1. 【组队学习】【33期】动手学数据分析
  2. Nginx为什么快到根本停不下来?
  3. 详解Batch Normalization及其反向传播
  4. oracle使用打开数据库文件,Oracle技术网—某个数据文件损坏,如何打开数据库
  5. 网站建设中前端常用的jQuery+easing缓动的动画
  6. Blazor University (7)组件 — 双向绑定
  7. 10产品经理要懂的-人性行为之自私的本质
  8. Mapreduce 进阶
  9. 送书《数据库系统概念》,送课,SQL必备!!
  10. 学在LINUX下编程(转)
  11. atitit 项目团队管理之道.docx
  12. html文字闪光效果,css实现字体闪烁效果
  13. 不读后悔:风口上的仓储自动化
  14. PDCA理念融入软件测试
  15. 中超赛程分析(5)--德比战
  16. 电视机丢失卫星信号出现花屏——Shader
  17. 小程序根据不同用户,显示不同tabBar
  18. 4个女人要过一座桥的问题
  19. S7-200SMART案例分析——运动控制编程(三)
  20. 数独求解算法(回溯法和唯一解法)java实现

热门文章

  1. 插值和拟合MATLAB
  2. HTML CSS 基础 面试题
  3. 电邮地址_电子邮件| 电子邮件| 第三部分
  4. 神经网络的功能特点包括,神经网络的功能特点是
  5. Vue富文本编辑器vue-quill-editor-使用-bug问题-教程
  6. 关于标签系统的一点想法。
  7. 【转】整整30天终于走完,分享下我的昆山人才引进落户经历
  8. 我所经历的一次Dubbo服务雪崩,这是一个漫长的故事
  9. 大数据Python爬取B站电影排行榜——爬取信息
  10. [TVB]百余部经典剧集海报