PCI-E接口的学习

news/2024/11/29 9:54:50/

一、pci-e接口的概念

PCI-E全称PCI-Express(peripheral component interconnect express),外部设备互连总线接口,由intel提出并推广,所连接的设备分配独享通道带宽,不共享总线带宽。

PCle有两种存在形式,M.2接口形式和PCle标准插槽。PCle可拓展性强,可以支持的设备有:显卡、固态硬盘(PCle接口形式)、无线网卡、有线网卡、声卡、视频采集卡、PCle转接M.2接口、PCle转接USB接口、PCle转接Tpye-C接口等。

3cf4f94357f147a285cae5037fc331ff.jpg

 二、pci-e接口的类型

PCI-E插槽有x1,x2,x4,x8,x12,x16和×32共计7种版本,对应1/2/4/8/12/16/32通道。目前主板上主流的PCI-E插槽,基本就集中在PCI-Ex1/x4/x8/x16四种。

1)PCI-Ex16插槽

PCI-Ex16插槽全长89mm,常用于显卡。拥有164根针脚,分为前后两组,位于前面较短的插槽有22根针脚,主要用于供电,后面一组较长的插槽142根,主要用于数据传输。这样设计让PCI-Ex16插槽拥有了极佳的兼容性,可以向下兼容x1/x4/x8级别的设备,在加上其16通道所带来的高带宽,因此PCI-Ex16插槽可以说是PCI-E插槽在消费级领域中的完全体。

615df76c23f54cbb92c78638d7731de1.jpg

 2)PCI-E x8插槽

PCI-Ex8插槽全长56mm,拥有98根针脚,相比于PCI-Ex16主要是数据针脚减少至76根,供电针脚并无变化。在主板上很少有真正的PCI-E x8插槽,它通常会以PCI-Ex16插槽的形式出现,但数据针脚只有一半是有效的,也就是说实际带宽只有真正的PCI-Ex16插槽的一半。d17f57e561704f8f8989d1c8af13b853.jpg

 3)PCI-E x4插槽

PCI-Ex4插槽的长度为39mm,同样是在PCI-E×16插槽的基础上,以减少数据针脚的方式实现,主要用于PCI-E SSD,或者是通过PCI-E转接卡安装M.2 SSD等方面。下图是以m.2接口形式出现的PCI-Ex4插槽。b6253ce4d73741fc878d9bf5038c73ee.jpg

4)PCI-E x1插槽

PCI-Ex1插槽的长度是最短的,仅有25mm,相比PCI-Ex16插槽,其数据针脚是大幅度减少至14个。PCI-E x1插槽的带宽通常由主板芯片提供,面向的产品比较广泛,独立网卡、独立声卡、USB 3.0/3.1扩展卡等都会用到PCI-Ex1插槽,你甚至可以通过转接线给PCI-Ex1插槽装上显卡,用来挖矿或者实现多屏输出。

755d29d8f05149719320b71fd1a406e7.jpg

 PCI-Ex1插槽还存在着另外一个形态,一般称为Mini PCI-E插槽,常见于Mini-ITX主板以及笔记本电脑上,多数用来扩展无线网卡,但由于其在物理结构上与mSATA插槽相同,因此也有不少主板会通过跳线或者BIOS设定让Mini PCI-E接口在PCI-E模式或者SATA模式中切换,以实现一口两用的效果。

9a865d218ed441149e968b2e795f4123.jpg

 三、pci-e接口的发展

8a0d798429d54c6db95735b074f0040d.png

 从速度上看:PCle几乎每一代翻一倍,以此来适应越来越快的处理器。

从连接上看:和在PCI总线上同时挂接多个10设备不同,PCle采用了点对点串行连接,物理上只能连接一个设备。

四、pci-e层次划分

8f4b06b7aa464095a7d87dc449ff468c.png

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

1)事务层

事务层定义了PCle总线使用总线事务,其中多数总线事务与PCI总线兼容。这些总线事务可以通过Switch等设备传送到其他PCle设备或者RC。RC也可以使用这些总线事务访问PCle设备。

