PCIe GEN1 GEN2 GEN3是什么意思?有什么区别?目前PCIe已经发展到第四代PCIe4.0, 每一代的发展,最明显的特征就是速率翻倍,如下表,从最初的2.5GT/s,到现在的PCIe 4.0的16GT/s。在本文中纯净系统基地给大家分享一下PCIe GEN1 GEN2 GEN3的区别!
PCIe GEN1 GEN2 GEN3区别
数据传输开销
任何数据在PCIe系统传输,都会产生一定的开销。我们从以下五个方面探究一下:
(1) 数据编码: Gen1/2 8b/10b & Gen3 128b/130b
Gen1/Gen2采用8b/10b编码,直观的理解,就是把8bit数据转换为10bit数据传输,目的就是维持"直流平衡(DC Balance)",让1和0传输数目相等。因为高速串行传输过程中,如果有连续多位1或者0没有变化,那么,信号传输就会由于电压位阶的关系而发生错误
Gen1/Gen2采用8b/10b编码进行数据传输,就相当于多了20%传输开销。同理,Gen3采用了128b/130b编码传输,就等于多了2%的开销。
(2) TLP数据包开销
PCIe属于封装分层协议,数据报文在Device Core产生之后,在分别经过事务层(Transaction Layer)、数据链路层(Data Link Layer)、物理层(Physical Layer)之后会依次被增加ECRC,Sequence Number,LCRC,Start,END等数据块。
PCIe 3.0插槽中的Gen1、Gen2、Gen3是指PCIe接口的不同代数,代表了不同的数据传输速率,但它们都是互相兼容的。
PCIe Gen1:第一代PCIe接口,其数据传输速率为2.5GT/s,单向带宽约为500MB/s。
PCIe Gen2:第二代PCIe接口,数据传输速率提升至5.0GT/s,单向带宽约为1GB/s。
PCIe Gen3:第三代PCIe接口,进一步将数据传输速率提高到8GT/s,单向带宽可达约2GB/s。
兼容性说明: PCIe接口的设计允许高版本的设备在低版本的插槽上运行,但会以低版本的速度运行。例如,一个PCIe Gen3的设备插入一个只支持Gen2的插槽时,该设备将以Gen2的速度运行。 这种兼容性确保了技术的平滑过渡和向后兼容,使得用户可以在不升级整个系统的情况下,逐步采用性能更高的PCIe设备。
兼容性说明:
PCIe接口的设计允许高版本的设备在低版本的插槽上运行,但会以低版本的速度运行。例如,一个PCIe Gen3的设备插入一个只支持Gen2的插槽时,该设备将以Gen2的速度运行。 这种兼容性确保了技术的平滑过渡和向后兼容,使得用户可以在不升级整个系统的情况下,逐步采用性能更高的PCIe设备。
当你在PCIe 3.0插槽中看到可以配置Gen1、Gen2、Gen3的选项时,它意味着这个插槽支持所有这些版本的PCIe设备,并能够根据插入的设备自动调整至相应的传输速率。