事务层接收来自PCle设备核心层的数据,并将其封装为TLP(Transaction Layer Packet)后,发向数据链路层。此外事务层还可以从数据链路层中接收数据报文,然后转发至PCle设备的核心层。

2)数据链路层

数据链路层保证来自发送端事务层的报文可以可靠、完整地发送到接收端的数据链路层。来自事务层的报文在通过数据链路层时,将被添加Sequence Number前缀和CRC后缀。数据链路层使用ACK/NAK协议保证报文的可靠传递。

PCle总线的数据链路层还定义了多DLLP(Data Link Layer Packet),DLLP产生于数据链路层,终止于数据链路层。值得注意的是,TLP与DLLP并不相同,DLLP并不是由TLP加上Sequence Number前缀和CRC后缀组成的。

3)物理层

物理层是PCle总线的最底层,将PCle设备连接在一起。PCle总线的物理电气特性决定了PCle链路只能使用端到端的连接方式。PCle总线的物理层为PCle设备间的数据通信提供传送介质,为数据传送提供可靠的物理环境。

物理层是PCle体系结构最重要,也是最难以实现的组成部分。PCle总线的物理层定义了LTSSM(Link Training and Status State Machine)状态机,PCle链路使用该状态机管理链路状态,并进行链路训练、链路恢复和电源管理。

 

 


http://www.ppmy.cn/news/442786.html

相关文章

PCIe简介及引脚定义

参考文章:http://www.2cto.com/os/201607/523581.html http://blog.csdn.net/michaelcao1980/article/details/42778405 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速…

Pcie 协议理解

1. OBFF Mechanism Optimized Buffer Flush/Fill (OBFF) Mechanism cite from: 《PCI EXPRESS BASE SPECIFICATION, REV. 3.1a 》 The Optimized Buffer Flush/Fill (OBFF) Mechanism enables a Root Complex to report to Endpoints (throughout a hierarchy) time wind…

PCI-E

PCI-E 1 简介 PCI-E(PCI-Express的所写)是最新的总线和接口标准,它原来的名称为“3GIO”,是由英特尔提出的,很明显英特尔的意思是它代表着下一代I/O接口标准。交由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-…

基于FPGA的PCI接口电路设计

全套资源下载地址:https://download.csdn.net/download/sheziqiong/86773461 全套资源下载地址:https://download.csdn.net/download/sheziqiong/86773461 目 录 1 绪论 1 1.1课题研究的目的与意义 1 1.2 PCI发展的历史及现状[2] 2 2 FPGA技术概述 6 2.1…

USB3.0、PCIe、PCI等各总线速度对比与介绍

需要注意的是,在一些新的技术标准中,为了防止数据在高速传输中出错而加入了校验码,比如PCI-E 2.0、USB 3.0和SATA 3.0中采用的是8/10编码,每10位编码中只有8位是真实数据,这时单位换算就不再是1:8而是1:10了&#xff0…

【转载】PCI-E接口以及PCI-E 1x, 4x, 8x, 16x 接口定义

1. PCI-E插槽及金手指实物图 (1)PCI-E插槽 从上至下依次为PCI-E 4X、PCI-E 16X、PCI-E 1X (2)PCI-E金手指 PCI-E 1X金手指PCI-E 4X金手指PCI-E 16X金手指 2. PCI-E接口定义 (1)说明: &#xf…

M.2/sata2.0/3.0接口,PCI-E1.0/2.0/3.0/4.0x2x4x8x16速率汇总

B站,【硬件科普】PCIe到底是个什么东西?他在电脑里是干什么的? PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算 sata2和sata3接口区别 https://diy.pconline.com.cn/graphics/reviews/1210/3047220_all.html https://baijiahao.baidu.…

CDP产品大观之“准CDP”

准CDP与卷影复制服务 目前CDP(Continuous Data Protection,持续数据保护)这个术语在落实到产品上之后被分为两类,相对高端的允许在任何单一写操作的时间点上进行恢复,是名副其实的CDP产品;而另一种则只能在…